Commande d’un moteur DC avec Arduino UNO par Bluetooth

Arduino 04-07-26
19 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage du système

4- Programmation de l'Arduino UNO

5- L'application mobile pour commander l'Arduino UNO

 

Présentation du projet

L’objectif de ce projet est de concevoir un système permettant de contrôler à distance un moteur à courant continu (DC) à l’aide d’un smartphone, via une communication Bluetooth avec une carte Arduino UNO. Le système utilise un module HC-06 pour la transmission sans fil et un module L298N pour la commande de puissance du moteur. L’utilisateur peut ainsi commander le moteur (marche/arrêt), changer son sens de rotation et ajuster sa vitesse depuis une application mobile.

Fonctionnement du projet

Le fonctionnement du système se déroule selon les étapes suivantes :

1- L’utilisateur lance une application mobile sur son smartphone et établit une connexion Bluetooth avec le module HC-06.

2- Une fois la connexion établie, le smartphone envoie des commandes de contrôle (démarrage, arrêt, sens de rotation, vitesse).

3- Le module HC-06 reçoit les données envoyées par le smartphone et les transmet à la carte Arduino UNO via la liaison série (UART).

4- L’Arduino UNO analyse les commandes reçues et détermine les actions à effectuer.
En fonction des instructions, l’Arduino génère des signaux de commande (dont PWM pour la vitesse) vers le module L298N.

5- Le module L298N agit comme un pont en H et fournit l’énergie nécessaire au moteur DC, tout en contrôlant son sens de rotation et sa vitesse.

6- Le moteur exécute les actions demandées en temps réel, permettant un contrôle fluide et sans fil depuis le smartphone.

Ainsi, ce système assure une commande simple, efficace et à distance d’un moteur DC, grâce à la combinaison Arduino UNO + HC-06 + L298N + smartphone.

 

Matériel nécessaire

1- Carte ESP32

Arduino Uno

La carte Arduino UNO est le cœur du système. Elle reçoit les données envoyées par le module Bluetooth HC-06, les traite, puis génère les signaux de commande vers le module L298N pour contrôler le moteur DC (sens de rotation et vitesse).

2- Module L298N

Le module L298N est un driver de moteur (pont en H). Il permet de contrôler un moteur à courant continu en gérant le sens de rotation, la marche/arrêt et la vitesse grâce au signal PWM fourni par l’Arduino UNO. Il fournit également la puissance nécessaire au moteur.

3- Moteur DC 5V

Le moteur DC est l’actionneur du système. Il transforme l’énergie électrique en énergie mécanique (rotation). Sa vitesse et son sens de rotation dépendent des signaux envoyés par le module L298N.

4- Module Bluetooth HC-06

module HC-06

Le HC-06 est un module de communication sans fil Bluetooth. Il permet la liaison entre le smartphone et la carte Arduino UNO. Il fonctionne en mode esclave et reçoit les commandes envoyées par l’application mobile avant de les transmettre à l’Arduino via la liaison série (UART).

5- Alimentation Externe

L’alimentation externe est un élément essentiel dans ce projet, car elle permet de fournir l’énergie nécessaire au bon fonctionnement du moteur DC 5 V et de la carte d’extension pour moteur.

6- Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion permettent de relier les différents composants entre eux.

 

Schéma de câblage du système du système

 

1- Alimentation du Module L298N :

Connectez VCC (12V) du module L298N à la source d'alimentation (batterie 9V ou deux piles de 3.7V).

Connectez GND du module L298N à la masse de l’alimentation.

2- Contrôle de Direction et de Vitesse :

Connectez IN1 et IN2 du L298N aux broches numériques de l'Arduino UNO (par exemple, D10 et D11) pour contrôler la direction.

Connectez ENA à une broche PWM de l'ESP32 (par exemple, D9) pour le contrôle de la vitesse.

3- Connexion du Moteur DC :

Connectez le moteur DC entre OUT1 et OUT2 du module L298N.

4- Connexion du module L298N :

Connectez la broche TXD à la broche D2 de l'Arduino.

Connectez la broche RXD à la broche D3 de l'Arduino.

Connectez la broche VCC à la broche 5V de l'Arduino.

Connectez la broche GND à la broche GND de l'Arduino.

 

Programmation de l'Arduino UNO

Ce programme a pour rôle de recevoir et traiter des commandes envoyées via Bluetooth depuis un smartphone afin de contrôler la vitesse d’un moteur à courant continu (DC) à l’aide d’un module L298N.

 

Fonctionnement du programme :

1- Il établit une communication sans fil avec un module HC-06 grâce à la bibliothèque SoftwareSerial.

2- Il reçoit les données envoyées par le smartphone sous forme de chaîne de caractères.

3- Les données sont accumulées caractère par caractère jusqu’à la réception du symbole #, qui indique la fin de la commande.

4- Une fois le message complet reçu, le programme le convertit en valeur numérique.

5- Cette valeur est ensuite utilisée comme signal PWM (0 à 255) appliqué à la broche ENA du L298N.

6- Le module L298N ajuste alors la vitesse du moteur DC en fonction de cette valeur.

 

L'application mobile pour commander l'Arduino

Télécharger Application

 

Cette application sert d’interface de commande Bluetooth entre l’utilisateur et le système Arduino UNO + HC-06 + L298N + moteur DC.

Son rôle principal est de permettre à l’utilisateur de contrôler le moteur à distance de manière simple et intuitive.

Cette application joue le rôle de panneau de contrôle mobile, qui :

- envoie des commandes Bluetooth,

- permet de régler la vitesse,

- contrôle le sens de rotation,

- communique directement avec la carte Arduino.

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info