HC-SR501 - Arduino kompatibilni IR senzor pokreta

HC-SR501

Ako svoje DIY Arduino projekte želite opremiti sposobnošću otkrivanja blizine ili kretanja i na osnovu toga poduzmite neku vrstu radnje, poput registracije događaja, uključivanja svjetla, uključivanja alarma, aktivirajte jednosmjerni motoritd., onda biste trebali upoznajte senzor HC-SR501.

Este senzor koristi IR, kao i druge vrste sličnih senzora, i u ovom ću vodiču pokušati objasniti sve što trebate znati da biste ga počeli koristiti od nule. Od njegovih karakteristika, pa do toga kako integrirati HC-SR501 sa tvoju značku Arduino UNO. Sve na praktičniji način kako bi to bilo što jednostavnije.

Šta je HC-SR501 i princip rada

fresnelova leća

El HC-SR501 je vrsta senzora pokreta, PIR senzor koji se sastoji od dva odvojena elementa. S jedne strane, ima uređaj koji emitira diferencijalni signal između sebe i drugih senzora koji će zapravo aktivirati signal alarma.

To se postiže a integrirani krug BISS0001, koji sadrži operativna pojačala i dodatna elektronička sučelja. Uz to, modul omogućava dva podešavanja svojih funkcija, jedno je za osjetljivost udaljenosti PIR detekcije s nekim potenciometrima. Druga značajka je mogućnost automatskog otkrivanja svjetla, iako nije omogućena u tvornici.

Ta zadnja funkcija se često koristi neki sistemi tako da pale svjetlo sistema kad se detektira kretanje, ali ambijentalno osvjetljenje nije veliko, odnosno kad je noć.

U slučaju HC-SR501, on ima domet detekcije pokreta s opsegom 3 do 7 metara dalje, i PIR otvori do 90 i 110º. To je dobar opseg koji omogućava da se instalira tamo gdje vam treba, poput zida, plafona, poda itd.

Kao što vidite, PIR senzor je prekriven nekom vrstom bijele kupole, to je ono što je poznato Fresnelova leća. Ime je dobio po francuskom pronalazaču i fizičaru Augustinu-Jean Fresnelu. Zahvaljujući njemu moguće je napraviti sočiva velikog otvora blende i kratkih žarišnih daljina bez težine i zapremine materijala koji bi se trebao koristiti s konvencionalnim sočivima.

I to zahvaljujući dizajnu ovog sočivo izumljeno 1822, a slijedi površinski uzorak koji možete vidjeti na slici, sličan lopti za golf. Zahvaljujući ovom dizajnu implementirano je mnoštvo uređaja, uključujući HC-SR501.

Karakteristike HC-SR501

Kontrole HC-SR501

El IC-modul HC-SR501 je jeftini senzor, mali i sa jednom od najnaprednijih tehnologija svih trenutnih senzora pokreta. Sa svoja dva potenciometra i integriranim kratkospojnikom, njegovi se parametri mogu lako mijenjati, prilagođavajući ih svim potrebama osjetljivosti i udaljenosti, pa čak i vremenu aktiviranja i odziva.

u Tehničke specifikacije ovog HC-SR501 su:

  • Sastoji se od PIR LH1778 i kontrolera BISS0001
  • Napon napajanja: 5 do 12v
  • Potrošnja energije: <1 mA
  • Raspon udaljenosti: 3 do 7 m podesivo
  • Ugao detekcije: 110º
  • Postavke: pomoću 2 potenciometra za opseg detekcije i aktivno vrijeme alarma. Skakač dodaje mogućnost konfiguriranja izlaza alarma u pojedinačnom ili ponavljajućem ili rettigerable modu okidača. Izlaz alarma se može konfigurirati na vremena između 3 sekunde i 5 minuta.
    • 1 (na slici): okrenite se udesno kao što je i na slici za podešavanje od 3 sekunde do 5 minuta.
    • 2 (na slici): skrenite lijevo kao na slici da biste konfigurirali udaljenost od 3 metra do maksimalnih 7 metara.
    • 3 (na slici): kratkospojnik za konfiguriranje okidača. Kada se kratkospojnik umetne u dva krajnja zatiča prikazana na ovoj slici, tada će biti konfiguriran kao jedan pojedinačni snimak. A ako je u dvije najdublje, aktivira se ponavljajući način. Odnosno, postoje 1 pina, ako je izvana, a srednji je mono funkcija, a ako je na središnjem i onaj s unutarnje strane PCB-a, to će se ponavljati.
  • Vrijeme inicijalizacije: nakon početka napajanja modula HC-SR501 mora proći najmanje 1 minuta prije nego što počne raditi.
  • Radna radna temperatura: -15ºC i + 70ºC
  • Više informacija: pogledajte pinout i tablicu s podacima

