HC-SR501 - Arduino-compatibele IR-bewegingssensor

HC-SR501

Als je je DIY Arduino-projecten wilt uitrusten met de mogelijkheid om nabijheid of beweging te detecteren en op basis daarvan een actie uit te voeren, zoals het registreren van een gebeurtenis, het inschakelen van een licht, het laten afgaan van een alarm, activeer een DC-motoretc, dan zou je dat moeten doen maak kennis met de HC-SR501 sensor.

Oosten sensor maakt gebruik van IR, net als andere soorten vergelijkbare sensoren, en in deze gids zal ik proberen alles uit te leggen wat u moet weten om het helemaal opnieuw te gebruiken. Van de functies tot de integratie van HC-SR501 met uw badge Arduino UNO. Alles op een meer praktische manier om het zo eenvoudig mogelijk te maken.

Wat is HC-SR501 en werkingsprincipe

Fresnel-lens

El HC-SR501 is een soort bewegingssensor, een PIR-sensor bestaande uit twee afzonderlijke elementen. Enerzijds heeft het een apparaat dat het differentiële signaal afgeeft tussen het en andere sensoren die het alarmsignaal daadwerkelijk activeren.

Dit wordt bereikt door een geïntegreerde schakeling BISS0001, die operationele versterkers en aanvullende elektronische interfaces bevat. Daarnaast maakt de module twee aanpassingen van zijn functies mogelijk, een is voor de gevoeligheid van de PIR-detectieafstand met enkele potentiometers. De andere functie is de automatische lichtdetectie, hoewel deze niet in de fabriek is ingeschakeld.

Die laatste functie wordt vaak gebruikt sommige systemen zodat ze het licht van een systeem inschakelen wanneer er beweging wordt gedetecteerd, maar de omgevingsverlichting niet hoog is, dat wil zeggen wanneer het nacht is.

In het geval van de HC-SR501 heeft deze een bewegingsdetectiebereik met een bereik van 3 tot 7 meter afstand, en PIR-openingen tot 90 en 110º. Dat is een prima assortiment, waardoor het kan worden geïnstalleerd waar je het nodig hebt, zoals een muur, plafond, vloer, etc.

Zoals je kunt zien, is de PIR-sensor bedekt met een soort witte koepel, dat is wat bekend staat als Fresnel-lens. Het is genoemd naar de Franse uitvinder en natuurkundige Augustin-Jean Fresnel. Dankzij dit is het mogelijk om lenzen met een groot diafragma en een korte brandpuntsafstand te bouwen zonder het gewicht en de massa van het materiaal dat met een conventionele lens zou moeten worden gebruikt.

En dat is te danken aan het ontwerp hiervan lens uitgevonden in 1822, en dat volgt is een oppervlaktepatroon dat u in de afbeelding kunt zien, vergelijkbaar met een golfbal. En dankzij dit ontwerp is een groot aantal apparaten geïmplementeerd, waaronder de HC-SR501.

HC-SR501 Kenmerken

HC-SR501-bedieningselementen

El HC-SR501 IR-module is een goedkope sensor, klein en met een van de meest geavanceerde technologie van alle huidige bewegingssensoren. Met zijn twee potentiometers en de geïntegreerde jumper kunnen de parameters eenvoudig worden gewijzigd en aangepast aan alle behoeften op het gebied van gevoeligheid en afstand, en zelfs activering en responstijd.

