HC-SR501 - Arduino-versoenbare IR-bewegingsensor

HC-SR501

As u u DIY Arduino-projekte wil toerus met die vermoë om nabyheid of beweging op te spoor, en op grond daarvan 'n soort aksie doen, soos om 'n gebeurtenis te registreer, 'n lig aan te skakel, 'n alarm af te skakel, aktiveer 'n GS-motorens, dan moet jy leer die HC-SR501 sensor ken.

hierdie sensor gebruik IR, soos ander soorte soortgelyke sensors, en in hierdie gids sal ek probeer om alles te verduidelik wat u moet weet om dit van nuuts af te begin gebruik. Van sy funksies, hoe om HC-SR501 te integreer met jou kenteken Arduino UNO. Alles op 'n meer praktiese manier om dit so eenvoudig as moontlik te maak.

Wat is HC-SR501 en werkbeginsel

fresnel lens

El HC-SR501 is 'n soort bewegingsensor, 'n PIR-sensor wat bestaan ​​uit twee afsonderlike elemente. Enersyds het dit 'n toestel wat die differensiële sein tussen hom en ander sensors uitstuur, wat die alarm is wat die alarmsein aktiveer.

Dit word bereik deur a geïntegreerde stroombaan BISS0001, wat operasionele versterkers en addisionele elektroniese koppelvlakke bevat. Daarbenewens laat die module twee funksies aanpas, een vir die sensitiwiteit van die PIR-opsporingsafstand met sommige potensiometers. Die ander kenmerk is die outomatiese ligopsporing-vermoë, alhoewel dit nie in die fabriek geaktiveer is nie.

Daardie laaste funksie word gereeld gebruik sommige stelsels sodat hulle die lig van 'n stelsel aanskakel as beweging opgespoor word, maar die omgewingsbeligting nie hoog is nie, dit wil sê as dit nag is.

In die geval van die HC-SR501 het dit 'n bewegingsopsporingsbereik met 'n reeks 3 tot 7 meter weg, en PIR-openinge tot 90 en 110º. Dit is 'n goeie reeks, sodat dit geïnstalleer kan word waar u dit nodig het, soos 'n muur, plafon, vloer, ens.

Soos u kan sien, is die PIR-sensor bedek met 'n soort wit koepel, dit is wat bekend staan ​​as Fresnel lens. Dit is vernoem na die Franse uitvinder en fisikus Augustin-Jean Fresnel. Danksy dit is dit moontlik om groot lensopening- en kort brandpuntlense te bou sonder die gewig en die grootste deel van die materiaal wat saam met 'n gewone lens gebruik moet word.

En dit is danksy die ontwerp hiervan lens uitgevind in 1822, en die volgende is 'n oppervlakpatroon wat u op die foto kan sien, soortgelyk aan 'n gholfbal. En danksy hierdie ontwerp is 'n menigte toestelle geïmplementeer, waaronder die HC-SR501.

HC-SR501 Kenmerke

HC-SR501-kontroles

El HC-SR501 IR-module is 'n goedkoop sensor, klein en met een van die mees gevorderde tegnologieë van alle huidige bewegingsensors. Met sy twee potensiometers en die geïntegreerde springer kan die parameters maklik aangepas word, sodat dit aangepas kan word vir alle sensitiwiteits- en afstandbehoeftes, en selfs die aktivering en reaksietyd.

