Présentation du module Bluetooth HC-05 et HC-06
Les modules HC-05 et HC-06 sont des modules de communication Bluetooth de base utilisés pour la communication sans fil entre les périphériques électroniques. Ils sont utilisés pour transmettre des données telles que les ordres de commande, les lectures de capteurs et d’autres informations à distance. Ils peuvent être utilisés pour connecter des périphériques tels que des téléphones mobiles, des ordinateurs, des microcontrôleurs et d’autres périphériques électroniques compatibles Bluetooth.
Les modules HC-05 et HC-06 sont célèbres pour leur facilité d’utilisation et leur coût abordable. Ils sont largement utilisés dans des projets de robotique, de domotique et de développement de produits électroniques grand public en raison de leur facilité d’intégration et de leur compatibilité avec une variété de périphériques.
-
Module HC-05 Bluetooth compatible Arduino70,00 DH
-
HC-06 Module Bluetooth compatible Arduino70,00 DH
-
Arduino Uno R3 avec câble USB120,00 DH
Caractéristiques du module HC-05 / HC-06
- Interface série transparente (TTL) pour la communication
- HC-05 prise en charge de la communication à deux voies (full-duplex)
- HC-06 prise en charge de la communication à une seul voies
- Plage de fréquences de 2,4 GHz
- Distance de communication maximale de 10 mètres (pour HC-05) et de 30 mètre (pour HC-06)
- Tension d’alimentation : 3,3 à 6V DC
Les broches du module HC-05 / HC-06
- Vcc : entrée d’alimentation pour le module
- GND : masse pour le module
- TxD : sortie série pour la transmission de données
- RxD : entrée série pour la réception de données
- State : sortie pour indiquer l’état du module (en attente, connecté, etc.)
- EN/KEY : entrée pour activer ou désactiver le module
La difference entre HC-05 et HC-06
Le HC-05 et le HC-06 sont des modules Bluetooth utilisés pour implémenter la communication sans fil dans les projets électroniques. La différence fondamentale entre ces deux modules réside dans leur mode de fonctionnement. Le HC-05 offre une flexibilité supplémentaire en permettant aux utilisateurs de le configurer en tant qu’émetteur ou en tant que récepteur, ou même en tant que point d’accès. Cette polyvalence en fait un choix populaire pour les projets nécessitant une communication bidirectionnelle, mais aussi pour les projets plus avancés nécessitant un accès à distance.
Le HC-06, quant à lui, est conçu pour être utilisé uniquement en tant qu’émetteur-récepteur, ce qui le rend plus simple à utiliser pour les applications nécessitant une communication bidirectionnelle. Cependant, cette simplicité est également un inconvénient car le HC-06 ne peut pas être utilisé pour les projets nécessitant une communication plus complexe ou un accès à distance.
L’usage du module HC-05 avec Arduino
Matériel nécessaire
- Arduino (UNO, Mega, etc.)
- Module HC-05 Bluetooth
- Câbles de connexion USB pour Arduino
- Ordinateur portable ou PC
Comment brancher le HC-05 avec Arduino ?
- Connectez le VCC du module HC-05 à 5V sur Arduino.
- Connectez GND du module HC-05 à GND sur Arduino.
- Connectez TX du module HC-05 à RX sur Arduino.
- Connecter la broche RX du module à la broche TX de l’Arduino Bluetooth à travers un diviseur de tension pour éviter de brûler le module.
Note : Le module HC-05 que j’utilise peut être alimenté de 3,6 à 6 volts car il est sur une carte de développement qui contient un régulateur de tension. Cependant, le niveau de tension logique des broches de données est de 3,3V. Par conséquent, la connexion entre la broche TX (Transmit Pin) de l’Arduino, qui a une sortie de 5V, et la broche RX (Receive Pin) du module Bluetooth, qui ne prend en charge que 3,3V, doit être reliée à travers un diviseur de tension pour éviter de brûler le module. D’un autre côté, vous pouvez connectez Vcc du module bluetooth à 3.3V de l’Arduino si vous ne voulez pas appliquer le diviseur de tension
Programme Arduino pour communiquer avec le module HC-05
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
void setup() {
Serial.begin(9600);
mySerial.begin(38400);
}
void loop() {
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
Explication de chaque fonction du code:
- La bibliothèque SoftwareSerial est utilisée pour créer une liaison série logicielle pour la communication avec le module HC-05.
- La fonction setup() initialise les ports série (Serial et mySerial) avec une vitesse de transmission de 9600 bauds et 38400 bauds respectivement.
- La fonction loop() vérifie en permanence la disponibilité de données sur les ports série (Serial et mySerial). Si des données sont disponibles, elles sont transmises à l’autre port série.
Contrôle d’éclairage à l’aide d’une application mobile en utilisant l’Arduino et HC-05
Les éléments utiliser
Pour contrôler l’éclairage à l’aide d’une application mobile en utilisant l’Arduino et le module Bluetooth HC-05, vous aurez besoin des matériels suivants:
- Module Bluetooth HC-05
- Carte Arduino (par exemple, Arduino UNO)
- LED (1 ou plusieurs)
- Résistances (220 ohms)
- Câbles de connexion (environnement de travail)
- Alimentation externe pour la carte Arduino (par exemple, bloc d’alimentation USB)
- Application mobile compatible (par exemple, “Bluetooth Controller” pour Android)
Le branchement
- Connectez la broche VCC du module HC-05 à la broche 5V de l’Arduino.
- Connectez la broche GND du module HC-05 à la broche GND de l’Arduino.
- Connecter la broche TX de l’Arduino à la broche RX du module Bluetooth à travers un diviseur de tension pour éviter de brûler le module.
- Connecter la broche TX du module Bluetooth à la broche RX de l’Arduino
- Connectez la LED à la broche 13 de l’Arduino en utilisant une résistance de 220Ω pour protéger la LED.
Programme Arduino
Exemple de code:
const int led = 13; // définit la broche 13 comme sortie pour la LED
void setup() {
Serial.begin(9600); // démarre la communication série à 9600 bauds
pinMode(led, OUTPUT); // définit la broche 13 comme sortie
}
void loop() {
if (Serial.available() > 0) { // vérifie si des données sont disponibles dans le tampon série
int data = Serial.read(); // lit les données reçues par le module Bluetooth
if (data == '1') { // vérifie si la donnée est égale à 1
digitalWrite(led, HIGH); // allume la LED
}
if (data == '0') { // vérifie si la donnée est égale à 0
digitalWrite(led, LOW); // éteint la LED
}
}
}
Comment utiliser l’application mobile:
- Téléchargez et installez l’application compatible sur votre appareil mobile.
- Activez le Bluetooth sur votre appareil mobile.
- Connectez votre appareil mobile au module Bluetooth HC-05 en utilisant le nom d’appareil et le code PIN par défaut (généralement “HC-05” et “1234” respectivement).
- Ouvrez l’application et utilisez-la pour envoyer des commandes à la carte Arduino via le module Bluetooth HC-05. Par exemple, envoyez la valeur “1” pour allumer la LED et la valeur “0” pour l’éteindre.
Ce tutoriel vous permettra de simuler une lumière intelligente pour votre maison en utilisant une carte Arduino, un module Bluetooth HC-05 et une application mobile. Le branchement et le code fournis sont un exemple simple pour commencer, mais vous pouvez personnaliser et étendre votre projet selon vos besoins.
Lien outilles
La fiche technique du module bluetooth HC-05 :
https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf
La fiche technique du module bluetooth HC-06 :
https://www.olimex.com/Products/Components/RF/BLUETOOTH-SERIAL-HC-06/resources/hc06.pdf
Video explicatif du tutoriel utilisation du HC-05 avec Arduino :
https://www.youtube.com/watch?v=LrjwyesI3ZI
Video explicatif du tutoriel Contrôle d’éclairage à l’aide d’une application mobile en utilisant l’Arduino et HC-05 :
https://www.youtube.com/watch?v=BLXgapG07JM
Video explicatif du tutoriel utilisation du HC-05 avec Arduino :