Tutorial complet del mòdul Bluetooth Arduino Nano i HC-05

Tutorial Complet Del Modul Bluetooth Arduino Nano I Hc 05



Arduino Nano és una placa de microcontrolador compacta que utilitza el xip ATmega328. Té un factor de forma similar a l'Arduino Uno i pot interactuar amb molts dels sensors dissenyats per a Uno. Un accessori popular que es pot utilitzar amb l'Arduino Nano és el sensor Bluetooth HC-05. Aquest sensor permet que el Nano es comuniqui sense fil amb un ordinador o telèfon intel·ligent mitjançant la tecnologia Bluetooth. Aquest article explica la interfície de sensors Bluetooth amb Arduino Nano i el control de LED mitjançant Bluetooth.

Introducció al mòdul Bluetooth HC-05

El sensor Bluetooth HC-05 és un mòdul de comunicació sense fil que permet que els dispositius es comuniquin entre ells mitjançant la tecnologia Bluetooth. L'HC-05 és un mòdul esclau, el que significa que només es pot controlar amb un altre dispositiu, com ara un telèfon intel·ligent o un ordinador, que actua com a mestre.

El sensor Bluetooth HC-05 funciona utilitzant senyals de radiofreqüència (RF) per comunicar-se sense fil amb altres dispositius equipats amb tecnologia Bluetooth. Quan l'HC-05 està encès i en mode de descobriment, envia un senyal que poden ser detectats per altres dispositius Bluetooth de la zona.







L'HC-05 pot funcionar en diversos modes, inclosos els modes esclau, mestre i loopback, i es pot configurar per funcionar a diferents velocitats de transmissió i protocols de comunicació. També es pot afegir una contrasenya per a una seguretat avançada.



A més de les seves capacitats de comunicació sense fil, l'HC-05 també té un regulador de tensió integrat i un pin de sortida de 3,3 V, que es pot utilitzar per alimentar altres sensors.





Pinout HC-05

El sensor Bluetooth HC-05 té un total de 6 pins, de la següent manera:



  1. VCC: Aquest és el pin de la font d'alimentació, que s'ha de connectar a una font d'alimentació de 3,3 V/5 V.
  2. GND: Aquest és el pin de terra, que s'ha de connectar a terra de la font d'alimentació.
  3. RXD: Aquest és el pin de recepció de dades, que rep dades del dispositiu mestre.
  4. TXD: Aquest és el pin de transmissió de dades, que s'utilitza per transmetre dades al dispositiu mestre.
  5. ESTAT: Aquest és un pin d'estat que es pot utilitzar per determinar l'estat actual de l'HC-05, com ara si està connectat o desconnectat.
  6. EN: Aquest és el pin d'habilitació, que es pot utilitzar per activar o desactivar l'HC-05.

A més d'aquests 6 pins, l'HC-05 també té un regulador de tensió i un pin de sortida de 3,3 V.

Interfície HC-05 amb Arduino Nano

Per connectar l'Arduino Nano amb un sensor Bluetooth HC-05, haureu de seguir aquests passos:

  1. Connecteu l'HC-05 a l'Arduino Nano: Connecteu el pin VCC de l'HC-05 al pin de 3,3 V de l'Arduino Nano, el pin GND de l'HC-05 al pin GND de l'Arduino Nano, el pin RXD de l'HC-05 al pin TXD del Arduino Nano i el pin TXD de l'HC-05 al pin RXD de l'Arduino Nano.
  2. Carregueu l'esbós a l'Arduino Nano: Utilitzeu l'IDE d'Arduino per escriure i penjar un esbós a l'Arduino Nano. L'esbós hauria d'incloure el codi per inicialitzar la comunicació en sèrie amb l'HC-05 i per enviar i rebre dades per Bluetooth.
  3. Vincula l'HC-05 amb un dispositiu: Utilitzeu un dispositiu, com ara un telèfon intel·ligent o un ordinador, per buscar dispositius Bluetooth disponibles i vincular-los amb l'HC-05. Per a l'aparellament es requereix una contrasenya que sol ser 1234.
  4. Prova la connexió: Una vegada que l'HC-05 estigui emparellat amb un dispositiu, podeu utilitzar l'Arduino Nano i l'HC-05 per enviar i rebre dades sense fil per Bluetooth. El monitor sèrie Arduino mostra les dades que s'estan transmetent i reben.

Amb aquests passos, hauríeu de poder connectar amb èxit l'Arduino Nano amb un sensor Bluetooth HC-05 i utilitzar-lo per a la comunicació sense fil als vostres projectes.

Esquemàtic

