Module HC-05 sur arduino

Données vous les possibilitées de réussir

Module HC-05 sur arduino

Le module HC-05 est le plus utilisé avec arduino. Ce module bluetooth est disponible pour environ 5€ sur certains sites voir moins. Durant ce tutoriel nous verrons comment paramétrer  ce module puis ensuite le faire fonctionné pour qu’il reçoit des données.

Matériels :

  • Arduino Uno
  • 5 cables Mâle/Femelle

Câblage :

Vcc => 5v
GND => GND
Key => pin 9 
TXD => pin 10 (transmission)
RXD => pin 11 (réception)

Configuration du module :

Pour la configuration du module il faut activer la clef de paramétrage (pin 9), mettre le module sous 38400 (bits par seconde) puis demander au programme d’envoyer au bluetooth des commandes. Voici le programme :

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11);

void setup() {
Serial.begin(9600);
pinMode(9,OUTPUT); digitalWrite(9,HIGH);
Serial.println(“Enter AT commands:”);
mySerial.begin(38400);
mySerial.write(“AT”);
mySerial.flush();
}

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

     if (Serial.available())
        mySerial.write(Serial.read());
}

Ensuite téléversez le programme sur la carte. Ouvrer le moniteur série

Maintenant entrer la commande AT, vous devriez avoir un retour : ok

Attention ! Si vous obtener un error recommencer. Si rien ne se passe, débranchez et rebranchez le cable “5v” afin de relancer le module HC-05.

Voici donc maintenant le commande possible pour paramétrer votre module bluetooth. Il suffit de rajouter un = et votre variable pour modifier un paramètre. Exemple : AT+NAME=SKELIR donnera le nom SKELIR au module.

Nom Description
AT Retourne ok
AT+NAME Nom du module
AT+UART Baud
AT+BIND Adresse 
AT+ROLE Role (1=maitre / 0=esclave)
AT+PSWD Mot de passe

 

Mode communication du module :

Maintenant, pour mettre votre module en mode communication est de la positionné pour qu’il reçoit/envoie des informations, il faut enlevé le cable de la branche “key” (pin 9) et changer la vitesse de transmission.

Place au programme :

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); 
String msg;


void setup() {

Serial.begin(9600);
pinMode(10, INPUT);
pinMode(11, OUTPUT);
Serial.println(“Enter AT commands:”);
mySerial.begin(9600);
mySerial.print(“AT”);
mySerial.flush();
}

void loop()
{

char recvChar;
readSerialPort();
if(msg!=””) {
mySerial.println(msg);
}

if (mySerial.available()) {
recvChar = mySerial.read();
Serial.write(recvChar);
digitalWrite(PIN_RED, HIGH);
delay(300);
}else{
digitalWrite(PIN_RED, LOW);

}
}

void readSerialPort(){
msg=””;
while (Serial.available()) {
delay(10);
if (Serial.available() >0) {
char c = Serial.read(); //gets one byte from serial buffer
msg += c; //makes the string readString
}
}
}

Vous pouvez maintenant vous connecter à votre arduino via le bluetooth (plusieurs applications sont disponibles sur téléphone pour communiquer avec. Exemple : Terminal bluetooth)

Merci beaucoup d’avoir lu ce tutoriel, n’hésitez pas à passer voir nos autres articles disponible ici

Laisser un commentaire

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