Contrôler votre Arduino en Bluetooth

Dans ce tutoriel, nous allons voir comment utiliser un module Bluetooth afin de communiquer avec votre Arduino. Il sera alors possible de communiquer avec Arduino en utilisant votre pc, votre téléphone ou tout autre équipement disposant de la norme Bluetooth.

Imaginez que vous contrôler votre robot piloté par un Arduino avec votre téléphone. Trop la classe non ? Voilà une piste de début de solution qui vous permettra de communiquer avec votre téléphone portable et votre Arduino :-p.

Module Bluetooth pour Arduino

Sur Ebay, vous trouverez facilement un module Bluetooth compatible avec votre Arduino pour à peine quelques euros. Il existe deux types de modules bluetooth:

  • les master
  • les slave

Personnellement j’ai toujours utilisé des modules de type Slave et je n’ai jamais rencontré de soucis.

Un module bluetooth pour Arduino çà ressemble à çà:

arduino bluetooth
arduino bluetooth

Petite astuce: pour trouver les modules sur Ebay, il vous suffit de rechercher Wireless Bluetooth Transceiver Module Slave 4Pin Serial for Arduino.

Lorsque vous connecterez votre téléphone au bluetooth de votre Arduino, il se peut qu’il vous demande un mot de passe. Par défaut, le mot de passe est 1234.

Pour connecter le module Bluetooth à votre Arduino, il faut se référer au brochage fourni avec le module:

  • Pin 1: KEY
  • Pin 2: VCC
  • Pin 3: GND
  • Pin 4: TXD
  • Pin 5: RXD

Code Arduino d’utilisation du module Bluetooth

Voici le code à utiliser pour utiliser le module Bluetooth sur votre Arduino. Vous noterez l’utilisation de la librairie SoftwareSerial qui vous permettra de définir un port série en utilisant des pins quelconque pour la transmission (TX) et la réception (RX).

/*
 
PINS DU MODULE BLUETOOTH:
 
PIN 1: KEY
PIN 2: VCC
PIN 3: GND
PIN 4: TXD
PIN 5: RXD
 
BRANCHEMENT ENTRE ARDUINO ET LE MODULE BLUETOOTH:
 
Arduino       Bluetooth module
5V            PIN 2 (VCC),
GND           PIN 3 (GND)
DIO 10        PIN 4 (TXD)
DIO 11        PIN 5 (RXD)
 
*/
 
#include <SoftwareSerial.h>
#define BT_SERIAL_TX_DIO 10 
#define BT_SERIAL_RX_DIO 11
 
SoftwareSerial BluetoothSerial(BT_SERIAL_TX_DIO, BT_SERIAL_RX_DIO);
 
void setup()  
{
  Serial.begin(9600);
  BluetoothSerial.begin(9600);
}
 
void loop()
{
 
  if (BluetoothSerial.available())
    Serial.write(BluetoothSerial.read());
 
  if (Serial.available())
    BluetoothSerial.write(Serial.read());
}

PETITE ASTUCE: je vous recommande l’utilisation de l’application BlueTerm  sous votre smartphone Android pour faire vos tests de connexion et de discussion Bluetooth avec votre Arduino.

17 thoughts on “Contrôler votre Arduino en Bluetooth

  • May 5, 2014 at 3:55 pm
    Permalink

    es tu sur de ton coup ? perso de mon cote ca ne marche pas

    Reply
    • May 6, 2014 at 6:05 pm
      Permalink

      Mon robot fonctionne comme ca 🙂

      Reply
  • January 22, 2016 at 6:52 am
    Permalink

    Bonjour!
    J’utilse le module bluetooth pour mon thème de memoire Licence!
    Pour commender un voiture Télégudé

    Reply
  • January 25, 2016 at 2:20 pm
    Permalink

    bjr , tout d’abord merci pr votre tuto .
    j’ai pas compris une choz ….. le module bluethoot est munie de 4pin alors que pr le connecté avec l’arduino vs avez citer 5pin
    merci d’avance

    Reply
    • January 25, 2016 at 7:57 pm
      Permalink

      Un des pins ne sert a rien 🙂

      Reply
    • January 13, 2019 at 2:34 pm
      Permalink

      salut je suis entrant de monter mon robot et je peux t’assurer que le pins KEY ne sert pas

      Reply
  • March 2, 2016 at 12:00 pm
    Permalink

    salut
    une idée pour la connecté au telephone portable.
    pour avoir des infos sur la voiture, comme l’etat l’emplacement…
    et merci

    Reply
    • March 25, 2016 at 12:54 pm
      Permalink

      Il suffit de l’alimenter via la betterie du vehicule je pense

      Reply
  • June 27, 2016 at 4:55 am
    Permalink

    bonjour,

    merci pour ce tutoriel, il est simple et efficace.

    Cependant ça ne marche pas avec moi, et je me demande bien pourquoi (j’ai essayé 8 ou 9 tutos sans succès jusqu’à présent).
    La clé bluetooth marche, se pourrait-il que ce soit le module HC-06 qui ait un problème ?

    Pourtant :

    – HC-06 est détecté par mon PC, et le code “1234” a bien été entré.
    – le code a été uploadé sur la carte arduino UNO en ayant débranché le module bluetooth
    – il n’y a aucune erreur détectée lorsque je compile le code
    – la LED du module bluetooth clignotte en continue (bon, pas bon ?)

    Rien ne s’affiche dans le Serial Monitor. Je ne vois pas d’où le problème vient.
    Auriez-vosu des suggestions ?

    Reply
    • April 29, 2017 at 10:41 pm
      Permalink

      Le clignotement indique que le module n’est pas connecté a un autre appareil via bluetooth.
      Pour ma part je nais pas eu ce probleme donc je ne peux pas aider dsl

      Reply
  • July 12, 2016 at 4:45 pm
    Permalink

    comment commander un servomoteur avec arduino en bluetooth

    Reply
  • January 19, 2017 at 8:29 am
    Permalink

    Bjr j’aimerais commander un ventilateur par arduino via un smartphone et je ne sais pas vraiment comment m’y prendre. merci d’avance pour votre aide.

    Reply
  • October 24, 2017 at 9:34 am
    Permalink

    Bonjour,

    De mon côté je cherche a faire démarrer le programme de l’arduino après appuis sur un télécommande Bluetooth. Ce module peut il faire l’affaire ? Je ne comprends tjs pas comment le câbler ? Je suppose que l’idee c’est d’envoyer un pin sur une entrée de la arduino pour lancer l’horloge …

    Cordialement Cyril

    Reply
  • November 27, 2017 at 4:28 pm
    Permalink

    bonjour
    je suis une élève de première , pour mon projet j’ai besoin de piloter une led avec mon téléphone(juste l’allumer et l’éteindre) en passant par L’arduino (avec le module bluetooth) je ne sais pas quelle carte choisir, sachant qu’elle doit contenir une led et un module bluetooth

    Qu’elle carte me conseillez vous ? je suis perdu
    Cordialement Sophie

    Reply
    • November 28, 2017 at 12:57 pm
      Permalink

      Une carte arduino fera parfaitement l’affaire: arduino uno, ou micro

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *