Senzor de miscare hc. Senzor de mișcare cu infraroșu HC-SR501, senzor IR PIR

În lupta pentru viața lămpilor incandescente de pe palier, am încercat destul un numar mare de scheme de protectie a acestora. Acestea erau diode simple și circuite de pornire ușoară și senzori acustici. Nu toată lumea s-a dovedit pozitiv. După ce am vizitat site-ul Aliexpress, am dat peste un senzor piroelectric HC-SR501. La un preț mai mic de un dolar, senzorul oferă o gamă de calități pozitive, și anume: alimentare de la 5 la 20 volți, zonă de detectare a mișcării de la 3 la 7 metri, întârziere de oprire de la 5 la 300 de secunde. (Nu văd niciun rost să dau o descriere completă aici, deoarece aceste informații sunt mai mult decât suficiente). În exterior, senzorul arată astfel:

Exact ceea ce ai nevoie pentru a ilumina un palier unde oamenii nu merg atât de des și nu este nevoie de o strălucire constantă a lămpii.

Fotografia de mai jos arată punctele de conectare pentru firul comun (GND), ieșirea semnalului de declanșare (Ieșire) și magistrala de alimentare (+Putere). Placa are două rezistențe variabile: una reglează zona de răspuns (Sensitivity Adjust), cealaltă întârzierea la oprire (Time Delay Adjust).

În plus, există un jumper pentru a comuta între moduri HȘi L. În modul L Senzorul, după ce a detectat mișcarea, emite un semnal de nivel înalt. Indiferent dacă există sau nu o mișcare suplimentară în zona de detectare, după un timp de întârziere stabilit (de exemplu, 30 de secunde), semnalul de ieșire va fi oprit.

În modul N Semnalul de ieșire va dispărea numai după ce a trecut întârzierea din momentul ultimei mișcări detectate în zona de detectare. Adică ați trecut prin zona de mișcare - se va opri după 30 de secunde, sunteți și vă deplasați în zona de detectare timp de 10 minute și lăsați-o - se va opri după 30 de secunde. În timp ce vă aflați în zona de detectare, senzorul nu se va opri.

Exact ceea ce ai nevoie pentru a ilumina un palier unde oamenii nu merg atât de des și nu este nevoie de o strălucire constantă a lămpii. După ce am studiat fișa de date și materialele de pe Internet, am renunțat la opțiunile de utilizare a Arduino ca fiind excesiv de scumpe și am schițat următorul circuit.

Din punct de vedere funcțional, dispozitivul este format din trei noduri:

  1. senzorul HC-SR501 în sine;
  2. un actuator format din rezistența R3, tranzistorul VT1, dioda D1 și releul P1, unde R3 și VT1 servesc ca legătură între senzor și releu. Fără ele, capacitatea de încărcare a senzorului este atât de mică încât doar un LED poate fi conectat direct;
  3. sursă de alimentare fără transformator, unde R1 este necesar pentru a reduce curentul de pornire (adesea poate fi neglijat), condensatorul C1 cu o valoare nominală de 0,47 - 0,68 μF cu o tensiune de funcționare de cel puțin 250 volți oferă un curent de ieșire de până la 0,05 A, R2 este necesar pentru descărcarea condensatorului C1 după deconectarea dispozitivului de la rețea.

Toată lumea știe pentru ce este o punte de diode. Condensatorul de filtru trebuie selectat cu o tensiune de funcționare de cel puțin 25 de volți. Ei bine, în sfârșit, dioda zener setează tensiunea la ieșirea sursei de alimentare la 12 volți. Alegerea unei diode zener de 12 volți este determinată, pe de o parte, de domeniul de alimentare a senzorului de la 3 la 20 de volți și, pe de altă parte, de tensiunea de funcționare a releului - 12 volți.

Separat, merită menționat tranzistorul. Acesta este practic orice tranzistor cu structură NPN - 2N3094, BC547, KT3102, KT815, KT817 etc. și așa mai departe.

Un releu cu aproape orice rezistență a bobinei, o tensiune de comutare de 250 de volți și un curent de 3 amperi, care va face posibilă comutarea fără durere a unei sarcini cu o putere de câteva sute de wați.

Puteți achiziționa senzorul dintr-un magazin partener al proiectului FastAVR cu o reducere de 10% dacă urmați linkul

