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:
- 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.
- GND: Aquest és el pin de terra, que s'ha de connectar a terra de la font d'alimentació.
- RXD: Aquest és el pin de recepció de dades, que rep dades del dispositiu mestre.
- TXD: Aquest és el pin de transmissió de dades, que s'utilitza per transmetre dades al dispositiu mestre.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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.
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à.
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.
Pas 2: Vinculeu el sensor HC-05 amb un telèfon intel·ligent mitjançant la contrasenya 1234.
Pas 3: Ara obriu la botiga d'aplicacions al vostre telèfon intel·ligent i instal·leu el Controlador Bluetooth Arduino .
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.
Pas 6: Establiu els valors del botó de commutació. El valor 1 correspon a ALTA i 0 és igual a BAIX.
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.
Els LED externs connectats a D3 s'encendran.
Ara torneu a fer clic al botó que es tornarà vermell. S'enviarà un 0 a Arduino Nano.
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.