PIR sensors HC-SR501 Arduino Nano apmācība — soli pa solim instrukcijas

Pir Sensors Hc Sr501 Arduino Nano Apmaciba Soli Pa Solim Instrukcijas



Arduino Nano ir kompakta mikrokontrolleru plate. Tas var apstrādāt vairākus norādījumus un var radīt vēlamās atbildes. Izmantojot Arduino Nano GPIO tapas, var saskarties ar plašu sensoru klāstu. Viens no sensoriem ietver PIR ( HC-SR501 ). Šajā rakstā tiks apskatīta PIR sensora saskarne ar Arduino Nano plati.

Ievads PIR kustības sensorā (HC-SR501)

PIR kustības sensors, kas pazīstams arī kā a P asīvs es infrasarkanais S ensors ir elektroniskas ierīces veids, ko parasti izmanto, lai noteiktu cilvēka vai dzīvnieka klātbūtni noteiktā diapazonā. HC-SR501 ir populārs PIR kustības sensora modelis, kas ir pazīstams ar savu uzticamību un lietošanas ērtumu.







Tas darbojas, izmantojot pasīvo infrasarkano staru detektoru, lai uztvertu temperatūras izmaiņas, ko var izraisīt cilvēka vai dzīvnieka kustība. Ja tiek konstatēta objekta kustība, signāls tiek nosūtīts uz tādām ierīcēm kā drošības sistēma vai apgaismojuma vadības panelis. PIR kustības sensori bieži tiek izmantoti mājas drošības sistēmās, automatizētās apgaismojuma sistēmās un citās lietojumprogrammās, kur ir svarīgi noteikt cilvēka vai dzīvnieka klātbūtni.



PIR kustības sensora darbība (HC-SR501)

The HC-SR501 PIR kustības sensors darbojas, izmantojot pasīvo infrasarkano staru detektoru, lai uztvertu temperatūras izmaiņas. Tas ir paredzēts, lai noteiktu cilvēka vai dzīvnieka klātbūtni noteiktā diapazonā, parasti līdz aptuveni 8 metriem (26 pēdām).



Kad sensors ir dīkstāvē, tas pastāvīgi uzrauga temperatūru savā redzes laukā. Ja sensors konstatē temperatūras izmaiņas, piemēram, cilvēka vai dzīvnieka kustības, tas nosūtīs signālu uz pievienoto ierīci. Izmantojot šo signālu, mēs varam ģenerēt atbildes, piemēram, ieslēgt gaismu vai aktivizēt trauksmi.





PIR kustības sensoram ir divi potenciometri, kurus var izmantot, lai pielāgotu jutīgums un Laika aizture no sensora.



  • Jutīgums nosaka, cik lielas temperatūras izmaiņas ir nepieciešamas, lai iedarbinātu PIR sensoru. To var iestatīt atkarībā no kustības, kas mums ir jānosaka, piemēram, peles vai lapu kustība.
  • Laika aizture nosaka, cik ilgi sensors paliek aktīvs pēc temperatūras izmaiņu noteikšanas.

Spraudnis HC-SR501

PIR sensora tapā ietilpst:

  • VCC : Šī ir PIR sensora barošanas tapa. Pievienojiet to 5V strāvas avotam.
  • GND : Šī ir zemējuma tapa. Pievienojiet to strāvas avota GND vai negatīvajai spailei.
  • ĀRĀ : šī ir izvades tapa. Tas nosūta digitālo signālu uz pievienoto ierīci, kad sensors nosaka kustību.
  • Pielāgojiet aizkavi : Šī ir jutības regulēšanas tapa. Izmantojot šo sensora jutību, var regulēt.
  • Pielāgojiet jutību : šī ir laika aizkaves regulēšanas tapa. To var izmantot, lai pielāgotu laiku, cik ilgi sensors paliek aktīvs pēc temperatūras izmaiņu noteikšanas.

PIR HC-SR501 ir 3 izejas tapas. Divas tapas VCC un GND ir barošanas tapas, bet vidējā vai trešā kontaktdakša ir paredzēta digitālā sprūda signāla izvadīšanai.

Saskarnes PIR kustības sensors (HC-SR501) ar Arduino Nano

