Guide complet des modules Bluetooth HC-05 et HC-06 pour Arduino

  • Les modules HC-05 et HC-06 permettent une communication sans fil avec Arduino.
  • Le HC-06 fonctionne uniquement en tant qu'esclave, tandis que le HC-05 peut être maître ou esclave.
  • La configuration se fait à l'aide de commandes AT, permettant de modifier le nom et la vitesse.
  • La connexion à Arduino suit un schéma spécifique de broches TX, RX, VCC et GND.

Bluetooth

Les modules Bluetooth HC-05 et HC-06 sont devenus l'une des solutions les plus utilisées pour fournir une connectivité sans fil aux projets Arduino. Merci à votre versatilité y Prix ​​abordableCes appareils permettent une communication sans fil avec des ordinateurs, des smartphones et d’autres appareils compatibles Bluetooth.

Si vous cherchez à intégrer ces modules dans vos projets, il est essentiel de connaître leur diferencias, le méthode de configuration et comment les connecter correctement avec Arduino. Dans cet article, nous explorerons en détail tout ce dont vous avez besoin pour en tirer le meilleur parti.

Que sont les modules Bluetooth HC-05 et HC-06 ?

Les Modules Bluetooth HC-05 et HC-06 Ce sont de petits appareils électroniques qui permettent communication sans fil via le protocole Bluetooth 2.0. Ils sont largement utilisés dans les projets robotique, automation et d’autres systèmes basés sur des microcontrôleurs.

Les deux modules offrent des fonctionnalités similaires, mais ont une différence clé:

  • HC-06:Il ne fonctionne qu'en mode esclave, ce qui signifie qu'il ne peut pas initier de connexion, mais uniquement répondre aux demandes des appareils maîtres.
  • HC-05:Il peut fonctionner dans mode maître o mode esclave, vous permettant à la fois d'initier et de recevoir des connexions Bluetooth.

[amazon box=”B0722MD4FY, B0DC4BF6XZ” items=”2″ grid=”2″ image_size=”large” description_items=”0″ template=”widget”]

Caractéristiques techniques

  • Tension de fonctionnement: 3.3 V – 5 V.
  • Frecuencia de transmission: 2.45GHz.
  • Vitesse de communication: Configurable entre 1200 et 1382400 bauds.
  • Atteindre la distance:Environ 10 mètres sans obstacles.
  • Compatibilité avec des appareils Bluetooth standards (PC, téléphones portables, etc.).

Différences entre HC-05 et HC-06

Brochage du module Bluetooth

Bien que les deux modules se ressemblent, ils présentent des informations importantes. différences fonctionnelles:

caracteristica HC-05 HC-06
Mode de fonctionnement Maître et esclave Seul esclave
configuration Plus d'options en utilisant les commandes AT options limitées
Bouton de configuration Oui Non

Connexion du module Bluetooth à l'Arduino

Pour utiliser ces modules avec Arduino, il est indispensable d'effectuer la connexion correcte des broches :

  • VCC: Se connecte à 5 V dans la plupart des cas. Certains modèles ne fonctionnent qu'avec 3.3 V.
  • GND: Se connecte à GND sur Arduino.
  • TX: Se connecte à la broche Arduino RX.
  • RX: Se connecte à la broche TX de l'Arduino. Dans certains cas, il est recommandé de placer un diviseur de tension pour éviter les dommages causés par les niveaux de tension.

Comment configurer le module Bluetooth avec les commandes AT

Pour modifier des paramètres tels que le nom du module, la mot de passe ou la Vitesse de transmission, nous devons utiliser le Commandes AT. La procédure varie selon le module :

Mode AT dans HC-06

Le HC-06 entre automatiquement en mode AT lorsqu'il n'est pas couplé à un autre appareil. Une fois connecté à l'Arduino, nous pouvons envoyer commandes à partir du moniteur série.

Mode AT dans HC-05

Le HC-05 nécessite que vous mainteniez sa bouton intégré lors de la mise sous tension du module pour entrer en mode AT. Dans cet état, la LED clignote lentement au lieu de clignoter rapidement.

Commandes AT les plus utilisées

  • AT: Vérifiez si le module répond.
  • AT+NAME=nom: Modifie le nom visible du module.
  • AT+PSWD=touche: : Modifiez la clé d'appairage (la valeur par défaut est 1234).
  • AT+UART=9600,0,0: Définissez la vitesse de transmission.
  • À+RÔLE=0: Configure le module en tant qu'esclave (HC-05 uniquement).
  • À+RÔLE=1: Définit le module comme maître (HC-05 uniquement).

Exemple de code pour Arduino

Ce code de base vous permet de recevoir et d'envoyer données entre Arduino et un appareil Bluetooth.

#inclure LogicielSerial BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.begin(9600); } void loop() { if (BT.available()) { Serial.write(BT.read()); } si (Série.disponible()) { BT.write(Série.lire()); } }

Avec ce code, toutes les données envoyées depuis un téléphone portable ou un PC atteindront l'Arduino et seront affichées sur le moniteur série. De même, toutes les données saisies dans le moniteur série seront envoyées au périphérique Bluetooth.

Tests de communication avec PC et smartphone

Pour vérifier que le module fonctionne correctement, nous pouvons le coupler avec un PC ou un smartphone. Sous Windows, nous pouvons utiliser programmes como Hyper Terminal o PuTTY, tandis que sur Android il existe des applications comme BleuTerm qui permettent la communication via Bluetooth.

Configuration du module en tant que maître ou esclave

Si nous utilisons un HC-05 et que nous voulons qu'il s'associe automatiquement à un autre module Bluetooth, nous devons le mettre en mode Maître. Pour ce faire, nous pouvons utiliser ces commandes :

  • À+RÔLE=1 → Activer le mode Master.
  • AT+CMODE=0 → Établir une connexion avec un appareil spécifique.
  • AT+BIND=xx:xx:xx:xx:xx:xx → Spécifie l'adresse du périphérique esclave.

En revanche, un module esclave (HC-06 ou HC-05 en mode esclave) attend simplement que le lien d'un professeur.

Cet article couvre en détail tous les aspects nécessaires à l'utilisation et à la configuration des modules Bluetooth HC-05 et HC-06 avec Arduino. De leurs différences techniques à la manière d'établir une communication avec d'autres appareils, comprendre ces caractéristiques vous permettra de profiter de toutes les capacités de ces modules dans différents projets électroniques.