Arduino, Tutoriels

Comment utiliser HC-05 et HC-06 module bluetooth avec Arduino

Module Hc-05 Et Hc-06 Avec Arduino

Présentation du module Bluetooth HC-05 et HC-06

Vente Module Hc-06 Bleutooth Compatible Arduino Au Maroc
Module HC-06 Bluetooth compatible Arduino
Module Hc-05 Bluetooth Compatible Arduino
Module HC-05 Bluetooth compatible Arduino

Les modules HC-05 et HC-06 sont des modules de communication Bluetooth de base utilisés pour la communication sans fil entre les périphériques électroniques. Ils sont utilisés pour transmettre des données telles que les ordres de commande, les lectures de capteurs et d’autres informations à distance. Ils peuvent être utilisés pour connecter des périphériques tels que des téléphones mobiles, des ordinateurs, des microcontrôleurs et d’autres périphériques électroniques compatibles Bluetooth.

Les modules HC-05 et HC-06 sont célèbres pour leur facilité d’utilisation et leur coût abordable. Ils sont largement utilisés dans des projets de robotique, de domotique et de développement de produits électroniques grand public en raison de leur facilité d’intégration et de leur compatibilité avec une variété de périphériques.

Caractéristiques du module HC-05 / HC-06

  • Interface série transparente (TTL) pour la communication
  • HC-05 prise en charge de la communication à deux voies (full-duplex)
  • HC-06 prise en charge de la communication à une seul voies
  • Plage de fréquences de 2,4 GHz
  • Distance de communication maximale de 10 mètres (pour HC-05) et de 30 mètre (pour HC-06)
  • Tension d’alimentation : 3,3 à 6V DC

Les broches du module HC-05 / HC-06

Hc 05 Bluetooth Module Pinout
  • Vcc : entrée d’alimentation pour le module
  • GND : masse pour le module
  • TxD : sortie série pour la transmission de données
  • RxD : entrée série pour la réception de données
  • State : sortie pour indiquer l’état du module (en attente, connecté, etc.)
  • EN/KEY : entrée pour activer ou désactiver le module

La difference entre HC-05 et HC-06

Le HC-05 et le HC-06 sont des modules Bluetooth utilisés pour implémenter la communication sans fil dans les projets électroniques. La différence fondamentale entre ces deux modules réside dans leur mode de fonctionnement. Le HC-05 offre une flexibilité supplémentaire en permettant aux utilisateurs de le configurer en tant qu’émetteur ou en tant que récepteur, ou même en tant que point d’accès. Cette polyvalence en fait un choix populaire pour les projets nécessitant une communication bidirectionnelle, mais aussi pour les projets plus avancés nécessitant un accès à distance.

Le HC-06, quant à lui, est conçu pour être utilisé uniquement en tant qu’émetteur-récepteur, ce qui le rend plus simple à utiliser pour les applications nécessitant une communication bidirectionnelle. Cependant, cette simplicité est également un inconvénient car le HC-06 ne peut pas être utilisé pour les projets nécessitant une communication plus complexe ou un accès à distance.

L’usage du module HC-05 avec Arduino

Hc-05 Avec Arduino
HC-05 avec Arduino

Matériel nécessaire

Comment brancher le HC-05 avec Arduino ?

  1. Connectez le VCC du module HC-05 à 5V sur Arduino.
  2. Connectez GND du module HC-05 à GND sur Arduino.
  3. Connectez TX du module HC-05 à RX sur Arduino.
  4. Connecter la broche RX du module à la broche TX de l’Arduino Bluetooth à travers un diviseur de tension pour éviter de brûler le module.

Note : Le module HC-05 que j’utilise peut être alimenté de 3,6 à 6 volts car il est sur une carte de développement qui contient un régulateur de tension. Cependant, le niveau de tension logique des broches de données est de 3,3V. Par conséquent, la connexion entre la broche TX (Transmit Pin) de l’Arduino, qui a une sortie de 5V, et la broche RX (Receive Pin) du module Bluetooth, qui ne prend en charge que 3,3V, doit être reliée à travers un diviseur de tension pour éviter de brûler le module. D’un autre côté, vous pouvez connectez Vcc du module bluetooth à 3.3V de l’Arduino si vous ne voulez pas appliquer le diviseur de tension

