Commande Bluetooth d’un servomoteur avec Arduino UNO et Smartphone

Arduino 26-07-26
13 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 la carte Arduino UNO

5- L'application mobile pour commander le système

 

Présentation du projet

L’objectif de ce projet est de réaliser une commande sans fil d’un servomoteur à l’aide d’un Smartphone et de la technologie Bluetooth. Une carte Arduino UNO reçoit les commandes envoyées par l’application mobile et contrôle la position du servomoteur en fonction de l’angle demandé par l’utilisateur.

Ce projet permet de découvrir :

- la communication Bluetooth entre un Smartphone et Arduino UNO ;

- la programmation de la carte Arduino UNO ;

- la commande d’un servomoteur ;

- la création d’une application mobile avec MIT App Inventor ;

- la transmission de données entre une application mobile et un système électronique.

Fonctionnement du projet

L’utilisateur contrôle la position du servomoteur à partir d’une application installée sur son Smartphone. Il peut, par exemple, sélectionner ou régler un angle de rotation.

1. L’utilisateur choisit l’angle souhaité sur l’application mobile.

2. L’application envoie la commande à travers la communication Bluetooth.

3. Le module Bluetooth connecté à l’Arduino UNO reçoit cette commande.

4. La carte Arduino UNO interprète la valeur reçue.

5. Arduino UNO génère le signal de commande approprié pour le servomoteur.

6. Le servomoteur se positionne automatiquement à l’angle demandé.

Ainsi, le projet permet de contrôler un servomoteur à distance, sans connexion filaire entre le Smartphone et le système Arduino.

 

Matériel nécessaire

1- Carte Arduino UNO

Arduino Uno

La carte Arduino UNO constitue l’unité de commande du projet. Elle reçoit les données envoyées par le Smartphone via le module Bluetooth HC-06, interprète la valeur de l’angle reçue, puis génère le signal de commande nécessaire pour positionner le servomoteur.

2- Servomoteur SG90

Le servomoteur est l’actionneur du système. Il permet de contrôler précisément la position angulaire d’un axe, généralement dans une plage de 0° à 180°, selon le modèle utilisé.

Arduino UNO envoie un signal PWM au servomoteur afin de lui indiquer l’angle à atteindre. Le servomoteur se positionne alors automatiquement à la position demandée.

3- Module Bluetooth HC-06

module HC-06

Le HC-06 est un module Bluetooth utilisé pour assurer la communication sans fil entre le Smartphone et la carte Arduino UNO. Il fonctionne généralement comme un périphérique Bluetooth esclave (Slave).

Le Smartphone envoie une commande contenant, par exemple, l’angle souhaité du servomoteur. Le module HC-06 reçoit cette information et la transmet à l’Arduino UNO par communication série UART à travers les broches RX et TX.

4. Module d’alimentation 5 V / 3,3 V

Le module d’alimentation 5 V / 3,3 V permet de disposer d’une alimentation stable et adaptée aux composants électroniques, tout en évitant d’appliquer une tension incorrecte au module Bluetooth.

5- Câbles de Connexion (Jumper Wires)

Fils de connexion

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

6. Plaque d'essai

La plaque d’essai (breadboard) permet de réaliser des montages électroniques sans soudure.

 

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

 

1- Connexion du capteur HC-SR04 à la carte Arduino UNO

Module HC-06 Arduino UNO
VCC 5V du module d'alimentaion
GND GND
TXD D2
RXD D3

 

2- Connexion du servomoteur à la carte Arduino UNO

Servomoteur Arduino UNO
Fil rouge (+) 5V
Fil Marron (-) GND
Fil jaune (S) D4

 

Programmation de la carte Arduino UNO

Ce programme permet de commander à distance la position d’un servomoteur à l’aide d’un Smartphone via une communication Bluetooth.

L’Arduino UNO reçoit, par l’intermédiaire du module HC-06, une valeur correspondant à l’angle souhaité du servomoteur. Le programme récupère cette valeur, la convertit en nombre entier, puis positionne le servomoteur à l’angle correspondant.

 

L'application mobile pour commander le système

Télécharger application

 

Cette application mobile, développée avec MIT App Inventor, sert d’interface de commande pour contrôler à distance la position d’un servomoteur connecté à une carte Arduino UNO via le module Bluetooth HC-06.

L’utilisateur peut :

- sélectionner le module Bluetooth HC-06 à partir du bouton « Choose HC-06 » ;

- établir la communication Bluetooth avec l’Arduino UNO ;

- régler l’angle du servomoteur à l’aide d’un curseur (Slider) ;

- visualiser l’angle sélectionné, par exemple « Angle : 0° ».

Lorsque l’utilisateur déplace le curseur, l’application envoie la valeur de l’angle sélectionné à l’Arduino UNO par Bluetooth. L’Arduino reçoit cette commande et positionne le servomoteur à l’angle correspondant.

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