Senzor de mișcare (senzor de mișcare PIR) Conexiune HC-SR501 la Arduino

Senzorul PIR este tradus din engleză ca senzor infraroșu piroelectric (pasiv) - senzor infraroșu piroelectric (pasiv). Piroelectricitatea este proprietatea de a genera un anumit câmp electric la iradierea unui material cu raze infraroșii (termice). Prin urmare, senzorii PIR fac posibilă detectarea mișcării oamenilor într-o zonă controlată, deoarece corpul uman emite căldură. Astfel de senzori sunt de dimensiuni mici, ieftini și au un consum redus de energie. Sunt ușor de utilizat și nu se uzează. Din aceste motive, sunt utilizați în majoritatea senzorilor de mișcare industriali.
Nu trebuie să amplasați senzorii PIR în locuri unde temperatura se schimbă rapid. Acest lucru va duce la faptul că senzorul nu va putea detecta prezența unei persoane în zona controlată și vor exista multe alarme false.
Datorită „fraților noștri chinezi”, un modul format din senzorul PIR în sine și un circuit de control a devenit foarte popular pentru uz casnic. Au combinat totul într-un singur modul și l-au numit HC-SR501.

Parametrii principali ai modulului HC-SR501

Sensul parametrului
Dimensiuni aproximativ 3,2 cm x 2,4 cm x 1,8 cm
Tensiune de alimentare DC 4.5V- 20V
Curent la OUT o -140 o (în funcție de senzorul și obiectivul specific)

Durata pulsului
la detectare 5 - 200 sec. (configurabil)

Timp de blocare până la
următoarea măsurare 2,5 sec. (dar poate fi schimbat prin înlocuirea rezistențelor SMD)

Temperatura de lucru-20 - +80 o C
Mod de operare L - captura unică, H - măsurători repetabile

Descriere
Întregul modul arată astfel:

Și așa arată cu lentila Fresnel îndepărtată. Puteți citi ce este acest obiectiv pe Wikipedia. Fotografia arată un senzor PIR de 500BP.

Mai aproape

Și aceasta este partea inversă a modulului cu circuitul de alimentare și control.

Modulul are mai multe comenzi de reglare. Două variabile și un jumper. Din poză, cred că totul ar trebui să fie clar.

Moduri de operare

Modul de operare al modulului este setat de un jumper. Există două moduri - modul H și modul L. În fotografia de mai sus, modulul este setat pe modul H.

  • Modul H- în acest mod, când senzorul este declanșat de mai multe ori la rând, ieșirea acestuia (la OUT) rămâne la un nivel logic ridicat.
  • modul L- în acest mod, la ieșire apare un impuls separat de fiecare dată când senzorul este declanșat.

Ei bine, încă o imagine, copiată din foaia de date pe senzorul PIR:

Sistem

Puteți verifica funcționarea senzorului prin asamblarea acestuia pe o placă cea mai simplă schemă. Un LED obișnuit este folosit ca indicator.

Construiți această diagramă. Jumperul trebuie setat pe modul de operare L. Aplicați puterea. Așteptați aproximativ 20-40 de secunde (pentru unele module până la 60 de secunde). În acest moment senzorul este calibrat.
Acum, de îndată ce senzorul detectează mișcare, LED-ul se va aprinde pentru un anumit timp stabilit de rezistența de tăiere. Vă puteți juca cu reglarea sensibilității și instalarea modulului în diferite locuri din casă.
Este mai bine (deși nu este necesar) să conectați modulul la microcontrolere (sau alte microcircuite) printr-un tranzistor și un rezistor pull-up de 10k. Iată un exemplu de diagramă:

Sau aici:

În acest articol vă voi spune cum să lucrați cu senzorul HC-SR501 (senzor PIR). Senzorul este ieftin și versatil, poate fi folosit singur sau cu un microcomputer pentru a crea diverse proiecte (sisteme de alarmă antiefracție sau sisteme automatizate iluminat)

Specificații

Tensiune de alimentare: 4,8V…20V
Curent static: 50mA
Nivel de ieșire: 3,3 V / 0 V scăzut
Timp de întârziere: 0,5 - 200s (reglabil)
Timp de blocare: 2,5 s
Unghi de lucru:< 100
Temperatura de functionare: -15C … + 70C
Detectare obiect: 23 mm
Dimensiuni: 33mm x 25mm x 24mm

