Utiliser un module Bluetooth HC-05 – Arduino

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 :

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

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

  // PC --> Module Bluetooth
  if (Serial.available()) {
  } Serial.write(Serial.read());
}
}
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+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;
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 :

Il faut déjà télécharger une application de Bluetooth SPP sur le Play Store. Celle-ci nous permettra de communiquer avec le module Bluetooth, et donc l’Arduino.

Exemple d’application : Bluetooth SPP Tools PRO
Lien de téléchargement : Bluetooth SPP

 

–> 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(messages);
  }

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

— > Dans l’application Bluetooth SPP, choisir le nom de la carte, puis cliquer sur CMD line mode

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

 

Démarrez une conversation

Votre adresse de messagerie 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.