Contrôler votre Arduino en Bluetooth

arduino with 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.

11 Responses to Contrôler votre Arduino en Bluetooth

  1. hub says:

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

  2. Adelphe says:

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

  3. lamine says:

    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

  4. soukaina says:

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

  5. wid says:

    ça marche merciii

  6. briandu64 says:

    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 ?

  7. MOHAMMED AMINE says:

    comment commander un servomoteur avec arduino en bluetooth

Leave a Reply

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