Informații generale

Orice persoană sau animal cu o temperatură peste punctul de îngheț emite energie termală sub formă de radiații. Această radiație nu este vizibilă pentru ochiul uman, deoarece este emisă la lungimi de undă infraroșii, sub spectrul pe care oamenii îl pot vedea. Măsurarea acestei energii nu este același lucru cu măsurarea temperaturii. Deoarece temperatura depinde de conductibilitatea termică, atunci când o persoană intră într-o cameră, nu poate schimba instantaneu temperatura camerei. Cu toate acestea, există o emisie infraroșu unică datorită temperaturii corpului pe care o caută senzorul PIR.
Principiul de funcționare al senzorului de mișcare în infraroșu HC-SR501 este simplu, atunci când este pornit, senzorul este configurat la radiația infraroșu „normală” în zona sa de detectare. Apoi caută modificări, cum ar fi o persoană care merge sau se mișcă în zona monitorizată. Detectorul folosește un senzor piroelectric pentru a detecta radiația infraroșie. Este un dispozitiv care generează un curent electric ca răspuns la recepția radiației infraroșii. Deoarece senzorul nu emite un semnal (cum ar fi senzorul cu ultrasunete menționat anterior), este pedepsit ca „pasiv”. Când este detectată o modificare, senzorul HC-SR501 modifică semnalul de ieșire.

Pentru a crește sensibilitatea și eficiența senzorului HC-SR501, este utilizată o metodă de focalizare a radiației infraroșii pe dispozitiv, aceasta se realizează folosind o „Lentilă Fresnel”. Lentila este realizată din plastic și are forma unui dom și este de fapt alcătuită din mai multe lentile Fresnel mici. În timp ce plasticul este translucid pentru oameni, este de fapt complet transparent pentru lumina infraroșie, deci servește și ca filtru.

HC-SR501 este un senzor PIR la preț redus, care este complet autonom, capabil să funcționeze singur sau asociat cu un microcontroler. Senzorul are o ajustare a sensibilității care îi permite să detecteze mișcarea de la 3 la 7 metri, iar puterea sa poate fi reglată pentru a rămâne ridicată pentru o perioadă de timp de la 3 secunde la 5 minute. De asemenea, senzorul are un stabilizator de tensiune încorporat, astfel încât poate fi alimentat de la tensiune DC 4,5 până la 20 volți și consumă o cantitate mică de curent. HC-SR501 are un conector cu 3 pini, scopul este următorul:

Alocarea PIN
VCC- Tensiune DC pozitivă de la 4,5 la 20 V DC.
IEȘIRE- iesire logica la 3,3 volti. LOW nu indică detectarea, HIGH înseamnă că cineva a fost detectat.
GND- împământare.

Placa are și două potențiometre pentru reglarea mai multor parametri:
SENSIBILITATE— setează distanța maximă și minimă (de la 3 metri la 7 metri).
TIMP— timpul în care ieșirea va rămâne HIGH după detectare. Minim 3 secunde, maxim 300 secunde sau 5 minute.

Scopul jumperilor:
H- aceasta este setarea Hold sau Repeat. În această poziție, HC-SR501 va continua să emită un semnal HIGH atâta timp cât va detecta mișcarea.
L- Aceasta este opțiunea de anulare sau de nereîncercare. În această poziție, ieșirea va rămâne HIGH pentru perioada setată de setarea potențiometrului TIME.

Pe placa HC-SR501 există găuri suplimentare pentru două componente, există un marcaj în apropiere, îl puteți privi prin îndepărtarea lentilei Fresnel.

Scopul găurilor suplimentare:
RT- Acesta este destinat unui termistor sau un rezistor sensibil la temperatură. Adăugarea acestui lucru permite ca HC-SR501 să fie utilizat în temperaturi extremeși, de asemenea, într-o oarecare măsură îmbunătățește acuratețea detectorului.
R.L.- Aceasta este o conexiune pentru un rezistor dependent de lumină sau fotorezistor. Adăugând o componentă, HC-SR501 va funcționa numai în întuneric, care este o aplicație comună pentru sistemele de iluminare sensibile la mișcare.

Exemplul nr. 1: HC-SR501 ca dispozitiv independent.

Piese necesare:


