Arduino Nano og HC-Top 10 Bluetooth-modul Fullstendig opplæring

Arduino Nano og HC-Top 10 Bluetooth-modul Fullstendig opplæring
Arduino Nano er et kompakt mikrokontrollertavle som bruker ATmega328 -brikken. Den har en lignende formfaktor som Arduino UNO og kan grensesnitt sammen med mange av sensorene designet for UNO. Et populært tilbehør som kan brukes sammen med Arduino Nano er HC-05 Bluetooth-sensoren. Denne sensoren lar Nano kommunisere trådløst med en PC eller smarttelefon ved hjelp av Bluetooth -teknologi. Denne artikkelen forklarer grensesnittet til Bluetooth -sensorer med Arduino Nano og kontrollerende lysdioder ved hjelp av Bluetooth.

Introduksjon til HC-05 Bluetooth-modul

HC-05 Bluetooth-sensoren er en trådløs kommunikasjonsmodul som lar enheter kommunisere med hverandre ved hjelp av Bluetooth-teknologi. HC-05 er en slavemodul, som betyr at den bare kan kontrolleres av en annen enhet, for eksempel en smarttelefon eller datamaskin, som fungerer som masteren.

HC-05 Bluetooth-sensoren fungerer ved å bruke radiofrekvens (RF) -signaler for å kommunisere trådløst med andre enheter som er utstyrt med Bluetooth-teknologi. Når HC-05 drives på og i oppdagelsesmodus, sender den ut et signal som kan oppdages av andre Bluetooth-enheter i området.

HC-05 kan operere i en rekke moduser, inkludert slave-, master- og loopback-modus, og kan konfigureres til å fungere med forskjellige baudhastigheter og kommunikasjonsprotokoller. Et passord kan også legges til for avansert sikkerhet.

I tillegg til sine trådløse kommunikasjonsevner, har HC-05 også en innebygd spenningsregulator og en 3.3V utgangspinne, som kan brukes til å drive andre sensorer.

HC-05 Pinout

HC-05 Bluetooth-sensoren har totalt 6 pinner, som følger:

  1. VCC: Dette er strømforsyningsnålen, som skal kobles til en 3.3V/5V strømkilde.
  2. GND: Dette er bakkestiften, som skal kobles til grunnkilden.
  3. RXD: Dette er mottaksdatapinnen, som mottar data fra hovedenheten.
  4. TXD: Dette er overføringsdatapinen, som brukes til å overføre data til hovedenheten.
  5. STAT: Dette er en statuspinne som kan brukes til å bestemme gjeldende tilstand til HC-05, for eksempel om den er koblet eller koblet fra.
  6. No: Dette er aktiveringspinnen, som kan brukes til å aktivere eller deaktivere HC-05.

I tillegg til disse 6 pinnene, har HC-05 også en spenningsregulator og en 3.3V utgangspinne.

Grensesnitt HC-05 med Arduino nano

For å grensesnitt Arduino Nano med en HC-05 Bluetooth-sensor, må du følge disse trinnene:

  1. Koble HC-05 til Arduino Nano: Koble VCC-pinnen til HC-05 til 3.3V-pinnen til Arduino nano, GND-pinnen til HC-05 til GND-pinnen til Arduino Nano, RXD-pinnen til HC-05 til TXD-pinnen til Arduino nano, og TXD-pinnen til HC-05 til RXD -pinnen til Arduino nano.
  2. Last opp skissen til Arduino Nano: Bruk Arduino IDE til å skrive og laste opp en skisse til Arduino Nano. Skissen skal inneholde kode for å initialisere seriell kommunikasjon med HC-05 og for å sende og motta data over Bluetooth.
  3. Par HC-05 med en enhet: Bruk en enhet, for eksempel en smarttelefon eller datamaskin, til å skanne etter tilgjengelige Bluetooth-enheter og par med HC-05. For sammenkoblingspassord kreves som vanligvis er 1234.
  4. Test tilkoblingen: Når HC-05 er sammenkoblet med en enhet, kan du bruke Arduino Nano og HC-05 til å sende og motta data trådløst over Bluetooth. Arduino -seriemonitoren viser at dataene blir overført og mottatt.