Hc-05 Avec Arduino
HC-05 avec Arduino

Programme Arduino pour communiquer avec le module HC-05

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); 

void setup() {
  Serial.begin(9600);
  mySerial.begin(38400);
}

void loop() {
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

Explication de chaque fonction du code:

  • La bibliothèque SoftwareSerial est utilisée pour créer une liaison série logicielle pour la communication avec le module HC-05.
  • La fonction setup() initialise les ports série (Serial et mySerial) avec une vitesse de transmission de 9600 bauds et 38400 bauds respectivement.
  • La fonction loop() vérifie en permanence la disponibilité de données sur les ports série (Serial et mySerial). Si des données sont disponibles, elles sont transmises à l’autre port série.

Contrôle d’éclairage à l’aide d’une application mobile en utilisant l’Arduino et HC-05

Les éléments utiliser

Pour contrôler l’éclairage à l’aide d’une application mobile en utilisant l’Arduino et le module Bluetooth HC-05, vous aurez besoin des matériels suivants:

  • Module Bluetooth HC-05
  • Carte Arduino (par exemple, Arduino UNO)
  • LED (1 ou plusieurs)
  • Résistances (220 ohms)
  • Câbles de connexion (environnement de travail)
  • Alimentation externe pour la carte Arduino (par exemple, bloc d’alimentation USB)
  • Application mobile compatible (par exemple, “Bluetooth Controller” pour Android)

Le branchement

  • Connectez la broche VCC du module HC-05 à la broche 5V de l’Arduino.
  • Connectez la broche GND du module HC-05 à la broche GND de l’Arduino.
  • Connecter la broche TX de l’Arduino à la broche RX du module Bluetooth à travers un diviseur de tension pour éviter de brûler le module.
  • Connecter la broche TX du module Bluetooth à la broche RX de l’Arduino
  • Connectez la LED à la broche 13 de l’Arduino en utilisant une résistance de 220Ω pour protéger la LED.

Programme Arduino

Exemple de code:

const int led = 13; // définit la broche 13 comme sortie pour la LED

void setup() {
  Serial.begin(9600); // démarre la communication série à 9600 bauds
  pinMode(led, OUTPUT); // définit la broche 13 comme sortie
}

void loop() {
  if (Serial.available() > 0) { // vérifie si des données sont disponibles dans le tampon série
    int data = Serial.read(); // lit les données reçues par le module Bluetooth
    if (data == '1') { // vérifie si la donnée est égale à 1
      digitalWrite(led, HIGH); // allume la LED
    }
    if (data == '0') { // vérifie si la donnée est égale à 0
      digitalWrite(led, LOW); // éteint la LED
    }
  }
}

Comment utiliser l’application mobile:

  • Téléchargez et installez l’application compatible sur votre appareil mobile.
  • Activez le Bluetooth sur votre appareil mobile.
  • Connectez votre appareil mobile au module Bluetooth HC-05 en utilisant le nom d’appareil et le code PIN par défaut (généralement “HC-05” et “1234” respectivement).
  • Ouvrez l’application et utilisez-la pour envoyer des commandes à la carte Arduino via le module Bluetooth HC-05. Par exemple, envoyez la valeur “1” pour allumer la LED et la valeur “0” pour l’éteindre.

Ce tutoriel vous permettra de simuler une lumière intelligente pour votre maison en utilisant une carte Arduino, un module Bluetooth HC-05 et une application mobile. Le branchement et le code fournis sont un exemple simple pour commencer, mais vous pouvez personnaliser et étendre votre projet selon vos besoins.

Lien outilles

La fiche technique du module bluetooth HC-05 :

https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf

La fiche technique du module bluetooth HC-06 :

https://www.olimex.com/Products/Components/RF/BLUETOOTH-SERIAL-HC-06/resources/hc06.pdf

Video explicatif du tutoriel utilisation du HC-05 avec Arduino :

https://www.youtube.com/watch?v=LrjwyesI3ZI

Video explicatif du tutoriel Contrôle d’éclairage à l’aide d’une application mobile en utilisant l’Arduino et HC-05 :

https://www.youtube.com/watch?v=BLXgapG07JM

Video explicatif du tutoriel utilisation du HC-05 avec Arduino :

https://www.youtube.com/watch?v=DEAZZ16QB5I