De Technische specificaties van deze HC-SR501 zijn:

  • Het bestaat uit de PIR LH1778 en de BISS0001-controller
  • Voedingsspanning: 5 tot 12v
  • Stroomverbruik: <1 mA
  • Afstandsbereik: 3 tot 7 m instelbaar
  • Detectiehoek: 110º
  • Instellingen: door middel van 2 potentiometers voor het detectiebereik en actieve alarmtijd. De jumper voegt de mogelijkheid toe om de alarmuitgang in single-shot of repetitieve of regelbare triggermodus te configureren. De alarmuitgang kan worden geconfigureerd voor tijden tussen 3 seconden en 5 minuten.
    • 1 (in de afbeelding): draai naar rechts zoals in de afbeelding om in te stellen van 3 seconden tot 5 minuten.
    • 2 (in de afbeelding): sla linksaf zoals in de afbeelding om de afstand in te stellen van 3 meter tot maximaal 7 meter.
    • 3 (in de afbeelding): jumper om de trigger te configureren. Wanneer de jumper wordt ingevoegd in de twee buitenste pinnen die in deze afbeelding te zien zijn, wordt deze geconfigureerd als 1 enkele opname. En als het in de twee binnenste is, wordt de repetitieve modus geactiveerd. Dat wil zeggen, er zijn 3 pinnen, als het aan de buitenkant zit en de middelste de monofunctie is, en als het op de centrale pin en die aan de binnenkant van de printplaat zit, zal het de repetitieve zijn.
  • Initialisatietijd: nadat de HC-SR501-module is opgestart, moet er minstens 1 minuut verstrijken voordat deze operationeel is.
  • Operationele werktemperatuur: -15ºC en + 70ºC
  • Meer informatie: zie pinout en datasheet

Houd er rekening mee dat deze passieve sensoren Ze zijn ideaal voor uw projecten, ze starten alleen op als ze een nabijheid detecteren, terwijl ze in passief oor blijven. En u kunt het heel gemakkelijk krijgen, aangezien de HC-SR501 een eenvoudige pinout:

  • Vcc om kracht te geven.
  • GND om verbinding te maken met aarde.
  • Uitgang voor de sensoruitgang.

Wat twee trimmers die ik eerder heb geciteerd, kunnen ze worden aangepast zoals ik al zei. Wat ik niet heb uitgelegd, zijn de schietmodi bij de jumper:

  • H (heractivering): De output blijft hoog wanneer de sensor wordt geactiveerd, dat wil zeggen, hij houdt de spanning hoog wanneer hij beweging of nabijheid detecteert, en doet dit herhaaldelijk. Het gaat omlaag als de sensor inactief is.
  • L (normaal): de output neemt toe van laag naar hoog bij activering. Continue beweging resulteert in een herhaalde hoog-laag puls.

toepassingen

PIR is gebaseerd op lage infraroodstraling. Hoe heter een object is, hoe meer IR het afgeeft. Daar is dit type sensor op gebaseerd, aangezien mensen, objecten en dieren warmte afgeven en daarmee kan worden gemeten of ze dichtbij zijn of niet.

Met dit simpele systeem kan worden geïmplementeerd van deuren die automatisch opengaan, roltrappen die starten bij het detecteren van nabijheid, alarmen die worden geactiveerd wanneer ze aanwezigheid detecteren, lichten die gaan branden wanneer ze uw aanwezigheid detecteren, enz. Het aantal aanmeldingen is erg hoog ...

Dit in combinatie met Arduino en vele andere apparaten, zoals de connectiviteitsmodule, kan worden verzonden Internetwaarschuwingenen breid de mogelijkheden verder uit door aanwezigheidsdetectie activiteit op afstand te laten triggeren. Ik bedoel ESP8266-01-module of vergelijkbaar ...

Ander aanbeveling es gebruik een relais om elementen met een hogere spanning te activeren, zoals een deurmotor, een gloeilamp, enz.

Integratie van de HC-SR501 met Arduino

hc-sr501 verbinding met Arduino

naar integreer het met uw Arduino IDE-bord, Je kunt onze programmeercursus bekijken voor meer informatie. Ik laat je echter een eenvoudige schetscode zien waarmee je kunt beginnen te zien hoe het op een eenvoudige manier wordt gebruikt, en beetje bij beetje kun je de oorspronkelijke code wijzigen en elementen aan je project toevoegen om het volledig te laten werken.

El voorbeeld broncode het zou zo zijn:

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


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.