Tranzistor 2SC1213 x 1 buc.


Conexiune:
Când porniți HC-SR501, este necesară calibrarea, durează de la 30 la 60 de secunde, iar senzorul are și o perioadă de „repornire” de aproximativ 6 secunde (după activare), timp în care nu răspunde la mișcări. În acest exemplu folosim HC-SR501 și un modul releu (1-canal), precum și un tranzistor NPN (în exemplu folosim 2SC1213). Senzorul HC-SR501 este alimentat de la 5 V, deoarece releul necesită și el aceeași putere, iar ca sarcină este folosită o lampă de 220 V. Deoarece semnalul de ieșire al HC-SR501 este slab (în practică este suficient doar să aprindeți LED-ul), o opțiune este să utilizați orice tranzistor NPN bipolar.

Atenţie! Respectați măsurile de siguranță și aveți grijă!

Funcționarea acestui circuit este foarte simplă, după pornire și calibrare, senzorul începe să citească citirile. Când este detectată mișcare, senzorul modifică valoarea la pinul „OUT”.

Exemplul #2: HC-SR501 adăugarea unui fotorezistor

Piese necesare:
Senzor de mișcare HC-SR501 x 1 buc.
Modul releu (1 canal) x 1 buc.
Tranzistor 2SC1213 x 1 buc.
Lampa 220V (75W) cu priza x 1 buc.
Alimentare 5V x 1 buc.
Fotorezistor x 1 buc.
Sârmă DuPont, 2,54 mm, 20 cm, F-M (femă - masculin) x 1 buc.

Conexiune:
În exemplul următor folosim același circuit ca exemplul nr. 1, tocmai am adăugat un fotorezistor. Locația pentru instalarea fotorezistorului este situată lângă conectorul de ieșire, desemnat pe placă ca „RL”. Puteți lipi direct pe placă sau puteți utiliza un conector pin pentru conectarea comodă a firelor Dupont. Principalul lucru este că fotorezistorul nu este blocat de lumina naturală a camerei și este, de asemenea, protejat de lumina lămpii pe care o folosim ca sarcină. Imaginea de mai jos arată unde se instalează fotorezistorul.

Odată instalat fotorezistorul, porniți circuitul și așteptați un moment în timp ce senzorul HC-SR501 se calibrează. Dacă totul este conectat corect (și luminile sunt aprinse în cameră), nu se va întâmpla nimic; fotorezistorul împiedică pornirea HC-SR501 atunci când camera este aprinsă. Acum stingeți luminile și HC-SR501 va porni ori de câte ori detectează activitate.

Exemplul #3: HC-SR501 și Arduino

Piese necesare:
Arduino UNO R3 x 1 buc.
Senzor de mișcare HC-SR501 x 1 buc.
LED-uri 5 mm x 3 buc.
Rezistor 0,125W, 320Om x 3 buc.
Sârmă DuPont, 2,54 mm, 20 cm, F-M (femă - masculin) x 1 buc.

Conexiune:
Deși senzorul HC-SR501 este un dispozitiv de sine stătător, acesta poate fi conectat la un pin de microcontroler. În exemplu folosim controlerul Arduino UNO R3, în care putem ține cont de timpul de pornire și perioada de resetare. În acest fel, dispozitivul poate fi mai precis, deoarece nu veți încerca să simțiți mișcarea înainte atunci când senzorul nu este pregătit. De asemenea, puteți conecta mai mulți senzori HC-SR501 la Arduino, ceea ce vă va permite să monitorizați mișcarea în diferite locuri.
În exemplul următor, vom conecta un HC-SR501 la Arduino și vom folosi trei LED-uri ca indicație, fiecare dintre acestea afișând starea senzorului:

  • LED roșu— acest LED indică faptul că senzorul nu este pregătit.
  • LED galben- Acest LED indică faptul că senzorul este pregătit să detecteze mișcarea.
  • LED verde— acest LED se aprinde timp de 3 secunde când senzorul este declanșat. În loc de un LED, puteți controla o ieșire externă (cum ar fi modulul de releu pe care l-am folosit mai devreme).

Schema de conectare:

Jumperul de pe HC-SR501 trebuie setat în poziția „L”, iar timpul trebuie, de asemenea, setat la minim (5 secunde), pentru a face acest lucru, rotiți potențiometrul spre stânga până la capăt. Acum că sunteți cu toții conectați, trebuie să încărcați schița.

