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 Uno.

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.

 

Montage :

 

Téléverser le programme suivant :

 

#include <SoftwareSerial.h>

char message;

SoftwareSerial bluetooth(10, 11); // (RX, TX) (pin Rx BT, pin Tx BT)

void setup()
{
    // Ouvre la voie série avec l'ordinateur
    Serial.begin(9600);
    // Ouvre la voie série avec le module BT
    bluetooth.begin(38400);
}

void loop() // run over and over
{
    if (bluetooth.available()) {
	message = bluetooth.read();
        Serial.print(message);
    }
    if (Serial.available()) {
	message = Serial.read();
	bluetooth.print(message);
    }
}

Attention, il est à noter que la vitesse de communication de la configuration du Bluetooth est à 38400 bauds.

 

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+PASWD=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.

#include <SoftwareSerial.h>

char message;

SoftwareSerial bluetooth(10,11); // (RX, TX) (pin Rx BT, pin Tx BT)

void setup()
{
    // Ouvre la voie série avec l'ordinateur
    Serial.begin(9600);
    // Ouvre la voie série avec le module BT
    bluetooth.begin(9600);
}

void loop() // run over and over
{
    if (bluetooth.available()) {
	message = bluetooth.read();
        Serial.print(message);
    }
    if (Serial.available()) {
	message = Serial.read();
	bluetooth.print(message);
    }
}
–> 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.