Med disse trinnene, bør du kunne grensesnitt.

Skjematisk

Følgende bilde illustrerer tilkoblingen til HC-05-sensoren med Arduino Nano. Husk å koble TX-pinnen til Arduino Nano med RX av HC-05 og RX av Arduino Nano med TX av Bluetooth-sensor.

Merk: Mens du laster opp kode til Arduino Nano, husk å fjerne TX- og RX -pinnene. For hvis disse pinnene er under bruk, vil den blokkere seriell kommunikasjon mellom Arduino og PC, noe som vil resultere i mislykket opplastingsfeil.

Kode

Åpne IDE og last opp den gitte koden til Board.

char data = 0; // variabel som butikken mottar inngang
ugyldig oppsett ()

Serie.Begynn (9600); /*Baudfrekvens for seriell kommunikasjon*/
pinmode (3, utgang); /*D3 for LED*/

ugyldig sløyfe ()

hvis (seriell.Tilgjengelig ()> 0) /*Kontroller for tilgjengelighet av serielle data* /

data = seriell.lese(); /*Les data som kommer fra Bluetooth -enhet*/
Serie.print (data); /*Skriv ut verdier på seriell skjerm*/
Serie.print ("\ n"); /*Skriv ut ny linje*/
if (data == '1') /*Kontroller dataverdien* /
digitalwrite (3, høy); /*Slå på LED hvis seriedata er 1*/
ellers hvis (data == '0') /*Kontroller dataverdien* /
digitalwrite (3, lav); /*Slå av LED hvis seriedata er 0*/

Kode startet med å definere variabelen som vil lagre inndata Bluetooth -seriedata. Neste seriell baudhastighet er definert for å vise utdata på seriemonitoren. PIN D3 er definert for LED -utgang.

Neste kode vil kontinuerlig sjekke for seriedataene som kommer fra Bluetooth -sensoren hvis de leste seriedataene er 1 LED vil slå på, og hvis de mottatte seriedataene er 0 LED vil slå av.

Kontrollerende LED ved hjelp av smarttelefon- og HC-05-sensor

Etter å ha lastet opp kode til Arduino Nano -brettet nå, vil vi kontrollere en ekstern LED ved hjelp av smarttelefonen. Følg alle trinnene for å etablere kommunikasjon med smarttelefonen din.

Trinn 1: Åpne Bluetooth -innstillingene i smarttelefonen din og søk etter de nye enhetene. Klikk på HC-05-enheten.

Steg 2: Par HC-05-sensoren med en smarttelefon ved hjelp av passordet 1234.

Trinn 3: Åpne nå App Store på smarttelefonen din og installer Arduino Bluetooth -kontrolleren.

Trinn 4: Åpne applikasjonen og par HC-05-sensoren.

Trinn 5: Klikk på HC-05 Bluetooth og velg brytermodus.

Trinn 6: Angi verdiene for bryterknappen. 1 verdi tilsvarer høy og 0 er lik lav.

Vi har satt opp Bluetooth -applikasjonen på smarttelefonene våre. Nå vil vi kontrollere lysdioder ved hjelp av smarttelefonen Bluetooth -signal.

Produksjon

Klikk på bryter -knappen, så blir den grønn.

Eksterne lysdioder koblet til D3 vil slå på.

Nå klikker du igjen på knappen den blir rød. A 0 vil bli sendt til Arduino nano.

LED vil slå seg av fordi de mottatte seriedataene er lave som tilsvarer 0.

Vi har fullført grensesnitt av HC-05 Bluetooth med Arduino Nano og kontrollerte en LED ved bruk av seriell Bluetooth-signal.

Konklusjon

HC-05 er en Bluetooth-sensor som kan kontrolleres ved hjelp av Arduino-koden. Denne sensoren tillater kontroll av enheter trådløst over en kort rekkevidde. I denne artikkelen grensesnitt Arduino Nano med HC-05 og kontrollerer en LED ved bruk av Bluetooth-seriesignalet.