„Arduino Nano“ ir „HC-05 Bluetooth“ modulio pilna pamoka

Arduino Nano Ir Hc 05 Bluetooth Modulio Pilna Pamoka



Arduino Nano yra kompaktiška mikrovaldiklio plokštė, kurioje naudojamas ATmega328 lustas. Jis turi panašų formos faktorių kaip Arduino Uno ir gali susieti su daugeliu jutiklių, skirtų Uno. Vienas populiarus priedas, kurį galima naudoti su Arduino Nano, yra HC-05 Bluetooth jutiklis. Šis jutiklis leidžia Nano belaidžiu būdu bendrauti su kompiuteriu ar išmaniuoju telefonu naudojant Bluetooth technologiją. Šiame straipsnyje paaiškinama „Bluetooth“ jutiklių sąsaja su „Arduino Nano“ ir šviesos diodų valdymas naudojant „Bluetooth“.

HC-05 Bluetooth modulio įvadas

HC-05 Bluetooth jutiklis yra belaidžio ryšio modulis, leidžiantis įrenginiams bendrauti tarpusavyje naudojant Bluetooth technologiją. HC-05 yra pagalbinis modulis, o tai reiškia, kad jį galima valdyti tik kitu įrenginiu, pvz., išmaniuoju telefonu ar kompiuteriu, kuris veikia kaip pagrindinis.

HC-05 „Bluetooth“ jutiklis veikia naudodamas radijo dažnio (RF) signalus, kad belaidžiu būdu bendrautų su kitais įrenginiais, kuriuose yra „Bluetooth“ technologija. Kai HC-05 yra įjungtas ir veikia aptikimo režimu, jis siunčia signalą, kurį gali aptikti kiti toje vietovėje esantys Bluetooth įrenginiai.









HC-05 gali veikti įvairiais režimais, įskaitant pavaldinį, pagrindinį ir atgalinį režimą, ir gali būti sukonfigūruotas veikti skirtingais duomenų perdavimo sparta ir ryšio protokolais. Taip pat gali būti pridėtas slaptažodis, kad būtų padidinta apsauga.



Be belaidžio ryšio galimybių, HC-05 taip pat turi įmontuotą įtampos reguliatorių ir 3,3 V išvesties kaištį, kuris gali būti naudojamas kitiems jutikliams maitinti.





HC-05 Pinout

HC-05 Bluetooth jutiklis iš viso turi 6 kaiščius, kaip nurodyta toliau:



  1. VCC: Tai maitinimo šaltinio kaištis, kuris turi būti prijungtas prie 3,3 V / 5 V maitinimo šaltinio.
  2. GND: Tai yra įžeminimo kaištis, kuris turi būti prijungtas prie maitinimo šaltinio įžeminimo.
  3. RXD: Tai duomenų gavimo PIN kodas, kuris gauna duomenis iš pagrindinio įrenginio.
  4. TXD: Tai perdavimo duomenų kaištis, naudojamas duomenims perduoti į pagrindinį įrenginį.
  5. VALSTYBĖ: Tai būsenos kaištis, kurį galima naudoti norint nustatyti esamą HC-05 būseną, pvz., ar jis prijungtas, ar atjungtas.
  6. IN: Tai įjungimo kaištis, kurį galima naudoti norint įjungti arba išjungti HC-05.

Be šių 6 kontaktų, HC-05 taip pat turi įtampos reguliatorių ir 3,3 V išvesties kaištį.

HC-05 sąsaja su Arduino Nano

Norėdami susieti Arduino Nano su HC-05 Bluetooth jutikliu, turėsite atlikti šiuos veiksmus:

  1. Prijunkite HC-05 prie Arduino Nano: Prijunkite HC-05 VCC kištuką prie Arduino Nano 3,3 V kaiščio, HC-05 GND kištuką su Arduino Nano GND kaiščiu, HC-05 RXD kištuką su TXD kaiščiu Arduino Nano ir HC-05 TXD kaištis su Arduino Nano RXD kaiščiu.
  2. Įkelkite eskizą į „Arduino Nano“: Norėdami parašyti ir įkelti eskizą į „Arduino Nano“, naudokite „Arduino IDE“. Eskize turi būti kodas, skirtas inicijuoti nuoseklųjį ryšį su HC-05 ir siųsti bei gauti duomenis per Bluetooth.
  3. Suporuokite HC-05 su įrenginiu: Naudodami įrenginį, pvz., išmanųjį telefoną ar kompiuterį, nuskaitykite galimus Bluetooth įrenginius ir susiekite su HC-05. Norint susieti, reikalingas slaptažodis, kuris paprastai yra 1234.
  4. Patikrinkite ryšį: Kai HC-05 yra suporuotas su įrenginiu, galite naudoti Arduino Nano ir HC-05 duomenims siųsti ir gauti belaidžiu ryšiu per Bluetooth. Arduino serijinis monitorius rodo perduodamus ir gaunamus duomenis.

Atlikę šiuos veiksmus, turėtumėte sugebėti sėkmingai susieti Arduino Nano su HC-05 Bluetooth jutikliu ir naudoti jį belaidžiam ryšiui savo projektuose.

Schema

Toliau pateiktame paveikslėlyje parodytas HC-05 jutiklio sujungimas su Arduino Nano. Nepamirškite prijungti Arduino Nano Tx kaiščio su HC-05 Rx ir Arduino Nano Rx su Bluetooth jutiklio Tx.

  Diagramos aprašymas automatiškai sugeneruotas su vidutiniu patikimumu

