Popolna vadnica za Arduino Nano in modul Bluetooth HC-05

Popolna Vadnica Za Arduino Nano In Modul Bluetooth Hc 05



Arduino Nano je kompaktna mikrokontrolerska plošča, ki uporablja čip ATmega328. Ima podoben faktor oblike kot Arduino Uno in se lahko poveže s številnimi senzorji, zasnovanimi za Uno. Eden priljubljenih dodatkov, ki se lahko uporabljajo z Arduino Nano, je senzor Bluetooth HC-05. Ta senzor omogoča Nano brezžično komunikacijo z osebnim računalnikom ali pametnim telefonom prek tehnologije Bluetooth. V tem članku je razloženo povezovanje senzorjev Bluetooth z Arduino Nano in krmiljenje LED s pomočjo Bluetootha.

Uvod v modul Bluetooth HC-05

Bluetooth senzor HC-05 je brezžični komunikacijski modul, ki napravam omogoča medsebojno komunikacijo s tehnologijo Bluetooth. HC-05 je podrejeni modul, kar pomeni, da ga lahko upravlja samo druga naprava, kot je pametni telefon ali računalnik, ki deluje kot glavni.

Bluetooth senzor HC-05 deluje z uporabo radiofrekvenčnih (RF) signalov za brezžično komunikacijo z drugimi napravami, ki so opremljene s tehnologijo Bluetooth. Ko je HC-05 vklopljen in v načinu odkrivanja, pošlje signal, ki ga lahko zaznajo druge naprave Bluetooth v okolici.









HC-05 lahko deluje v različnih načinih, vključno s podrejenim, glavnim in povratnim načinom, ter ga je mogoče konfigurirati za delovanje pri različnih hitrostih prenosa in komunikacijskih protokolih. Za dodatno varnost je mogoče dodati tudi geslo.



Poleg zmožnosti brezžične komunikacije ima HC-05 tudi vgrajen regulator napetosti in izhodni pin 3,3 V, ki se lahko uporablja za napajanje drugih senzorjev.





HC-05 Pinout

Bluetooth senzor HC-05 ima skupno 6 zatičev, kot sledi:



  1. VCC: To je priključek za napajanje, ki mora biti priključen na vir napajanja 3,3 V/5 V.
  2. GND: To je ozemljitveni zatič, ki mora biti povezan z ozemljitvijo vira napajanja.
  3. RXD: To je pin za sprejem podatkov, ki sprejema podatke iz glavne naprave.
  4. TXD: To je pin za prenos podatkov, ki se uporablja za prenos podatkov v glavno napravo.
  5. DRŽAVA: To je statusni pin, ki ga je mogoče uporabiti za določitev trenutnega stanja HC-05, na primer, ali je povezan ali izključen.
  6. IN: To je zatič za omogočanje, ki ga lahko uporabite za omogočanje ali onemogočanje HC-05.

Poleg teh 6 pinov ima HC-05 tudi regulator napetosti in izhodni pin 3,3 V.

Povezovanje HC-05 z Arduino Nano

Za povezovanje Arduino Nano s senzorjem Bluetooth HC-05 boste morali slediti tem korakom:

  1. Povežite HC-05 z Arduino Nano: Priključite VCC pin HC-05 na 3,3 V pin Arduino Nano, GND pin HC-05 na GND pin Arduino Nano, RXD pin HC-05 na TXD pin na Arduino Nano in TXD pin HC-05 na RXD pin Arduino Nano.
  2. Naložite skico v Arduino Nano: Uporabite Arduino IDE za pisanje in nalaganje skice v Arduino Nano. Skica mora vključevati kodo za inicializacijo serijske komunikacije z HC-05 ter za pošiljanje in prejemanje podatkov prek Bluetooth.
  3. Združite HC-05 z napravo: Uporabite napravo, kot je pametni telefon ali računalnik, za iskanje razpoložljivih naprav Bluetooth in seznanitev z HC-05. Za seznanjanje je potrebno geslo, ki je običajno 1234.
  4. Preizkusite povezavo: Ko je HC-05 seznanjen z napravo, lahko uporabite Arduino Nano in HC-05 za brezžično pošiljanje in prejemanje podatkov prek povezave Bluetooth. Serijski monitor Arduino prikazuje podatke, ki se prenašajo in sprejemajo.

S temi koraki bi morali biti sposobni uspešno povezati Arduino Nano s senzorjem Bluetooth HC-05 in ga uporabiti za brezžično komunikacijo v svojih projektih.

Shematski prikaz

Naslednja slika prikazuje povezavo senzorja HC-05 z Arduino Nano. Ne pozabite povezati Tx zatiča Arduino Nano z Rx HC-05 in Rx Arduino Nano s Tx senzorja Bluetooth.

  Opis diagrama je samodejno ustvarjen s srednjo stopnjo zanesljivosti

