Senzor PIR HC-SR501 Tutorial Arduino Nano – Instrucțiuni pas cu pas

Senzor Pir Hc Sr501 Tutorial Arduino Nano Instructiuni Pas Cu Pas



Arduino Nano este o placă compactă bazată pe microcontroler. Poate procesa mai multe instrucțiuni și poate genera răspunsurile dorite. Folosind pinii Arduino Nano GPIO, o gamă largă de senzori poate fi interfațată. Unul dintre senzori include PIR ( HC-SR501 ). Acest articol va acoperi interfața senzorului PIR cu placa Arduino Nano.

Introducere în senzorul de mișcare PIR (HC-SR501)

Un senzor de mișcare PIR, cunoscut și sub numele de a P asivă eu nfrarosu S ensor, este un tip de dispozitiv electronic care este utilizat în mod obișnuit pentru a detecta prezența unui om sau animal într-un anumit interval. HC-SR501 este un model popular de senzor de mișcare PIR, care este cunoscut pentru fiabilitatea și ușurința în utilizare.







Funcționează prin utilizarea unui detector pasiv cu infraroșu pentru a detecta schimbările de temperatură, care pot fi cauzate de mișcarea unei persoane sau a unui animal. Dacă se detectează mișcarea obiectului, un semnal este trimis către dispozitive precum un sistem de securitate sau un panou de control al iluminatului. Senzorii de mișcare PIR sunt adesea folosiți în sistemele de securitate pentru locuințe, sistemele automate de iluminat și alte aplicații în care este important să se detecteze prezența unei persoane sau a unui animal.



Funcționarea senzorului de mișcare PIR (HC-SR501)

The HC-SR501 Senzorul de mișcare PIR funcționează folosind un detector pasiv cu infraroșu pentru a detecta schimbările de temperatură. Este conceput pentru a detecta prezența unui om sau animal într-un anumit interval, de obicei până la aproximativ 8 metri (26 picioare).



Când senzorul este inactiv, monitorizează constant temperatura din câmpul său vizual. Dacă senzorul detectează o schimbare a temperaturii, cum ar fi cauzată de mișcarea unei persoane sau a unui animal, va trimite un semnal către un dispozitiv conectat. Folosind acest semnal, putem genera răspunsuri precum aprinderea unei lumini sau activarea unei alarme.





Senzorul de mișcare PIR are două potențiometre la bord care pot fi folosite pentru a regla sensibilitate și Întârziere a senzorului.



  • Sensibilitate determină cât de multă schimbare de temperatură este necesară pentru a declanșa un senzor PIR. Poate fi setat în funcție de mișcarea pe care trebuie să o detectăm, cum ar fi mișcarea mouse-ului sau a frunzelor.
  • Întârziere determină cât timp rămâne activ senzorul după detectarea unei schimbări de temperatură.

Pinout HC-SR501

Pinul senzorului PIR include:

  • VCC : Acesta este pinul de alimentare al senzorului PIR. Conectați-l la o sursă de alimentare de 5V.
  • GND : Acesta este pinul de masă. Conectați-l la terminalul GND sau negativ al sursei de alimentare.
  • OUT : Acesta este pinul de ieșire. Trimite un semnal digital către un dispozitiv conectat atunci când senzorul detectează mișcare.
  • Reglați Întârzierea : Acesta este pinul de reglare a sensibilității. Folosind această sensibilitate a senzorului poate fi ajustată.
  • Reglați Sensibilitatea : Acesta este pinul de reglare a întârzierii. Poate fi folosit pentru a regla durata de timp în care senzorul rămâne activ după detectarea unei schimbări a temperaturii.

PIR HC-SR501 are 3 pini de ieșire. Doi pini VCC și GND sunt pini de alimentare, în timp ce pinul din mijloc sau al treilea este pentru semnalul de declanșare digital de ieșire.

Interfața senzorului de mișcare PIR (HC-SR501) cu Arduino Nano

