Utiliser un module Bluetooth HC-05 – Arduino Leonardo

Le Bluetooth est un standard de communication qui permet l’échange de données bidirectionnel à très courte distance et qui utilise des ondes radio UHF.

Nous utiliserons un module HC-05.

Nous utiliserons également un modèle d’Arduino Leonardo (qui permet d’obtenir deux liaisons séries).

Tous les modules Bluetooth HC-05 possèdent la même configuration. Le nom du module est « HC 05 » et le code d’appareillage est « 1234 ».

Afin de sécuriser ce module, nous allons effectuer la modification du nom et du code. Nous allons utiliser des commandes AT (ATtention) afin d’effectuer la configuration.

Téléverser le programme suivant :

char message;

void setup() {
// put your setup code here, to run once:
Serial1.begin(38400);
Serial.begin(9600);
}

void loop() {
// Module Bluetooth --> PC
if (Serial1.available())
{
message = Serial1.read();
Serial.print(message);
}

// PC --> Module Bluetooth
if (Serial.available()) {
message = Serial.read();
Serial1.print(message);
}
}
Liaison Série Bluetooth <--> PC

 

Montage :

 

 

Démarche de câblage :

Il existe plusieurs modèles HC-05 : certains avec un bouton poussoir, et d’autres sans.

Si vous possédez un module avec un bouton poussoir :
Une fois le câblage précédent effectué, la LED du module Bluetooth doit normalement clignoter rapidement
.–>Débrancher le fil 5V <-> VCC
–>Appuyer et maintenir le poussoir sur le module Bluetooth
–>Rebrancher le fil 5V <-> VCC
–>Relâcher le bouton poussoir du module Bluetooth
–>La LED du module doit clignoter lentement (toutes les 2s)
Dans le moniteur série, vous devez déjà sélectionner « NL et CR » puis envoyer le message AT, et attendre la réponse OK.
Cette réponse nous confirme que nous sommes entrés en mode configuration.

 

Si vous possédez un module sans bouton poussoir :

Une fois le câblage précédent effectué, la LED du module Bluetooth doit normalement clignoter lentement.

Dans le moniteur série, vous devez déjà sélectionner « NL et CR » puis envoyer le message AT, et attendre la réponse OK.Cette réponse nous confirme que nous sommes entrés en mode configuration.
.

Configuration pour les deux types de modules :

Il est donc possible de changer le nom du module Bluetooth et son code.

Changer le nom :
AT+NAME=Votre_Nom
Changer le PIN :

AT+PSWD=Votre_Nom

Attention, il faut utiliser 12 caractères maximum et ne pas utiliser de lettres accentuées, ni d’espaces.
Par défaut, le nom est HC-05 et le pin est 1234.

 

–> Une fois le changement effectué (le module nous répond OK) :

 

Débrancher le fil KEY

 

Débrancher et rebrancher la carte Arduino
Vérifier avec son smartphone en se connectant au module Bluetooth (par l’intermédiaire de la configuration Bluetooth de votre mobile Android).

Si les changements ne sont pas visibles, redémarrer l’étape de configuration.

Communication Bluetooth :

Vous pouvez télécharger cette application sous Android, qui permet de tester la communication avec le capteur HC-05.

Cette application est disponible ici : Bluetooth RX/TX – HC-05
ou en scannant ce QR Code :

–> Activer le Bluetooth du Smartphone et se connecter à la carte Bluetooth.

–> Envoyer le programme suivant, et lancer le moniteur série.

char message;

void setup() {
// put your setup code here, to run once:
Serial1.begin(9600);
Serial.begin(9600);
}

void loop() {
// Module Bluetooth --> PC
if (Serial1.available())
{
message = Serial1.read();
Serial.print(message);
}

// PC --> Module Bluetooth
if (Serial.available()) {
message = Serial.read();
Serial1.print(message);
}
}
Liaison Smartphone -- Bluetooth
–> Ouvrir le moniteur série sur le logiciel Arduino.

 

–> Faire des essais de communication entre la carte Bluetooth et le Smartphone : envoyer un message depuis le moniteur série, et depuis l’application, et ainsi vérifier que les données envoyées sont reçues.

 

3 commentaires

Rejoignez la conversation

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.