Module Bluetooth HC-05 avec programmation Arduino

Table des Matières

HC-05 Bluetooth Module

Présentation du module Bluetooth HC-05

Le module Bluetooth HC-05 est un module sans fil à faible consommation utilisé pour la communication sans fil entre deux appareils. Il fonctionne dans la bande ISM 2,4 GHz et peut être utilisé pour transférer des données et contrôler des signaux. Il est largement utilisé dans la robotique, la domotique et d'autres appareils électroniques grand public. Il dispose d'un protocole de port série simple et peut être utilisé pour connecter entre eux des appareils tels que des smartphones, des tablettes et des ordinateurs. Il peut également être utilisé pour connecter des appareils à un réseau Wi-Fi domestique. Par exemple, le module Bluetooth HC-05 peut être utilisé pour connecter un smartphone à un bras robotisé, permettant ainsi à l'utilisateur de contrôler le bras robotisé à l'aide de son smartphone.

Pin Configuration

Le module Bluetooth HC-05 est un module Bluetooth populaire qui permet d'ajouter une fonctionnalité sans fil bidirectionnelle à vos projets. Il dispose de 6 broches : Key, Vcc, GND, TXD, RXD, State.
Ces broches sont utilisées pour envoyer des données d'un appareil à un autre. Il dispose également d'une broche d'activation qui permet de basculer entre le mode commande et le mode données. La broche Key/EN doit être haute pour fonctionner en mode commande et basse pour fonctionner en mode données. De plus, les broches Vcc et Ground sont utilisées pour alimenter le module, avec +5 V provenant de la tension d'alimentation. Grâce à ces broches, le HC-05 peut être utilisé pour diverses applications, telles que l'enregistrement de données, les applications grand public et les robots sans fil.

HC 05 Bluetooth Module Circuit%20Connections

Schéma de circuit

Pour connecter le module Bluetooth HC-05 à Arduino, vous devez disposer d'un schéma de circuit. Le schéma de circuit du module Bluetooth HC-05 et de la connexion Arduino est assez simple et facile à comprendre. Il se compose du module Bluetooth HC-05, de la carte Arduino Uno, d'une maquette et de fils de raccordement.

60880abf5482cf6f149ca193552528ebdf1f92a4

Comment programmer un module Bluetooth avec Arduino ?

Dans cet article, nous utilisons une carte Arduino UNO pour programmer le module Bluetooth HC-05. En général, deux étapes sont nécessaires :

  • Réglage du mode AT sur le module Bluetooth
  • Programmation et débogage

Réglage du mode AT sur le module Bluetooth HC-05

Le mode AT sert à modifier les paramètres d'origine du module Bluetooth HC-05. Les paramètres de base comprennent principalement : le nom Bluetooth, le mode et le mot de passe de correspondance, etc. Il existe bien sûr deux façons de configurer le mode AT sur le module Bluetooth :

  1. À l'aide d'un câble USB-TTL et d'un logiciel de débogage du port série
  2. À l'aide d'Arduino et du module Bluetooth

Nous présentons ici principalement la deuxième méthode.

1). Préparation du matériel :

  • ArduinoUNO * 1
  • Module de port série Bluetooth HC-05 *1
  • Mini LED *1
  • Câble Dupont *4

2). Connexion du module Bluetooth à Arduino UNO :

Pour régler le mode AT sur le module Bluetooth, vous devez connecter correctement les câbles à la carte Arduino UNO :

  • Arduino 5V – VCC
  • Arduino GND – GND
  • Arduino Pin10 – TXD
  • Arduino Pin11 – RXD

N'oubliez pas de vérifier le circuit avant de mettre sous tension et évitez tout court-circuit des broches.

Connect the Arduino UNO board and HC-05 bluetooth module

3). Écriture du code Arduino UNO pour le module Bluetooth :

Ensuite, nous devons écrire un code de programme pour le module Bluetooth HC-05 sur Arduino IDE. Ce programme nous permet de configurer le module Bluetooth via le moniteur série sur Arduino IDE. Le code est le suivant :

				
					#include <SoftwareSerial.h> 

// Pin10-RX,connectting the TXD of HC05
// Pin11-TX,connectting the RXD of HC05

SoftwareSerial BT(10, 11); 
char val;
void setup() {
  Serial.begin(38400); 
  Serial.println("BT is ready!");

  // HC-05 default,38400

  BT.begin(38400);
}
void loop() {
  if (Serial.available()) {
    val = Serial.read();
    BT.print(val);
  }
  if (BT.available()) {
    val = BT.read();
    Serial.print(val);
  }
}
				
			

4). Débogage du code avec le moniteur série de l'IDE Arduino :

Commencez par éteindre l'Arduino UNO, puis appuyez sur le bouton noir du module Bluetooth et maintenez-le enfoncé, puis rallumez l'Arduino.