die Tegniese spesifikasies van hierdie HC-SR501 is:

  • Dit bestaan ​​uit die PIR LH1778 en die beheerder BISS0001
  • Voedingspanning: 5 tot 12v
  • Kragverbruik: <1 mA
  • Afstandsbereik: 3 tot 7 m verstelbaar
  • Opsporingshoek: 110º
  • Instellings: deur middel van 2 potensiometers vir die opsporingsbereik en aktiewe alarmtyd. Die springer voeg die vermoë toe om die alarmuitset in enkel-skoot of herhalende of regeerbare sneller af te stel. Die alarmuitset kan ingestel word vir tye tussen 3 sekondes en 5 minute.
    • 1 (in die afbeelding): draai na regs soos in die beeld om van 3 sekondes tot 5 minute te stel.
    • 2 (in die afbeelding): draai links soos in die afbeelding om die afstand van 3 meter tot die maksimum 7 meter in te stel.
    • 3 (in die beeld): springer om die sneller in te stel. As die springer in die twee buitenste penne in hierdie prent geplaas word, sal dit as een enkele skoot opgestel word. En as dit binne die twee is, word die herhalende modus geaktiveer. Dit wil sê, daar is 1 penne, as dit aan die buitekant is en die middelste een die monofunksie is, en as dit op die middelste pen en die een aan die binnekant van die PCB is, sal dit die herhalende wees.
  • Initialiseringstyd: nadat die HC-SR501-module aangeskakel is, moet daar minstens 1 min verloop voordat dit in werking is.
  • Bedryfstemperatuur: -15 ° C en + 70 ° C
  • Meer inligting: sien pinout en datablad

Hou in gedagte dat hierdie passiewe sensors Hulle is ideaal vir u projekte; hulle sal slegs begin as hulle 'n nabyheid bespeur, maar intussen sal dit in 'n passiewe oor bly. En u kan dit baie maklik kry, aangesien die HC-SR501 'n eenvoudige uitloper:

  • Vcc om krag te gee.
  • GND om aan die grond te koppel.
  • Uitset vir die sensoruitset.

Soos vir die twee trimmers wat ek voorheen aangehaal het, kan dit aangepas word soos ek reeds gesê het. Wat ek nie verduidelik het nie, is die skietmodusse deur die springer:

  • H (heraktivering)- Die uitset bly hoog wanneer die sensor geaktiveer word, dit wil sê hy handhaaf hoë spanning wanneer dit beweging of nabyheid opspoor en doen dit herhaaldelik. Dit sal afgaan as die sensor onaktief is.
  • L (normaal): die uitset neem toe van laag-hoog as dit geaktiveer word. Deurlopende beweging het 'n herhaalde hoë-lae pols tot gevolg.

aansoeke

Die PIR is gebaseer op infrarooi bestraling op lae vlak. Hoe warmer 'n voorwerp is, hoe meer IR gee dit uit. Dit is waarop hierdie tipe sensor gebaseer is, aangesien mense, voorwerpe en diere hitte afgee en daarmee saam gemeet kan word om te weet of hulle naby is of nie.

Met hierdie eenvoudige stelsel geïmplementeer kan word van deure wat outomaties oopgaan, roltrap wat begin wanneer nabyheid opgespoor word, alarms wat geaktiveer word as hulle teenwoordigheid opspoor, ligte wat brand wanneer hulle u teenwoordigheid bespeur, ens. Die aantal aansoeke is baie hoog ...

Dit gekombineer met Arduino en baie ander toestelle, soos die verbindingsmodule, kan gestuur word Internetwaarskuwings, en die funksies verder uitbrei deur teenwoordigheidopsporing op afstand te laat aktiveer. Ek verwys na ESP8266-01 module of soortgelyk ...

Nog 'n aanbeveling es gebruik 'n aflos om elemente met hoër spanning te aktiveer, soos 'n deurmotor, 'n gloeilamp, ens.

Integrasie van die HC-SR501 met Arduino

hc-sr501 verbinding met Arduino

om integreer dit met u Arduino IDE-bord, U kan ons programmeringskursus sien vir meer inligting. Ek wys u egter 'n eenvoudige sketskode waarmee u kan begin sien hoe dit op 'n basiese manier gebruik word, en verander die aanvanklike kode bietjie vir bietjie en voeg elemente by u projek sodat dit heeltemal kan werk.

El voorbeeld bronkode dit sou so wees:

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


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.