Imajte na umu da su ovi pasivni senzori Idealni su za vaše projekte, pokrenut će se samo ako otkriju blizinu, a u međuvremenu će ostati u pasivnom uhu. I to možete dobiti vrlo jednostavno, jer HC-SR501 ima jednostavan pinout:

  • Vcc dati snagu.
  • GND za spajanje na zemlju.
  • Izlaz za izlaz senzora.

Što se tiče dva trimera koje sam već citirao, mogu se prilagoditi kao što sam već rekao. Ono što nisam objasnio su načini pucanja skakačem:

  • H (ponovno aktiviranje): Izlaz ostaje visok kada se senzor aktivira, to jest održava visok napon kada detektira kretanje ili blizinu i to ponavlja. Smanjit će se kada je senzor neaktivan.
  • L (normalno): izlaz se povećava od niskog do visokog kada se aktivira. Neprekidno kretanje rezultira ponovljenim pulsom visokog i niskog nivoa.

Aplicaciones

PIR se zasniva na infracrvenom zračenju niskog nivoa. Što je objekt vrući, to više IR zrači. Na tome se zasniva ova vrsta senzora, jer ljudi, predmeti i životinje odaju toplotu i pomoću nje se može izmjeriti da li su blizu ili ne.

Uz ovaj jednostavan sistem može se implementirati od vrata koja se automatski otvaraju, pokretnih stepenica koje se pokreću prilikom otkrivanja blizine, alarma koji se aktiviraju kada detektiraju prisustvo, lampica koje se pale kada otkriju vaše prisustvo itd. Broj prijava je vrlo velik ...

Ovo se u kombinaciji s Arduinom i mnogim drugim uređajima, poput modula za povezivanje, može isporučiti Internet upozorenjai dodatno proširiti mogućnosti daljinskim pokretanjem aktivnosti okidača za otkrivanje prisutnosti. Mislim na ESP8266-01 modul ili slično ...

još jedan preporuka es koristite relej za aktiviranje elemenata višeg napona, poput motora na vratima, žarulje itd.

Integracija HC-SR501 s Arduinom

hc-sr501 veza sa Arduinom

para integrirajte ga sa svojom Arduino IDE pločom, Za više informacija možete pogledati naš kurs programiranja. Međutim, pokazat ću vam jednostavan kod skice pomoću kojeg možete početi vidjeti kako se koristi na osnovni način, a malo po malo možete modificirati početni kod i dodati elemente u svoj projekt kako bi u potpunosti funkcionirao.

El primjer izvornog koda to bi bilo ovako:

//Ejemplo básico con el HC-SR501

byte sensorpir 8; //Pin del salida del sensor que está como salida.
byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia

void setup()
{
 pinMode(sensorpir, INPUT); //Declaramos pines E/S
 pinMode(led, OUTPUT); 
 Serial.begin(9600); //Configuramos la velocidad del monitor serial
}

void loop)
 {
 if(digitalRead(sensorpir)== HIGH)
  { 
   Serial.println("Movimiento detectado");
   digitalWrite(led, HIGH);
   delay(1000);
   digitalWrite(led , LOW);
  }
}


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.