Si le voyant lumineux du module Bluetooth clignote toutes les 2 secondes, cela signifie que le module Bluetooth est correctement passé en mode AT.

Ouvrez le moniteur série de l'IDE Arduino et sélectionnez le port approprié. Réglez le format de sortie sur Both: NL & CR et la vitesse de transmission sur 38400. Le message BT is ready! s'affiche alors sur le moniteur série.

Ensuite, entrez AT. Si tout est normal, le moniteur série affichera OK.

Open Serial Monitor of Arduino IDE

5). Configuration des commandes AT pour le module Bluetooth :

Une fois que le module Bluetooth est correctement passé en mode AT, nous pouvons lui ajouter des commandes AT. Les commandes AT courantes sont les suivantes :

				
					AT                  // check if the module is responding
AT+NAME             // set or get the name of the device
AT+ADDR             // get the Bluetooth address of the module
AT+ROLE             // set or get the role of the module
AT+PSWD             // set or get the password of the device
AT+UART             // set or get the UART interface settings
AT+RESET            // reset the module

				
			

Dans des circonstances normales, une fois la commande envoyée, le message « OK » s'affiche. Si aucune information n'apparaît, vérifiez que le câblage est correct et que le module Bluetooth est bien en mode AT.

Après avoir défini la commande AT, redémarrez l'alimentation. À ce moment-là, le voyant lumineux du module Bluetooth clignotera rapidement, ce qui indique que le module Bluetooth est passé en mode de fonctionnement normal.

Programmation et débogage

Une fois la configuration AT du module Bluetooth terminée, nous pouvons commencer à programmer des expériences sur celui-ci. Dans cette expérience, nous allons créer un programme qui permet de contrôler l'effet de l'interrupteur LED sur la carte Arduino UNO à partir d'un téléphone portable.

1). Conception de circuits Arduino :

La conception du circuit est ici relativement simple, elle se compose principalement de deux parties :

  • Connexion entre Arduino et le module HC05
  • Connexion entre l'Arduino et la LED

Il y a deux points à noter ici : le TXD de l'Arduino doit être connecté à la borne RXD du module HC05, et le RXD de l'Arduino doit être connecté au TXD du module HC05. Dans la figure ci-dessous, ma LED est directement connectée à la broche 13 de l'Arduino. Mais en réalité, vous devez déterminer si une résistance en série est nécessaire en fonction de la conception de la LED.

Connect the Arduino UNO board and LED light

2). Ajout du code du programme à la carte Arduino UNO :

Le code de clignotement des LED est le suivant :

				
					void setup()

{
  // Set the baud rate to 38400

  Serial.begin(38400);
  pinMode(13, OUTPUT);
}
void loop()
{
  while(Serial.available())
  {
    char c=Serial.read();
      if(c=='1')
      {
        Serial.println("BT is ready!");
        
        // Return to the phone debugging program

        Serial.write("Serial--13--high");
        digitalWrite(13, HIGH);
      }
     if(c=='2')
     {
       Serial.write("Serial--13--low");
       digitalWrite(13, LOW);
     }
  }
}
				
			

3). Débogage du programme sur mobile :

Installation du logiciel de débogage du module de port série Bluetooth :

Le module de port série Bluetooth est basé sur le protocole SPP (Serial Port Profile), un dispositif capable de créer un port série entre des appareils Bluetooth pour la transmission de données, et est largement utilisé dans les appareils électroniques dotés de fonctions Bluetooth. Il existe différents logiciels de débogage de modules de port série Bluetooth côté Android et côté iOS.

Débogage du programme de clignotement des LED :

Une fois le logiciel téléchargé et installé, ouvrez d'abord les paramètres Bluetooth du téléphone portable, recherchez et connectez-vous au module Bluetooth. Ouvrez ensuite le logiciel de débogage du port série Bluetooth et laissez-le se connecter au module Bluetooth. Vous pouvez maintenant entrer les commandes de débogage suivantes dans le logiciel et observer différents effets :

  • « 1 » : le voyant LED est allumé, retour Serial–13–high dans le logiciel de débogage.
  • « 2 » – la LED est éteinte, retour à Serial–13–low dans le logiciel de débogage.

Conclusion

Dans cet article, vous devriez pouvoir acquérir les connaissances de base et les étapes importantes de la programmation du module Bluetooth HC05 dans Arduino.

Abonnez-vous

Rejoignez notre liste d’abonnés pour obtenir mensuel blog des mises à jour, des nouvelles technologies, des études de cas. Nous n’enverrons jamais de spam, et vous pouvez vous désinscrire à tout moment.

À Propos De L'Auteur

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Besoin D'Aide?

Retour en haut

Instant Quote