HC-SR501 - Arduino-kompatibel IR-bevægelsessensor

HC-SR501

Hvis du vil udstyre dine DIY Arduino-projekter med evnen til at opdage nærhed eller bevægelse og på baggrund heraf udføre en slags handling, såsom at registrere en begivenhed, tænde et lys, slå en alarm fra, aktivere en DC-motorosv., så skal du Lær HC-SR501-sensoren at kende.

dette sensoren bruger IR, som andre typer lignende sensorer, og i denne vejledning vil jeg forsøge at forklare alt hvad du behøver at vide for at begynde at bruge det fra bunden. Fra dets funktioner til hvordan man integrerer HC-SR501 med dit badge Arduino UNO. Alt på en mere praktisk måde for at gøre det så simpelt som muligt.

Hvad er HC-SR501 og arbejdsprincip

Fresnel-linse

El HC-SR501 er en slags bevægelsessensor, en PIR-sensor bestående af to separate elementer. På den ene side har den en enhed, der udsender differenssignalet mellem den og andre sensorer, der faktisk vil aktivere alarmsignalet.

Dette opnås ved en integreret kredsløb BISS0001, som indeholder driftsforstærkere og yderligere elektroniske grænseflader. Derudover tillader modulet to justeringer af dets funktioner, den ene er for følsomheden af ​​PIR-detektionsafstanden med nogle potentiometre. Den anden funktion er den automatiske lysdetekteringsfunktion, selvom den ikke er aktiveret fra fabrikken.

Den sidste funktion bruges ofte til nogle systemer således at de tænder for et systems lys, når der registreres bevægelse, men den omgivende belysning ikke er høj, dvs. når det er nat.

I tilfælde af HC-SR501 har den et bevægelsesdetekteringsområde med en rækkevidde på 3 til 7 meter vækog PIR-åbninger på op til 90 og 110º. Det er et godt sortiment, der gør det muligt at installere det, hvor du har brug for det, såsom en væg, loft, gulv osv.

Som du kan se, er PIR-sensoren dækket af en slags hvid kuppel, det er det, der er kendt som Fresnel-linse. Det er opkaldt efter den franske opfinder og fysiker Augustin-Jean Fresnel. Takket være det er det muligt at bygge linser med stor blænde og korte brændvidder uden vægten og hovedparten af ​​det materiale, der skal bruges med en konventionel linse.

Og det er takket være designet af dette linse opfundet i 1822, og det følgende er et overflademønster, som du kan se på billedet, svarende til en golfbold. Og takket være dette design er der implementeret en lang række enheder, inklusive HC-SR501.

HC-SR501 Funktioner

HC-SR501 kontrol

El HC-SR501 IR-modul er en billig sensor, lille og med en af ​​de mest avancerede teknologier af alle aktuelle bevægelsessensorer. Med sine to potentiometre og den integrerede jumper kan dens parametre let ændres og tilpasses dem til alle følsomheds- og afstandsbehov og endda aktivering og svartid.

den Tekniske specifikationer af denne HC-SR501 er:

  • Den består af PIR LH1778 og BISS0001-controlleren
  • Forsyningsspænding: 5 til 12v
  • Strømforbrug: <1 mA
  • Afstandsområde: 3 til 7 m justerbar
  • Registreringsvinkel: 110º
  • Indstillinger: ved hjælp af 2 potentiometre til detektionsområdet og aktiv alarmtid. Jumperen tilføjer muligheden for at konfigurere alarmoutputtet i single-shot eller gentagen eller rettigerbar trigger-tilstand. Alarmoutputtet kan konfigureres i tider mellem 3 sekunder og 5 min.
    • 1 (i billedet): drej til højre, som det er i billedet, for at indstille fra 3 sekunder til 5 minutter.
    • 2 (på billedet): drej til venstre, som det er i billedet, for at konfigurere afstanden fra 3 meter til maksimalt 7 meter.
    • 3 (på billedet): jumper for at konfigurere udløseren. Når jumperen er indsat i de to yderste ben, der ses i dette billede, konfigureres den som 1 enkelt skud. Og hvis det er i det inderste, aktiveres den gentagne tilstand. Det vil sige, der er 3 ben, hvis den er på ydersiden, og den midterste er monofunktionen, og hvis den er på den centrale pin og den ene på indersiden af ​​printkortet, vil den være den gentagne.
  • Initialiseringstid: Efter start af HC-SR501-modulet skal der gå mindst 1 minut, før det er i drift.
  • Driftstemperatur: -15 ° C og + 70 ° C
  • Yderligere oplysninger: se pinout og datablad

Husk, at disse passive sensorer De er ideelle til dine projekter, de starter kun, hvis de opdager en nærhed, i mellemtiden forbliver de i det passive øre. Og du kan få det meget let, da HC-SR501 har en enkel pinout:

  • Vcc for at give magt.
  • GND til at forbinde til jorden.
  • Output til sensoroutput.

Hvad angår to trimmere som jeg har citeret før, kan de justeres som jeg allerede har sagt. Det, jeg ikke har forklaret, er afskærmningens fyringstilstande:

  • H (genaktivering): Outputtet forbliver højt, når sensoren udløses, dvs. den holder spændingen høj, når den registrerer bevægelse eller nærhed, og den gør det gentagne gange. Den går ned, når sensoren er inaktiv.
  • L (almindelig): output stiger fra lav-høj, når den er aktiveret. Kontinuerlig bevægelse resulterer i en gentagen høj-lav puls.

applikationer

PIR er baseret på infrarød lavstrålingsstråling. Jo varmere et objekt er, jo mere IR udsender det. Det er, hvad denne type sensor er baseret på, da mennesker, genstande og dyr afgiver varme, og med den kan det måles for at vide, om de er tætte eller ej.

Med dette enkle system kan implementeres fra døre, der åbnes automatisk, rulletrapper, der starter, når de registrerer nærhed, alarmer, der aktiveres, når de registrerer tilstedeværelse, lys, der lyser, når de registrerer din tilstedeværelse osv. Antallet af ansøgninger er meget højt ...

Dette kombineret med Arduino og mange andre enheder såsom forbindelsesmodulet kan sendes Internetadvarsler, og yderligere udvide kapaciteter ved at gøre tilstedeværelsesregistrering udløse aktivitet eksternt. Jeg henviser til ESP8266-01 modul eller lignende ...

En anden anbefaling es brug et relæ for at aktivere elementer med højere spænding, såsom en dørmotor, en pære osv.

Integration af HC-SR501 med Arduino

hc-sr501 forbindelse med Arduino

til integrer det med dit Arduino IDE-kort, Du kan se vores programmeringskursus for mere information. Dog viser jeg dig en simpel skitskode, som du kan begynde at se, hvordan den bruges på en grundlæggende måde, og lidt efter lidt kan du ændre den oprindelige kode og tilføje elementer til dit projekt for at få det til at fungere fuldstændigt.

El eksempel kildekode det ville være sådan:

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


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.