Utiliser un module bluetooth HC-05 avec un Arduino

Dans ce tutoriel nous allons voir comment allumer la LED de L’Arduino avec un Smartphone en utilisant le module bluetooth HC-05

Le Bluetooth c’est quoi ?

Le Bluetooth est une norme de communications permettant l’échange bidirectionnel de donnĂ©es Ă  trĂšs courte distance en utilisant des ondes radio UHF sur une bande de frĂ©quence de 2,4 GHz. Son objectif est de simplifier les connexions entre les appareils Ă©lectroniques en supprimant des liaisons filaires.

Elle peut remplacer par exemple les cĂąbles entre ordinateurs, tablettes, haut-parleurs, tĂ©lĂ©phones mobiles entre eux ou avec des imprimantes, scanneurs, claviers, souris, manettes de jeu vidĂ©o, tĂ©lĂ©phones portables, assistants personnels, systĂšmes avec mains libres pour microphones ou Ă©couteurs, autoradios, appareils photo numĂ©riques, lecteurs de code-barres et bornes publicitaires interactives.Les premiers appareils utilisant la version 4.0 de cette norme sont apparus au dĂ©but de l’annĂ©e 2010.

Pourquoi utiliser un module Blutooth avec un Arduino ?

Il est utilisĂ© avec Arduino pour le commander dans des projets tel que la domotique (allumer une lampe, Ă©teindre la tĂ©lĂ©, ouvrir la fenĂȘtre,
),Diriger un bras manipulateur, guider une voiture 
..

Les différents module bluetooth compatible avec Arduino

Il existe deux sortes de module bluetooth, tous deux compatibles Arduino et utilisables sur une breadboard (plaque d’essai en français). On les distingue par le nombre de pattes d’entrĂ©es / sorties :

  • HC-05 : 6 sorties. Ce module peut ĂȘtre « maĂźtre » (il peut proposer Ă  un autre Ă©lĂ©ment bluetooth de s’appairer avec lui) ou « esclave » (il ne peut que recevoir des demandes d’appairage). Ce module fait l’objet d’un autre article car il y a quelques diffĂ©rences pour le rĂ©gler,C’est ce module que nous utilisons dans cet article.
  • HC-06 : 4 sorties. Ce module ne peut ĂȘtre qu’esclave

De quoi avons-nous besoin ?

Montage

Utiliser un module bluetooth HC-05 avec un Arduino #2

HC-05           Arduino

Rx     —-}     Tx

Tx      —-}     Rx

Vcc    —-}    3.3V

Gnd   —-}     Gnd

Passons Maintenant au Code

Le but du code est d’allumer la LED reliĂ© a la pin numĂ©ro 13 quand l’Arduino reçoit le caractĂšre ‘a’ et l’éteindre quand il reçoit le caractĂšre ‘b’ par le biais du module bluetooth qui communique a son tour avec un smartphone muni de bluetooth et d’une application bluetooth compatible Arduino (Trouvable facilement dans le Store de votre appareil)

char junk;
String inputString="";

void setup()  {                 
 Serial.begin(9600);           
 pinMode(13, OUTPUT);
}

void loop()
{
  if(Serial.available()){
  while(Serial.available())
    {
      char inChar = (char)Serial.read(); //Lire l'entrée
      inputString += inChar;        //Construit une chaine de caractére a partir des caractére reçus
    }
    Serial.println(inputString);
    while (Serial.available() > 0)  
    { junk = Serial.read() ; }      
    if(inputString == "a"){         //Dans le cas ou l'entrée est 'a' la LED s'allume
      digitalWrite(13, HIGH);  
    }else if(inputString == "b"){   //Dans le cas ou l'entrée est 'b' la LED s'eteint
      digitalWrite(13, LOW);
    }
    inputString = "";
  }
}
}

Hc05

Module Bluetooth arduino

Categories: Arduino