PIR kustības sensora, piemēram, HC-SR501, savienošana ar Arduino Nano mikrokontrolleri ir vienkāršs process, ko var paveikt tikai ar dažiem komponentiem. Lai sāktu, pievienojiet PIR sensora VCC un GND tapas attiecīgi ar 5 V/VIN un GND kontaktiem Arduino Nano. Pēc tam pievienojiet PIR sensora OUT tapu ar jebkuru Arduino Nano digitālās ievades tapu.

Kad šie savienojumi ir izveidoti, varat izmantot Arduino Nano, lai nolasītu PIR sensora digitālo izvadi un veiktu vēlamo darbību, piemēram, ieslēgtu LED vai nosūtītu paziņojumu. Ir svarīgi ņemt vērā, ka PIR kustības sensoram var būt nepieciešama neliela kalibrēšana, lai tas darbotos pareizi. Parasti to var izdarīt, pielāgojot jutības un laika aizkaves iestatījumus, izmantojot iebūvētos potenciometrus.

Nepieciešamās sastāvdaļas ir:

  • Arduino Nano
  • PIR kustības sensors (HC-SR501)
  • LED
  • 220 omu rezistors
  • Savienojošie vadi
  • Maizes dēlis

Shematisks

Attēlā parādīta PIR sensora elektroinstalācijas shēma ar Arduino Nano plati:

Kods
Atvērt IET (Integrētā attīstības vide). Atlasiet Nano plate un noklikšķiniet uz augšupielādes pogas pēc zemāk esošā koda ierakstīšanas.

int LED_PIN = 3 ; /* Pin noteikta priekš LED */
int PIR_Sensor_Pin = 5 ; /* Piespraust priekš PIR sensors */
int pirState = taisnība ; /* Pieņemot, ka kustība netiek konstatēta */
int val = 0 ; /* mainīgais, lai saglabātu tapas statusu */
int minimummSecsLowForInactive = 2000. gads ; /* Pieņemsim, ka kustība nav konstatēta ja darbība netiek konstatēta priekš 2 sek */
ilgi neparakstīts iekšējais laiksLow;
Būla takeLowTime;
int kalibrēšanas laiks = 10 ; /* laiks priekš sensora kalibrēšana saskaņā ar datu lapu */
tukša iestatīšana ( ) {
pinMode ( LED_PIN, IZEJA ) ; /* LED deklarēts Izvade */
pinMode ( PIR_Sensor_Pin, INPUT ) ; /* Noteikta sensora tapa Ievade */
Sērija.sākt ( 9600 ) ;
Serial.print ( 'kalibrēšanas sensors' ) ;
priekš ( int i = 0 ; i minimumsSecsLowForInactive ) {
pirState = taisnība ;
Serial.println ( 'Kustība beidzās!' ) ;
kavēšanās ( piecdesmit ) ;
}
}
}

Kods sākās, definējot PIR sensora ievades tapu un LED izejas tapu. Int mainīgais val ir definēts. Šis mainīgais saglabās PIR izvades tapas stāvokli.

Tālāk, izmantojot pinMode funkciju, LED un sensora tapa ir attiecīgi definēti kā izeja un ieeja. Ja tiek izmantots nosacījums. Ja Arduino Nano saņem HIGH ievadi no sensora, LED ieslēgsies. Tāpat, ja netiek konstatēta kustība, uz Arduino tiks nosūtīts LOW signāls, kā rezultātā LED izslēgsies.

Izvade

Zemāk redzamā izvade tiks parādīta, tiklīdz PIR sensors noteiks kustību. Pirmais sensors pats kalibrēsies, pēc tam var noteikt jebkuru kustību.

Aparatūra

Gaismas diode ir IZSLĒGTA, jo nav konstatēta kustība.

Tagad automašīna pārvietojas, un gaismas diode tiek ieslēgta, kad tiek konstatēta kustība.

Secinājums

Arduino Nano var savienot ar dažādiem sensoriem, piemēram, PIR. Izmantojot šo sensoru, var noteikt jebkura objekta kustību. PIR sensoram ar Arduino ir vairākas lietojumprogrammas, piemēram, mājas drošības sistēmas vai ielu apgaismojums. Šis raksts aptver visu Arduino kodu un darbības, kas saistītas ar objekta kustības noteikšanu.