Interfața unui senzor de mișcare PIR, cum ar fi HC-SR501, cu un microcontroler Arduino Nano este un proces simplu care poate fi realizat cu doar câteva componente. Pentru a începe, conectați pinii VCC și GND de pe senzorul PIR la pinii 5V/VIN și, respectiv, GND de pe Arduino Nano. Apoi, conectați pinul OUT de pe senzorul PIR la orice pin de intrare digitală de pe Arduino Nano.

Odată ce aceste conexiuni au fost realizate, puteți utiliza Arduino Nano pentru a citi ieșirea digitală a senzorului PIR și a efectua o acțiune dorită, cum ar fi pornirea unui LED sau trimiterea unei notificări. Este important de reținut că senzorul de mișcare PIR poate necesita o cantitate mică de calibrare pentru a funcționa corect. Acest lucru se poate face de obicei prin ajustarea setărilor de sensibilitate și de întârziere folosind potențiometrele de la bord.

Componentele necesare sunt:

  • Arduino Nano
  • Senzor de mișcare PIR (HC-SR501)
  • LED
  • Rezistor de 220 Ohm
  • Fire de conectare
  • Breadboard

Schematic

Imaginea dată arată schema de cablare a senzorului PIR cu placa Arduino Nano:

Cod
Deschis MERGE (Mediu de dezvoltare integrat). Selectați placa Nano și faceți clic pe butonul de încărcare după ce ați scris codul de mai jos.

int LED_PIN = 3 ; /* Pin definit pentru LED */
int PIR_Sensor_Pin = 5 ; /* Pin pentru Senzor PIR */
int pirState = Adevărat ; /* Presupunând că nu este detectată nicio mișcare */
int val = 0 ; /* variabilă pentru a stoca starea pinului */
int minimummSecsLowForInactive = 2000 ; /* Să presupunem că nu a fost detectată nicio mișcare dacă nu este detectată nicio activitate pentru 2 sec */
long unsigned int timeLow;
boolean takeLowTime;
int calibrationTime = 10 ; /* timp pentru calibrarea senzorului conform fișei tehnice */
anulează configurarea ( ) {
pinMode ( LED_PIN, IEȘIRE ) ; /* LED-ul declarat la fel de Ieșire */
pinMode ( PIR_Sensor_Pin, INPUT ) ; /* Pinul senzorului a fost detectat la fel de Intrare */
Serial.begin ( 9600 ) ;
Serial.print ( 'senzor de calibrare' ) ;
pentru ( int i = 0 ; i  minimummSecsLowForInactive ) {
pirState = Adevărat ;
Serial.println ( „Mișcarea s-a încheiat!” ) ;
întârziere ( cincizeci ) ;
}
}
}

Codul a început prin definirea pinului de intrare pentru senzorul PIR și a pinului de ieșire pentru LED. O variabilă int val este definit. Această variabilă va stoca starea pinului de ieșire PIR.

Apoi, folosind pinMode Funcție, LED-ul și pinul senzorului sunt definite ca ieșire și, respectiv, intrare. O condiție dacă este utilizată. Dacă Arduino Nano primește intrare HIGH de la senzorul LED-ul se va aprinde. În mod similar, dacă nu este detectată nicio mișcare, un semnal LOW va fi trimis către Arduino, ducând la stingerea LED-ului.

Ieșire

Ieșirea de mai jos va fi afișată odată ce mișcarea este detectată de senzorul PIR. Primul senzor se va calibra singur, după care poate detecta orice mișcare.

Hardware

LED-ul este stins deoarece nu este detectată nicio mișcare.

Acum mașina se mișcă și LED-ul este aprins pe măsură ce este detectată mișcare.

Concluzie

Arduino Nano poate fi interfațat cu diferiți senzori, cum ar fi PIR. Folosind acest senzor, orice mișcare a obiectului poate fi detectată. Senzorul PIR cu Arduino are multiple aplicații precum sistemele de securitate a locuinței sau iluminatul stradal. Acest articol acoperă întregul cod Arduino și pașii implicați în detectarea mișcării obiectelor.