HC-SR501 - Arduino-kompatibel IR-bevegelsessensor

HC-SR501

Hvis du vil utstyre DIY Arduino-prosjektene dine med muligheten til å oppdage nærhet eller bevegelse, og basert på det, gjør du en slags handling, for eksempel å registrere en hendelse, slå på et lys, slå av en alarm, aktivere en DC-motorosv., så burde du bli kjent med HC-SR501-sensoren.

Dette sensoren bruker IR, som andre typer lignende sensorer, og i denne guiden vil jeg prøve å forklare alt du trenger å vite for å begynne å bruke den fra bunnen av. Fra funksjonene til hvordan du integrerer HC-SR501 med merket ditt Arduino UNO. Alt på en mer praktisk måte for å gjøre det så enkelt som mulig.

Hva er HC-SR501 og arbeidsprinsipp

fresnel-linse

El HC-SR501 er en slags bevegelsessensor, en PIR-sensor som består av to separate elementer. På den ene siden har den en enhet som sender ut differensialsignalet mellom den og andre sensorer som faktisk vil aktivere alarmsignalet.

Dette oppnås ved a integrert krets BISS0001, som inneholder driftsforsterkere og ekstra elektroniske grensesnitt. I tillegg til det tillater modulen to justeringer av funksjonene, den ene er for følsomheten til PIR-deteksjonsavstanden med noen potensiometre. Den andre funksjonen er funksjonen for automatisk lysdeteksjon, selv om den ikke er aktivert fra fabrikken.

Den siste funksjonen brukes ofte til noen systemer slik at de slår på lyset fra et system når det oppdages bevegelse, men omgivelsesbelysningen er ikke høy, det vil si når det er natt.

I tilfelle av HC-SR501 har den et bevegelsesdeteksjonsområde med en rekkevidde på 3 til 7 meter unna, og PIR-åpninger på opptil 90 og 110º. Det er et godt utvalg, slik at den kan installeres der du trenger det, for eksempel vegg, tak, gulv osv.

Som du kan se, er PIR-sensoren dekket av en slags hvit kuppel, det er det som er kjent som Fresnel-linse. Den er oppkalt etter den franske oppfinneren og fysikeren Augustin-Jean Fresnel. Takket være det er det mulig å bygge linser med stor blenderåpning og korte brennvidder uten vekten og volumet av materialet som skal brukes med en konvensjonell linse.

Og det er takket være utformingen av dette objektiv oppfunnet i 1822, og det som følger er et overflatemønster som du kan se på bildet, i likhet med en golfball. Og takket være denne designen har en rekke enheter blitt implementert, inkludert HC-SR501.

HC-SR501 Funksjoner

HC-SR501 kontroller

El HC-SR501 IR-modul er en lavprissensor, liten og med en av de mest avanserte teknologiene av alle nåværende bevegelsessensorer. Med sine to potensiometre og den integrerte genseren kan parametrene enkelt endres, og tilpasse dem for alle følsomhets- og avstandsbehov, og til og med aktivering og responstid.

Las Tekniske spesifikasjoner av denne HC-SR501 er:

  • Den består av PIR LH1778 og kontrolleren BISS0001
  • Forsyningsspenning: 5 til 12v
  • Strømforbruk: <1 mA
  • Avstandsområde: 3 til 7 m justerbar
  • Deteksjonsvinkel: 110º
  • Innstillinger: ved hjelp av to potensiometre for deteksjonsområdet og aktiv alarmtid. Jumperen legger til muligheten til å konfigurere alarmutgangen i single-shot eller repeterende eller rettigerbar trigger-modus. Alarmutgangen kan konfigureres for tider mellom 2 sekunder og 3 minutter.
    • 1 (i bildet): vri til høyre slik det er i bildet for å stille inn fra 3 sekunder til 5 minutter.
    • 2 (i bildet): sving til venstre slik det er i bildet for å konfigurere avstanden fra 3 meter til maksimalt 7 meter.
    • 3 (på bildet): jumper for å konfigurere utløseren. Når genseren er satt inn i de to ytterste pinnene som er sett på dette bildet, vil den konfigureres som ett enkelt skudd. Og hvis det er i det innerste, aktiveres repeterende modus. Det vil si at det er 1 pinner, hvis den er på utsiden og den midterste er monofunksjonen, og hvis den er på den midtre pinnen og den på innsiden av PCB-en, vil den være den repeterende.
  • Initialiseringstid: etter at du har slått på HC-SR501-modulen, må det gå minst 1 min før den er i drift.
  • Driftstemperatur: -15 ° C og + 70 ° C
  • Mer informasjon: se pinout og datablad

Husk at disse passive sensorer De er ideelle for prosjektene dine, de vil bare starte hvis de oppdager nærhet, i mellomtiden vil de forbli i passivt øre. Og du kan få det veldig enkelt, siden HC-SR501 har en enkel pinout:

  • Vcc for å gi makt.
  • GND for å koble til bakken.
  • Utgang for sensorutgangen.

Som for to trimmere som jeg har sitert før, kan de justeres som jeg allerede sa. Det jeg ikke har forklart, er skytemodusene fra hopperen:

  • H (omaktivering): Utgangen forblir høy når sensoren utløses, det vil si at den holder spenningen høy når den oppdager bevegelse eller nærhet, og den gjør det gjentatte ganger. Den vil gå ned når sensoren er inaktiv.
  • L (vanlig): utgangen øker fra lav til høy når den er aktivert. Kontinuerlig bevegelse resulterer i en gjentatt høy-lav puls.

søknader

PIR er basert på infrarød stråling på lavt nivå. Jo varmere et objekt er, jo mer IR sender det ut. Det er det denne typen sensorer er basert på, siden mennesker, gjenstander og dyr avgir varme, og med den kan det måles for å vite om de er i nærheten eller ikke.

Med dette enkle systemet kan implementeres fra dører som åpnes automatisk, rulletrapper som starter når de oppdager nærhet, alarmer som aktiveres når de oppdager tilstedeværelse, lys som lyser når de oppdager din tilstedeværelse osv. Antall applikasjoner er veldig høyt ...

Dette kombinert med Arduino og mange andre enheter som tilkoblingsmodulen, kan sendes Internett-varsler, og utvide kapasitetene ytterligere ved å gjøre tilstedeværelse deteksjon utløse aktivitet eksternt. Jeg viser til ESP8266-01-modul eller liknende ...

En annen anbefaling es bruk et stafett for å aktivere høyspenningselementer, for eksempel en dørmotor, en lyspære osv.

Integrering av HC-SR501 med Arduino

hc-sr501 forbindelse med Arduino

Til integrer den med Arduino IDE-kortet, Du kan se programmeringskurset vårt for mer informasjon. Imidlertid viser jeg deg en enkel skissekode som du kan begynne å se hvordan den brukes på en grunnleggende måte, og litt etter litt kan du endre den opprinnelige koden og legge til elementer i prosjektet ditt for å få det til å fungere helt.

El eksempel kildekode det ville være slik:

//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);
  }
}


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.