Pastaba: Įkeldami kodą į Arduino Nano nepamirškite pašalinti Tx ir Rx kaiščių. Nes jei šie kaiščiai bus naudojami, tai blokuos nuoseklųjį ryšį tarp „Arduino“ ir kompiuterio, o tai sukels nesėkmingą įkėlimo klaidą.

Kodas

Atidarykite IDE ir įkelkite duotą kodą į plokštę.

char duomenys = 0 ; //Kintamasis, kuris saugo įvestį
negaliojantis nustatymas ()
{
Serial.begin( 9600 ); /*Narijos perdavimo sparta*/
    pinMode( 3 , IŠĖJIMAS); /*D3 skirtas LED*/
}
void loop ()
{
if(Serial.available() > 0 )       /*patikrinkite, ar nėra serijinių duomenų*/
{
duomenys = Serial.read(); /*skaitykite duomenis iš „Bluetooth“ įrenginio*/
Serial.print(duomenys); /*spausdinti reikšmes įjungta serijinis monitorius*/
Serial.print( \n ); /*spausdinti naują eilutę*/
if(duomenys == 'vienas' )              /*patikrinti duomenų vertę*/
digitalWrite( 3 , AUKŠTAS); /*Pasukti ĮJUNGTA LED, jei yra serijiniai duomenys vienas */
else if(duomenys == '0' )         /*patikrinti duomenų vertę*/
digitalWrite( 3 , LOW); /*Pasukti IŠJUNGTA LED, jei yra serijiniai duomenys 0 */
}
}

Kodas pradedamas apibrėžiant kintamąjį, kuriame bus saugomi įvesties Bluetooth serijiniai duomenys. Kitas nuoseklusis duomenų perdavimo greitis nustatomas, kad būtų rodoma išvestis serijiniame monitoriuje. Kaištis D3 yra apibrėžtas LED išėjimui.

Kitas kodas nuolat tikrins serijinius duomenis, gaunamus iš „Bluetooth“ jutiklio, jei nuskaityti serijiniai duomenys yra 1 šviesos diodas, o jei gauti serijiniai duomenys yra 0, LED išsijungs.

  Grafinė vartotojo sąsaja, tekstas, programa, el. paštas Aprašymas generuojamas automatiškai

LED valdymas naudojant išmanųjį telefoną ir HC-05 jutiklį

Įkėlę kodą į Arduino Nano plokštę, dabar valdysime išorinį šviesos diodą naudodami išmanųjį telefoną. Atlikite visus veiksmus, kad užmegztumėte ryšį su išmaniuoju telefonu.

1 žingsnis: Išmaniajame telefone atidarykite Bluetooth nustatymus ir ieškokite naujų įrenginių. Spustelėkite HC-05 įrenginį.

  Grafinė vartotojo sąsaja, tekstas, programa, pokalbis arba tekstinis pranešimas Aprašymas generuojamas automatiškai

2 žingsnis: Suporuokite HC-05 jutiklį su išmaniuoju telefonu naudodami slaptažodį 1234.

  Grafinė vartotojo sąsaja, tekstas, programa Aprašymas generuojamas automatiškai

3 veiksmas: Dabar atidarykite „App Store“ savo išmaniajame telefone ir įdiekite Arduino Bluetooth valdiklis .

  Grafinė vartotojo sąsaja, tekstas, programa, pokalbis arba tekstinis pranešimas Aprašymas generuojamas automatiškai

4 veiksmas: Atidarykite programą ir suporuokite HC-05 jutiklį.

5 veiksmas: Spustelėkite HC-05 Bluetooth ir pasirinkite perjungimo režimą.

  Grafinė vartotojo sąsaja, programa Aprašymas generuojamas automatiškai

6 veiksmas: Nustatykite jungiklio mygtuko reikšmes. 1 reikšmė atitinka HIGH, o 0 lygi LOW.

  Grafinė vartotojo sąsaja, programa Aprašymas generuojamas automatiškai

Savo išmaniuosiuose telefonuose nustatėme „Bluetooth“ programą. Dabar mes valdysime šviesos diodus naudodami išmaniojo telefono „Bluetooth“ signalą.

Išvestis

Spustelėkite jungiklio mygtuką ir jis taps žalias.

  Piktograma Aprašymas sukurtas automatiškai

Išoriniai šviesos diodai, prijungti prie D3, įsijungs.

  Plokštė su laidais Aprašymas automatiškai generuojamas su vidutiniu patikimumu

Dabar dar kartą spustelėkite mygtuką, jis taps raudonas. 0 bus išsiųstas į Arduino Nano.

  Piktograma Aprašymas sukurtas automatiškai

Šviesos diodas išsijungs, nes gauti serijiniai duomenys yra LOW, o tai atitinka 0.

Sėkmingai užbaigėme HC-05 Bluetooth sąsają su Arduino Nano ir valdėme šviesos diodą naudodami nuoseklųjį Bluetooth signalą.

Išvada

HC-05 yra Bluetooth jutiklis, kurį galima valdyti naudojant Arduino kodą. Šis jutiklis leidžia valdyti įrenginius belaidžiu būdu per trumpą atstumą. Šiame straipsnyje mes sujungiame „Arduino Nano“ su HC-05 ir valdome šviesos diodą naudodami „Bluetooth“ nuoseklųjį signalą.