Aujourd’hui on va apprendre à comment utiliser un module bluetooth HC-05 avec un arduino.
Commander un arduino avec son téléphone peut être super utile donc voici les premier pas avec le module HC-05.
Matériel Nécessaire
– 1 arduino
– 1 module bluetooth HC-05
– 1 résistance et une led (option)
Schéma de câblage avec l’arduino
– VCC sur le 3,3Volt ( Brancher sur le 5V si le module ne s’allume pas )
– GND au GND
– RX pin 11
– TX pin 10
– Led au pin 7
Code Arduino
Pour le code mon but est d’envoyer une information via bluetooth et le recevoir sur le serial usb et inversement, on a besoin de la librairie SoftwareSerial.h pour créer une nouvelle connexion série(limité a 9600baud).
On définit le pin 7 pour la led de visualisation, on appelle ensuite SoftwareSerial et on choisi comme nom pour notre connexion Bluetooto BTSerial qui va etre connecté sur le pin 10 et 11 (BT-TX=10 BT-RX=11).
Dans le setup j’initialise le serial avec “Serial.begin(9600);” et j’initialise le Bluetooth avec “BTSerial.begin(9600);”. Je n’oublie pas ma led en sortie.
Dans la boucle j’ai crée une variable string message puis j’ai une autre boucle qui va attendre une information du bluetooth “BTSerial.available()” et des que j’ai une information reçue je récupère la donnée avec “BTSerial.readString();” et je l’enregistre dans message. Je vais ensuite afficher le message via le serial usb avec “Serial.println(message);” .
Je vais faire presque la même chose avec le serial usb , une boucle qui attend une information transitant par l’usb, je récupère l’information et je l’envoie par bluetooth.
Ce qui nous intéresse ici c’est de traiter le message reçu avec 2 conditions, si mon message est égal a on ou si mon message est égal a off.
Si mon message est égal a on j’allume ma led et je n’oublie pas que mes messages sont transmis avec des retours chariot et nouvelle ligne ce qui donne “on\r\n”.
Je n’oublie pas de mettre la meme chose pour off et mon programme est terminé.
Télécharger le code :
Utilisation Pratique
Connecter et contrôler un Arduino via Bluetooth peut être extrêmement utile pour diverses applications DIY. Que ce soit pour des projets domotiques ou des dispositifs interactifs, le module HC-05 simplifie grandement la communication sans fil.
Exemple de code
// Made by https://retroetgeek.com
#include <SoftwareSerial.h> // librairie pour creer une nouvelle connexion serie max 9600 baud
#define PIN_LED 7
SoftwareSerial BTSerial(10, 11); // RX | TX = > BT-TX=10 BT-RX=11
void setup()
{
Serial.begin(9600);
Serial.println("Enter a command:");
BTSerial.begin(9600); // HC-05 9600 baud
pinMode(PIN_LED, OUTPUT);
}
void loop()
{
String message;
// Boucle de lecture sur le BT
// Reading BT
while (BTSerial.available()){
// Lecture du message envoyé par le BT
// Read message send by BT
message = BTSerial.readString();
// Ecriture du message dans le serial usb
// write in serial usb
Serial.println(message);
}
// Boucle de lecture sur le serial usb
// Reading serial usb
while (Serial.available()){
// Lecture du message envoyé par le serial usb
// Read message send by serial usb
message = Serial.readString();
// Ecriture du message dans le BT
// write in BT
BTSerial.println(message);
}
// si mon message est egal a "on" ( + retour chariot et nouvelle ligne )
// if message equal to "on" (+ carriage return and newline )
if(message == "on\r\n"){
digitalWrite(PIN_LED,HIGH); // led on
}// else if message off
else if(message == "off\r\n"){
digitalWrite(PIN_LED,LOW); // led off
}
}📚 Aller plus loin avec le module HC-05 et Arduino
Vous souhaitez configurer et exploiter pleinement le module Bluetooth HC-05 dans vos projets Arduino ? Voici deux tutoriels indispensables pour approfondir :
👉 Configurer le module HC-05 pour Arduino : câblage, code et mode AT
Un guide pas à pas pour paramétrer correctement le HC-05, tester la communication série et accéder au mode AT pour modifier le nom, le code PIN ou la vitesse de transmission.
👉 Créer une application Android avec AppInventor pour contrôler un Arduino en Bluetooth
Apprenez à créer une interface mobile simple pour piloter votre Arduino depuis un smartphone grâce à Bluetooth. Parfait pour les débutants !
Ces ressources vous permettront de maîtriser entièrement le HC-05, de sa configuration à son intégration dans une application mobile.
📌 FAQ – Module Bluetooth HC-05 et Arduino
Q : À quoi sert le module Bluetooth HC-05 ?
R : Le HC-05 permet d’ajouter une communication sans fil Bluetooth à un microcontrôleur comme l’Arduino. Il est souvent utilisé pour transmettre des données ou contrôler un projet à distance via un smartphone Android.
Q : Quelle est la différence entre le HC-05 et le HC-06 ?
R : Le HC-05 peut être configuré en mode maître ou esclave, tandis que le HC-06 est limité au mode esclave. Le HC-05 est donc plus flexible pour des projets de communication bidirectionnelle.
Q : Le module HC-05 est-il compatible avec les appareils iOS ?
R : Non, le HC-05 utilise le protocole Bluetooth SPP (Serial Port Profile), qui n’est pas pris en charge par iOS. Il est principalement compatible avec les appareils Android et les PC.
Q : Quelle est la tension de fonctionnement du HC-05 ?
R : Le module fonctionne en 3,3 V au niveau logique, mais il accepte une alimentation de 5 V via son régulateur interne. Il est conseillé d’utiliser un convertisseur de niveau logique pour éviter tout dommage.
Q : Peut-on modifier le nom ou le code PIN du HC-05 ?
R : Oui, en entrant dans le mode AT, il est possible de changer le nom du module, son code PIN de connexion, ainsi que d’autres paramètres comme la vitesse de transmission.
N’hésitez pas à poser vos questions sur les réseaux sociaux de la chaîne instagram , twitter , facebook ,youtube ; si vous ne comprenez pas certaines parties du tutoriel n’hésitez pas , me dire ce que vous aimeriez que je crée pour en faire des vidéos tutoriel et à partager les projets que vous aimeriez créer etc…
Comme toujours allez sur la page de C’est quoi Retro et Geek pour connaître tout ce que je recherche à faire sur la chaîne.
Merci les RetroGeeker et RetroGeekeuse