/* Testat pe Arduino IDE 1.8.0 Data testului 08/12/2016 */ int detectedLED = 13; // Specificați pinul int readyLED = 12; // Specificați pinul int waitLED = 11; // Specificați pinul int pirPin = 7; // Specificați pinul senzorului int motionDetected = 0; // Variabilă pentru detectarea mișcării int pirValue; // Variabilă pentru stocarea valorii din PIR void setup() ( pinMode(detectedLED, OUTPUT); // Setarea pin-ului ca pinMode de ieșire (readyLED, OUTPUT); // Setarea pin-ului ca pinMode de ieșire (waitLED, OUTPUT) ; // Setarea pinului ca pinMode de ieșire (pirPin, INPUT); // Setarea pinului ca intrare // Întârziere inițială 1 minut, pentru a stabiliza senzorul // digitalWrite(detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite( waitLED, HIGH); delay(60000); digitalWrite(readyLED, HIGH); digitalWrite(waitLED, LOW); ) void loop() ( pirValue = digitalRead(pirPin); // Citiți valoarea de la senzorul de mișcare dacă (pirValue = = 1) // Dacă există mișcare, faceți o întârziere de 3 s. ( digitalWrite(detectedLED, HIGH); motionDetected = 1; delay(3000); ) else ( digitalWrite(detectedLED, LOW); ) // Întârziere după declanșare // dacă (motionDetected == 1) ( digitalWrite (detectLED, LOW); digitalWrite (readyLED, LOW); digitalWrite (waitLED, HIGH); delay(6000); digitalWrite (readyLED, HIGH); digitalWrite (waitLED, LOW); motionDetected = 0; ) )

Testat pe Arduino IDE 1.8.0

Data testului: 08.12.2016

int detectedLED = 13 ; // Specificați pinul

int readyLED = 12 ; // Specificați pinul

int waitLED = 11 ; // Specificați pinul

int pirPin = 7 ; // Specificați pinul senzorului

int motionDetected = 0 ; // Variabilă pentru detectarea mișcării

int pirValue ; // Variabilă pentru a stoca valoarea din PIR

void setup()

pinMode(detectLED, OUTPUT); // Setați pinul ca ieșire

pinMode(readyLED, OUTPUT); // Setați pinul ca ieșire

pinMode(waitLED, OUTPUT); // Setați pinul ca ieșire

pinMode(pirPin, INPUT); // Setați pinul ca intrare

// Întârziere inițială 1 minut pentru stabilizarea senzorului //

digitalWrite(readyLED, LOW);

digitalWrite(waitLED, HIGH);

întârziere (60000);

digitalWrite(readyLED, HIGH);

digitalWrite(waitLED, LOW);

buclă goală ()

pirValue = digitalRead(pirPin); // Citiți valoarea de la senzorul de mișcare

dacă (pirValue == 1) // Dacă există mișcare, faceți o întârziere de 3 s.

digitalWrite(detectatLED, HIGH);

motionDetected = 1 ;

întârziere (3000);

altfel

digitalWrite(detectatLED, LOW);

În acest articol vă voi spune cum să lucrați cu senzorul HC-SR501 (senzor PIR). Senzorul este ieftin și versatil, poate fi folosit singur sau cu un microcomputer pentru a crea diverse proiecte (sisteme de alarmă antiefracție sau sisteme automate de iluminat)

Specificații

Tensiune de alimentare: 4,8V…20V
Curent static: 50mA
Nivel de ieșire: 3,3 V / 0 V scăzut
Timp de întârziere: 0,5 - 200s (reglabil)
Timp de blocare: 2,5 s
Unghi de lucru:< 100
Temperatura de functionare: -15C … + 70C
Detectare obiect: 23 mm
Dimensiuni: 33mm x 25mm x 24mm

Informații generale

