PIR senzor HC-SR501 Arduino Nano Tutorial – Navodila po korakih

Pir Senzor Hc Sr501 Arduino Nano Tutorial Navodila Po Korakih



Arduino Nano je kompaktna plošča na osnovi mikrokrmilnika. Lahko obdela več navodil in lahko ustvari želene odzive. Z uporabo zatičev Arduino Nano GPIO je mogoče povezati široko paleto senzorjev. Eden od senzorjev vključuje PIR ( HC-SR501 ). Ta članek bo obravnaval povezovanje senzorja PIR s ploščo Arduino Nano.

Uvod v senzor gibanja PIR (HC-SR501)

Senzor gibanja PIR, znan tudi kot a p asiven jaz nfrardeči S senzor je vrsta elektronske naprave, ki se običajno uporablja za zaznavanje prisotnosti človeka ali živali v določenem območju. HC-SR501 je priljubljen model senzorja gibanja PIR, ki je znan po svoji zanesljivosti in enostavni uporabi.







Deluje tako, da s pomočjo pasivnega infrardečega detektorja zazna spremembe temperature, ki jih lahko povzroči gibanje osebe ali živali. Če je zaznano premikanje predmeta, se pošlje signal napravam, kot je varnostni sistem ali nadzorna plošča za razsvetljavo. PIR senzorji gibanja se pogosto uporabljajo v domačih varnostnih sistemih, avtomatiziranih sistemih razsvetljave in drugih aplikacijah, kjer je pomembno zaznati prisotnost osebe ali živali.



Delovanje PIR senzorja gibanja (HC-SR501)

The HC-SR501 Senzor gibanja PIR deluje tako, da uporablja pasivni infrardeči detektor za zaznavanje sprememb temperature. Namenjen je zaznavanju prisotnosti človeka ali živali v določenem obsegu, običajno do približno 8 metrov (26 čevljev).



Ko senzor miruje, nenehno spremlja temperaturo v svojem vidnem polju. Če senzor zazna spremembo temperature, na primer zaradi gibanja osebe ali živali, bo poslal signal povezani napravi. Z uporabo tega signala lahko ustvarimo odzive, kot je vklop luči ali aktiviranje alarma.





Senzor gibanja PIR ima na krovu dva potenciometra, ki ju lahko uporabite za prilagajanje občutljivost in Časovna zamuda senzorja.



  • Občutljivost določa, kolikšna sprememba temperature je potrebna za sprožitev senzorja PIR. Lahko se nastavi glede na gibanje, ki ga moramo zaznati, na primer premikanje miške ali lista.
  • Časovna zamuda določa, kako dolgo senzor ostane aktiven po zaznavi spremembe temperature.

Pinout HC-SR501

Pin senzorja PIR vključuje:

  • VCC : To je napajalni priključek senzorja PIR. Priključite ga na 5V vir napajanja.
  • GND : To je ozemljitveni zatič. Priključite ga na GND ali negativni priključek vira napajanja.
  • VEN : To je izhodni zatič. Povezani napravi pošlje digitalni signal, ko senzor zazna gibanje.
  • Prilagodite zakasnitev : To je zatič za nastavitev občutljivosti. S tem je mogoče prilagoditi občutljivost senzorja.
  • Prilagodite občutljivost : To je zatič za nastavitev časovnega zamika. Uporablja se lahko za prilagajanje časa, v katerem senzor ostane aktiven po zaznavi spremembe temperature.

PIR HC-SR501 ima 3 izhodne pine. Dva zatiča VCC in GND sta napajalni zatič, medtem ko je srednji ali tretji zatič za izhodni digitalni prožilni signal.

Povezovanje senzorja gibanja PIR (HC-SR501) z Arduino Nano

Povezovanje senzorja gibanja PIR, kot je HC-SR501, z mikrokrmilnikom Arduino Nano je preprost postopek, ki ga je mogoče izvesti z le nekaj komponentami. Za začetek priključite nožice VCC in GND na senzorju PIR na nožice 5V/VIN oziroma GND na Arduino Nano. Nato priključite OUT na senzorju PIR na kateri koli digitalni vhodni pin na Arduino Nano.

Ko so te povezave vzpostavljene, lahko uporabite Arduino Nano za branje digitalnega izhoda senzorja PIR in izvedbo želenega dejanja, kot je vklop LED ali pošiljanje obvestila. Pomembno je vedeti, da lahko senzor gibanja PIR zahteva majhno količino umerjanja, da lahko pravilno deluje. To je običajno mogoče storiti s prilagoditvijo občutljivosti in nastavitev časovne zakasnitve z vgrajenimi potenciometri.

Zahtevane komponente so:

  • Arduino Nano
  • PIR senzor gibanja (HC-SR501)
  • LED
  • 220 Ohm upor
  • Povezovalne žice
  • Breadboard

Shematski prikaz

Dana slika prikazuje shemo ožičenja senzorja PIR s ploščo Arduino Nano:

Koda
Odprto GRE (Integrirano razvojno okolje). Izberite ploščo Nano in kliknite gumb za nalaganje, potem ko ste napisali spodnjo kodo.

int LED_PIN = 3 ; /* Pin določen za LED */
int PIR_Sensor_Pin = 5 ; /* Pin za PIR senzor */
int pirState = prav ; /* Ob predpostavki, da gibanje ni zaznano */
int val = 0 ; /* spremenljivka za shranjevanje statusa pina */
int minimummSecsLowForInactive = 2000 ; /* Predpostavimo, da gibanje ni zaznano če ni zaznana nobena aktivnost za 2 sek */
dolgo nepodpisano int timeLow;
logično takeLowTime;
int calibrationTime = 10 ; /* čas za kalibracija senzorja v skladu s podatkovnim listom */
nastavitev praznine ( ) {
pinMode ( LED_PIN, IZHOD ) ; /* LED deklarirana kot Izhod */
pinMode ( PIR_Sensor_Pin, INPUT ) ; /* Zaznana zatič senzorja kot Vnos */
Serial.begin ( 9600 ) ;
Serijski.natis ( 'kalibracijski senzor' ) ;
za ( int i = 0 ; i  minimummSecsLowForInactive ) {
pirState = prav ;
Serial.println ( 'Gibanje je končano!' ) ;
zamuda ( petdeset ) ;
}
}
}

Koda se je začela z definiranjem vhodnega pina za senzor PIR in izhodnega pina za LED. Int spremenljivka val je definiran. Ta spremenljivka bo shranila stanje izhodnega pina PIR.

Nato z uporabo pinMode funkcija sta LED in nožica senzorja opredeljena kot izhod oziroma vhod. Če je uporabljen pogoj. Če Arduino Nano prejme HIGH vhod od senzorja, se LED dioda prižge. Podobno, če ni zaznanega gibanja, bo Arduinu poslan nizek signal, kar bo povzročilo izklop LED.

Izhod

Spodnji izhod bo prikazan, ko senzor PIR zazna gibanje. Prvi senzor se bo sam umeril, potem pa bo lahko zaznal vsako gibanje.

Strojna oprema

Lučka LED ne sveti, ker ni zaznano gibanje.

Zdaj se avto premika in lučka LED sveti, ko je zaznano gibanje.

Zaključek

Arduino Nano je mogoče povezati z različnimi senzorji, kot je PIR. S tem senzorjem je mogoče zaznati gibanje katerega koli predmeta. Senzor PIR z Arduinom ima več aplikacij, kot so domači varnostni sistemi ali ulična razsvetljava. Ta članek zajema celotno kodo Arduino in korake pri zaznavanju premikanja predmeta.