HC-SR501 - Arduino kompatibilni IR senzor pokreta

HC-SR501

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

ovo 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 značajki do načina integriranja HC-SR501 s svoju značku Arduino UNO. Sve na praktičniji način kako bi to bilo što jednostavnije.

Što 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 ostalih 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ćuje dvije prilagodbe svojih funkcija, jedno je za osjetljivost udaljenosti PIR detekcije s nekim potenciometrima. Druga je značajka mogućnost automatskog otkrivanja svjetla, iako nije omogućena u tvornici.

Ta posljednja funkcija često se koristi neki sustavi tako da pale svjetlo sustava kad se detektira kretanje, ali ambijentalna rasvjeta nije velika, odnosno kad je noć.

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

Kao što vidite, PIR senzor prekriven je nekom vrstom bijele kupole, to je ono što je poznato Fresnelova leća. Ime je dobio po francuskom izumitelju i fizičaru Augustinu-Jeanu Fresnelu. Zahvaljujući njemu moguće je izraditi leće s velikim otvorom blende i kratkom žarišnom duljinom bez težine i volumena materijala koji bi se trebao koristiti s konvencionalnim lećama.

I to zahvaljujući dizajnu ovog leća izumljena 1822, a ono što slijedi je 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.

HC-SR501 Značajke

Kontrole HC-SR501

El IC-modul HC-SR501 jeftini je senzor, mali i s 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.

Las 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
  • Kut otkrivanja: 110º
  • Postavke: pomoću 2 potenciometra za područje otkrivanja 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 za 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 koja se vide na ovoj slici, tada će biti konfiguriran kao jedan pojedinačni hitac. A ako je u dvije najdublje, aktivira se ponavljajući način. Odnosno, postoje 1 pinova, 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 pokretanja 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: vidi 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 kad otkrije kretanje ili blizinu, i to više puta. Smanjit će se kad je senzor neaktivan.
  • L (normalno): izlaz se povećava od niskog do visokog kad se aktivira. Neprekidno kretanje rezultira ponovljenim pulsom visoke i niske temperature.

aplikacije

PIR se temelji na infracrvenom zračenju niske razine. Što je objekt vrući, to više IR zrači. Na tome se temelji ova vrsta senzora, jer ljudi, predmeti i životinje odaju toplinu i pomoću nje se može izmjeriti kako bi se znalo jesu li blizu ili ne.

Ovim jednostavnim sustavom može se provesti od vrata koja se automatski otvaraju, pokretnih stepenica koje se pokreću prilikom otkrivanja blizine, alarma koji se aktiviraju kada prepoznaju prisutnost, svjetla koja se pale kada otkriju vašu prisutnost 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 Modul ESP8266-01 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 s Arduinom

u integrirajte ga sa svojom Arduino IDE pločom, Za više informacija možete pogledati naš tečaj 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 izmijeniti 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 će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.