Orice persoană sau animal cu o temperatură peste punctul de îngheț emite energie termică sub formă de radiație. Această radiație nu este vizibilă pentru ochiul uman, deoarece este emisă la lungimi de undă infraroșii, sub spectrul pe care oamenii îl pot vedea. Măsurarea acestei energii nu este același lucru cu măsurarea temperaturii. Deoarece temperatura depinde de conductibilitatea termică, atunci când o persoană intră într-o cameră, nu poate schimba instantaneu temperatura camerei. Cu toate acestea, există o emisie infraroșu unică datorită temperaturii corpului pe care o caută senzorul PIR.
Principiul de funcționare al senzorului de mișcare în infraroșu HC-SR501 este simplu, atunci când este pornit, senzorul este configurat la radiația infraroșu „normală” în zona sa de detectare. Apoi caută modificări, cum ar fi o persoană care merge sau se mișcă în zona monitorizată. Detectorul folosește un senzor piroelectric pentru a detecta radiația infraroșie. Este un dispozitiv care generează un curent electric ca răspuns la recepția radiației infraroșii. Deoarece senzorul nu emite un semnal (cum ar fi cel menționat anterior), este pedepsit ca „pasiv”.La detectarea unei modificări, senzorul HC-SR501 modifică semnalul de ieșire.

Pentru a crește sensibilitatea și eficiența senzorului HC-SR501, este utilizată o metodă de focalizare a radiației infraroșii pe dispozitiv, aceasta se realizează folosind o „Lentilă Fresnel”. Lentila este realizată din plastic și are forma unui dom și este de fapt alcătuită din mai multe lentile Fresnel mici. În timp ce plasticul este translucid pentru oameni, este de fapt complet transparent pentru lumina infraroșie, deci servește și ca filtru.

HC-SR501 este un senzor PIR la preț redus, care este complet autonom, capabil să funcționeze singur sau asociat cu un microcontroler. Senzorul are o ajustare a sensibilității care îi permite să detecteze mișcarea de la 3 la 7 metri, iar puterea sa poate fi reglată pentru a rămâne ridicată pentru o perioadă de timp de la 3 secunde la 5 minute. De asemenea, senzorul are un stabilizator de tensiune încorporat, astfel încât poate fi alimentat de la o tensiune constantă de 4,5 până la 20 de volți și consumă o cantitate mică de curent. HC-SR501 are un conector cu 3 pini, scopul este următorul:

Alocarea PIN
VCC- Tensiune DC pozitivă de la 4,5 la 20 V DC.
IEȘIRE- iesire logica la 3,3 volti. LOW nu indică detectarea, HIGH înseamnă că cineva a fost detectat.
GND- împământare.

Placa are și două potențiometre pentru reglarea mai multor parametri:
SENSIBILITATE— setează distanța maximă și minimă (de la 3 metri la 7 metri).
TIMP— timpul în care ieșirea va rămâne HIGH după detectare. Minim 3 secunde, maxim 300 secunde sau 5 minute.

Scopul jumperilor:
H- aceasta este setarea Hold sau Repeat. În această poziție, HC-SR501 va continua să emită un semnal HIGH atâta timp cât va detecta mișcarea.
L- Aceasta este opțiunea de anulare sau de nereîncercare. În această poziție, ieșirea va rămâne HIGH pentru perioada setată de setarea potențiometrului TIME.

Pe placa HC-SR501 există găuri suplimentare pentru două componente, există un marcaj în apropiere, îl puteți privi prin îndepărtarea lentilei Fresnel.

Scopul găurilor suplimentare:
RT- Acesta este destinat unui termistor sau un rezistor sensibil la temperatură. Adăugarea acestui lucru permite ca HC-SR501 să fie utilizat la temperaturi extreme și, de asemenea, îmbunătățește într-o oarecare măsură acuratețea detectorului.
R.L.- Aceasta este o conexiune pentru un rezistor dependent de lumină sau fotorezistor. Adăugând o componentă, HC-SR501 va funcționa numai în întuneric, care este o aplicație comună pentru sistemele de iluminare sensibile la mișcare.

Exemplul nr. 1: HC-SR501 ca dispozitiv independent.

Piese necesare:


Tranzistor 2SC1213 x 1 buc.


Conexiune:
Când porniți HC-SR501, este necesară calibrarea, durează de la 30 la 60 de secunde, iar senzorul are și o perioadă de „repornire” de aproximativ 6 secunde (după activare), timp în care nu răspunde la mișcări. În acest exemplu folosim HC-SR501 și, precum și un tranzistor NPN (în exemplu folosim 2SC1213). Senzorul HC-SR501 este alimentat de la 5 V, deoarece releul necesită și el aceeași putere, iar ca sarcină este folosită o lampă de 220 V. Deoarece semnalul de ieșire al HC-SR501 este slab (în practică este suficient doar să aprindeți LED-ul), o opțiune este să utilizați orice tranzistor NPN bipolar.