La imatge següent il·lustra la connexió del sensor HC-05 amb l'Arduino Nano. Recordeu connectar el pin Tx d'Arduino Nano amb Rx de HC-05 i Rx d'Arduino Nano amb Tx de sensor Bluetooth.

  Descripció del diagrama generada automàticament amb una confiança mitjana

Nota: Mentre carregueu el codi a l'Arduino Nano, recordeu eliminar els pins Tx i Rx. Perquè si aquests pins estan en ús, bloquejarà la comunicació en sèrie entre Arduino i el PC, cosa que provocarà un error de càrrega.

Codi

Obriu l'IDE i carregueu el codi donat a la placa.

dades de caràcters = 0 ; //Variable que emmagatzema l'entrada de recepció
void setup ()
{
Serial.begin( 9600 ); /*Velocitat en baudis per a la comunicació en sèrie*/
    pinMode( 3 , SORTIDA); /*D3 per LED*/
}
bucle buit ()
{
if(Serial.available() > 0 )       /*comprovar la disponibilitat de dades en sèrie*/
{
dades = Serial.read(); /*llegir dades procedents del dispositiu Bluetooth*/
Serial.print(dades); /*imprimir valors activat monitor sèrie*/
Serial.print( ' \n ' ); /*imprimir una nova línia*/
if(dades == '1' )              /*comprova el valor de les dades*/
digitalWrite( 3 , ALTA); /*Gira ON LED si hi ha dades en sèrie 1 */
else if(dades == '0' )         /*comprova el valor de les dades*/
digitalWrite( 3 , BAIX); /*Gira OFF LED si hi ha dades en sèrie 0 */
}
}

El codi va començar definint la variable que emmagatzemarà les dades sèrie Bluetooth d'entrada. La següent velocitat de baudios en sèrie es defineix per mostrar la sortida al monitor sèrie. El pin D3 està definit per a la sortida de LED.

El següent codi comprovarà contínuament les dades de sèrie que provenen del sensor Bluetooth si les dades de sèrie llegides són 1 LED s'encendrà i si les dades de sèrie rebudes són 0 LED s'apagarà.

  Interfície gràfica d'usuari, text, aplicació, correu electrònic Descripció generada automàticament

Control del LED mitjançant telèfon intel·ligent i sensor HC-05

Després de carregar el codi a la placa Arduino Nano, ara controlarem un LED extern mitjançant el telèfon intel·ligent. Seguiu tots els passos per establir la comunicació amb el vostre telèfon intel·ligent.

Pas 1: Obriu la configuració de Bluetooth al vostre telèfon intel·ligent i cerqueu els nous dispositius. Feu clic al dispositiu HC-05.

  Interfície d'usuari gràfica, text, aplicació, xat o missatge de text Descripció generada automàticament

Pas 2: Vinculeu el sensor HC-05 amb un telèfon intel·ligent mitjançant la contrasenya 1234.

  Interfície d'usuari gràfica, text, descripció de l'aplicació generada automàticament

Pas 3: Ara obriu la botiga d'aplicacions al vostre telèfon intel·ligent i instal·leu el Controlador Bluetooth Arduino .

  Interfície d'usuari gràfica, text, aplicació, xat o missatge de text Descripció generada automàticament

Pas 4: Obriu l'aplicació i vincula el sensor HC-05.

Pas 5: Feu clic al Bluetooth HC-05 i seleccioneu el mode de canvi.

  Interfície gràfica d'usuari, descripció de l'aplicació generada automàticament

Pas 6: Establiu els valors del botó de commutació. El valor 1 correspon a ALTA i 0 és igual a BAIX.

  Interfície gràfica d'usuari, descripció de l'aplicació generada automàticament

Hem configurat l'aplicació Bluetooth als nostres telèfons intel·ligents. Ara controlarem els LED mitjançant el senyal Bluetooth del telèfon intel·ligent.

Sortida

Feu clic al botó de canvi i es tornarà verd.

  Icona Descripció generada automàticament

Els LED externs connectats a D3 s'encendran.

  Una placa de circuit amb cables Descripció generada automàticament amb una confiança mitjana

Ara torneu a fer clic al botó que es tornarà vermell. S'enviarà un 0 a Arduino Nano.

  Icona Descripció generada automàticament

El LED s'apagarà perquè les dades de sèrie rebudes són BAIXES, que corresponen a 0.

Hem completat amb èxit la interfície de HC-05 Bluetooth amb Arduino Nano i hem controlat un LED mitjançant el senyal Bluetooth sèrie.

Conclusió

HC-05 és un sensor Bluetooth que es pot controlar mitjançant el codi Arduino. Aquest sensor permet controlar els dispositius sense fils a curt abast. En aquest article connectem Arduino Nano amb HC-05 i controlem un LED mitjançant el senyal sèrie Bluetooth.