Opomba: Med nalaganjem kode v Arduino Nano ne pozabite odstraniti zatičev Tx in Rx. Ker če so ti zatiči v uporabi, bo to blokiralo serijsko komunikacijo med Arduinom in računalnikom, kar bo povzročilo napako pri neuspešnem nalaganju.

Koda

Odprite IDE in naložite dano kodo na ploščo.

char data = 0 ; //Spremenljivka, ki shrani prejeti vnos
praznina nastavitev()
{
Serial.begin( 9600 ); /*Hitrost prenosa za serijsko komunikacijo*/
    pinMode( 3 , IZHOD); /*D3 za LED*/
}
void loop()
{
if(Serial.available() > 0 )       /*preveri razpoložljivost serijskih podatkov*/
{
podatki = Serial.read(); /*branje podatkov, ki prihajajo iz naprave Bluetooth*/
Serial.print(podatki); /*izpis vrednosti na serijski monitor*/
Serial.print( ' \n ' ); /*natisni novo vrstico*/
če(podatki == 'ena' )              /*preveri vrednost podatkov*/
digitalWrite( 3 , VISOKO); /*Obrat VKLOP LED, če so serijski podatki eno */
sicer če (podatki == '0' )         /*preveri vrednost podatkov*/
digitalWrite( 3 , NIZKO); /*Obrat IZKLOP LED, če so serijski podatki 0 */
}
}

Koda se je začela z definiranjem spremenljivke, ki bo shranila vhodne serijske podatke Bluetooth. Naslednja serijska hitrost prenosa je določena za prikaz izhoda na serijskem monitorju. Pin D3 je definiran za izhod LED.

Naslednja koda bo neprekinjeno preverjala serijske podatke, ki prihajajo iz senzorja Bluetooth, če so prebrani serijski podatki 1, se LED prižge in če so prejeti serijski podatki 0, se LED ugasne.

  Grafični uporabniški vmesnik, besedilo, aplikacija, e-pošta Opis samodejno ustvarjen

Upravljanje LED s pametnim telefonom in senzorjem HC-05

Po nalaganju kode na ploščo Arduino Nano bomo zdaj upravljali zunanjo LED s pametnim telefonom. Sledite vsem korakom za vzpostavitev komunikacije s pametnim telefonom.

Korak 1: Odprite nastavitve Bluetooth v pametnem telefonu in poiščite nove naprave. Kliknite napravo HC-05.

  Grafični uporabniški vmesnik, besedilo, aplikacija, klepet ali besedilno sporočilo Opis samodejno ustvarjen

2. korak: Povežite senzor HC-05 s pametnim telefonom z geslom 1234.

  Grafični uporabniški vmesnik, besedilo, opis aplikacije samodejno ustvarjen

3. korak: Zdaj odprite App store na pametnem telefonu in namestite Arduino Bluetooth krmilnik .

  Grafični uporabniški vmesnik, besedilo, aplikacija, klepet ali besedilno sporočilo Opis samodejno ustvarjen

4. korak: Odprite aplikacijo in seznanite senzor HC-05.

5. korak: Kliknite HC-05 Bluetooth in izberite način preklopa.

  Grafični uporabniški vmesnik, samodejno ustvarjen opis aplikacije

6. korak: Nastavite vrednosti za stikalni gumb. 1 vrednost ustreza VISOKI, 0 pa NIZKI.

  Grafični uporabniški vmesnik, samodejno ustvarjen opis aplikacije

Na svojih pametnih telefonih imamo nastavljeno aplikacijo Bluetooth. Zdaj bomo upravljali LED s pomočjo signala Bluetooth pametnega telefona.

Izhod

Kliknite gumb za preklop in obarval se bo zeleno.

  Ikona Opis samodejno ustvarjen

Zunanje LED diode, priključene na D3, se prižgejo.

  Vezje z žicami. Opis samodejno ustvarjen s srednjo stopnjo zanesljivosti

Zdaj znova kliknite gumb, ki bo postal rdeč. 0 bo poslana Arduino Nano.

  Ikona Opis samodejno ustvarjen

LED se bo IZKLOPIL, ker so prejeti serijski podatki NIZKI, kar ustreza 0.

Uspešno smo zaključili povezovanje HC-05 Bluetooth z Arduino Nano in krmilili LED s serijskim signalom Bluetooth.

Zaključek

HC-05 je Bluetooth senzor, ki ga lahko upravljate s kodo Arduino. Ta senzor omogoča brezžično upravljanje naprav na kratkem dosegu. V tem članku povezujemo Arduino Nano s HC-05 in krmilimo LED z uporabo serijskega signala Bluetooth.