Atenţie! Respectați măsurile de siguranță și aveți grijă!

Funcționarea acestui circuit este foarte simplă, după pornire și calibrare, senzorul începe să citească citirile. Când este detectată mișcare, senzorul modifică valoarea la pinul „OUT”.

Exemplul #2: HC-SR501 adăugarea unui fotorezistor

Piese necesare:
Senzor de mișcare HC-SR501 x 1 buc.
Modul releu (1 canal) x 1 buc.
Tranzistor 2SC1213 x 1 buc.
Lampa 220V (75W) cu priza x 1 buc.
Alimentare 5V x 1 buc.
Fotorezistor x 1 buc.
Sârmă DuPont, 2,54 mm, 20 cm, F-M (femă - masculin) x 1 buc.

Conexiune:
În exemplul următor folosim același circuit ca exemplul nr. 1, tocmai am adăugat un fotorezistor. Locația pentru instalarea fotorezistorului este situată lângă conectorul de ieșire, desemnat pe placă ca „RL”. Puteți lipi direct pe placă sau puteți utiliza un conector pin pentru conectarea comodă a firelor Dupont. Principalul lucru este că fotorezistorul nu este blocat de lumina naturală a camerei și este, de asemenea, protejat de lumina lămpii pe care o folosim ca sarcină. Imaginea de mai jos arată unde se instalează fotorezistorul.

Odată instalat fotorezistorul, porniți circuitul și așteptați un moment în timp ce senzorul HC-SR501 se calibrează. Dacă totul este conectat corect (și luminile sunt aprinse în cameră), nu se va întâmpla nimic; fotorezistorul împiedică pornirea HC-SR501 atunci când camera este aprinsă. Acum stingeți luminile și HC-SR501 va porni ori de câte ori detectează activitate.

Exemplul #3: HC-SR501 și Arduino

Piese necesare:
Arduino UNO R3 x 1 buc.
Senzor de mișcare HC-SR501 x 1 buc.
LED-uri 5 mm x 3 buc.
Rezistor 0,125W, 320Om x 3 buc.
Sârmă DuPont, 2,54 mm, 20 cm, F-M (femă - masculin) x 1 buc.

Conexiune:
Deși senzorul HC-SR501 este un dispozitiv de sine stătător, acesta poate fi conectat la un pin de microcontroler. În exemplu folosim controlerul Arduino UNO R3, în care putem ține cont de timpul de pornire și perioada de resetare. În acest fel, dispozitivul poate fi mai precis, deoarece nu veți încerca să simțiți mișcarea înainte atunci când senzorul nu este pregătit. De asemenea, puteți conecta mai mulți senzori HC-SR501 la Arduino, ceea ce vă va permite să monitorizați mișcarea în diferite locuri.
În exemplul următor, vom conecta un HC-SR501 la Arduino și vom folosi trei LED-uri ca indicație, fiecare dintre acestea afișând starea senzorului:

  • LED roșu— acest LED indică faptul că senzorul nu este pregătit.
  • LED galben- Acest LED indică faptul că senzorul este pregătit să detecteze mișcarea.
  • LED verde— acest LED se aprinde timp de 3 secunde când senzorul este declanșat. În loc de un LED, puteți controla o ieșire externă (cum ar fi modulul de releu pe care l-am folosit mai devreme).

Schema de conectare:

Jumperul de pe HC-SR501 trebuie setat în poziția „L”, iar timpul trebuie, de asemenea, setat la minim (5 secunde), pentru a face acest lucru, rotiți potențiometrul spre stânga până la capăt. Acum că sunteți cu toții conectați, trebuie să încărcați schița.

/* Testat pe Arduino IDE 1.8.0 Data testului 08/12/2016 */ int detectedLED = 13; // Specificați pinul int readyLED = 12; // Specificați pinul int waitLED = 11; // Specificați pinul int pirPin = 7; // Specificați pinul senzorului int motionDetected = 0; // Variabilă pentru detectarea mișcării int pirValue; // Variabilă pentru stocarea valorii din PIR void setup() ( pinMode(detectedLED, OUTPUT); // Setarea pin-ului ca pinMode de ieșire (readyLED, OUTPUT); // Setarea pin-ului ca pinMode de ieșire (waitLED, OUTPUT) ; // Setarea pinului ca pinMode de ieșire (pirPin, INPUT); // Setarea pinului ca intrare // Întârziere inițială 1 minut, pentru a stabiliza senzorul // digitalWrite(detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite( waitLED, HIGH); delay(60000); digitalWrite(readyLED, HIGH); digitalWrite(waitLED, LOW); ) void loop() ( pirValue = digitalRead(pirPin); // Citiți valoarea de la senzorul de mișcare dacă (pirValue = = 1) // Dacă există mișcare, faceți o întârziere de 3 s. ( digitalWrite(detectedLED, HIGH); motionDetected = 1; delay(3000); ) else ( digitalWrite(detectedLED, LOW); ) // Întârziere după declanșare // dacă (motionDetected == 1) ( digitalWrite (detectLED, LOW); digitalWrite (readyLED, LOW); digitalWrite (waitLED, HIGH); delay(6000); digitalWrite (readyLED, HIGH); digitalWrite (waitLED, LOW); motionDetected = 0; ) )

Testat pe Arduino IDE 1.8.0

Data testului: 08.12.2016

int detectedLED = 13 ; // Specificați pinul

int readyLED = 12 ; // Specificați pinul

int waitLED = 11 ; // Specificați pinul

int pirPin = 7 ; // Specificați pinul senzorului

int motionDetected = 0 ; // Variabilă pentru detectarea mișcării

int pirValue ; // Variabilă pentru a stoca valoarea din PIR

void setup()

pinMode(detectLED, OUTPUT); // Setați pinul ca ieșire

pinMode(readyLED, OUTPUT); // Setați pinul ca ieșire

pinMode(waitLED, OUTPUT); // Setați pinul ca ieșire

pinMode(pirPin, INPUT); // Setați pinul ca intrare

// Întârziere inițială 1 minut pentru stabilizarea senzorului //

digitalWrite(readyLED, LOW);

digitalWrite(waitLED, HIGH);

întârziere (60000);

digitalWrite(readyLED, HIGH);

digitalWrite(waitLED, LOW);

buclă goală ()

pirValue = digitalRead(pirPin); // Citiți valoarea de la senzorul de mișcare

dacă (pirValue == 1) // Dacă există mișcare, faceți o întârziere de 3 s.

digitalWrite(detectatLED, HIGH);

motionDetected = 1 ;

întârziere (3000);

altfel

digitalWrite(detectatLED, LOW);

HC-SR501 - piroelectric senzor infrarosu mișcare, vă permite să detectați mișcarea persoanelor într-o zonă controlată. Este un modul format dintr-un senzor IR de 500BP, o lentilă Fresnel și un modul de control al microcircuitului BISS0001. Modul de operare al modulului este setat printr-un jumper (modul H sau modul L).

În modul H, când senzorul este declanșat de mai multe ori la rând, ieșirea sa (la OUT) rămâne la un nivel logic ridicat. În modul L, de fiecare dată când senzorul este declanșat, un impuls separat este trimis la ieșire.
Nu se recomandă utilizarea senzorului în locuri cu schimbări bruște de temperatură - va percepe o creștere bruscă a radiației infraroșii de la încălzire ca apariția unui obiect în mișcare, care poate provoca o alarmă falsă.

HC-SR501 este adesea folosit în alarme de securitate, precum și în casele inteligente pentru a controla iluminatul atunci când o persoană apare în cameră.

Caracteristici:


Tensiunea de alimentare
4,5V-20V
Curent la OUT
<60uA
Tensiune de ieșire
Niveluri ridicate și scăzute în logica TTL de 3,3 V
Distanța de detectare
3,7 m (personalizat)
Unghi de detectare
până la 120°-140° (în funcție de senzorul și obiectivul specific)
Durata impulsului la detectare
5 - 200 sec. (configurabil)
Timp de blocare până la următoarea măsurare
2,5 sec. (dar poate fi schimbat prin înlocuirea rezistențelor SMD)
Temperatura de lucru
-20....+80°C
Mod de operare
L - captura unică, H - măsurători repetabile
Dimensiuni
3,2 cm x 2,4 cm x 1,8 cm