HC-SR501 - Arduino kompatibilní IR snímač pohybu

HC-SR501

Pokud chcete vybavit své kutilské projekty Arduino schopností detekovat blízkost nebo pohyb a na základě toho provést nějakou akci, jako je registrace události, rozsvícení světla, spuštění alarmu, aktivujte stejnosměrný motoratd., pak byste měli poznejte snímač HC-SR501.

toto senzor používá IR, stejně jako jiné typy podobných senzorů, a v této příručce se pokusím vysvětlit vše, co potřebujete vědět, abyste jej mohli začít používat úplně od začátku. Od jeho funkcí až po to, jak integrovat HC-SR501 do tvůj odznak Arduino UNO. Vše praktičtějším způsobem, aby to bylo co nejjednodušší.

Co je HC-SR501 a pracovní princip

fresnelova čočka

El HC-SR501 je druh snímače pohybu, PIR senzor skládající se ze dvou samostatných prvků. Na jedné straně má zařízení, které vydává rozdílový signál mezi ním a dalšími senzory, což bude zařízení, které skutečně aktivuje výstražný signál.

Toho je dosaženo a integrovaný obvod BISS0001, který obsahuje operační zesilovače a další elektronická rozhraní. Kromě toho modul umožňuje dvě úpravy jeho funkcí, jedna je pro citlivost detekční vzdálenosti PIR s některými potenciometry. Druhou funkcí je schopnost automatické detekce světla, i když není z výroby povolena.

Tato poslední funkce je často zvyklá některé systémy takže při detekci pohybu rozsvítí světlo systému, ale okolní osvětlení není vysoké, tj. když je noc.

V případě HC-SR501 má rozsah detekce pohybu s rozsahem 3 až 7 metrů dalekoa otvory PIR až do 90 a 110 °. To je dobrý rozsah, který umožňuje instalaci tam, kde ji potřebujete, například na zeď, strop, podlahu atd.

Jak vidíte, PIR senzor je zakrytý jakousi bílou kopulí, to je známé jako Fresnelova čočka. Je pojmenován podle francouzského vynálezce a fyzika Augustina-Jeana Fresnela. Díky tomu je možné vytvářet objektivy s velkou clonou a krátkou ohniskovou vzdáleností bez hmotnosti a objemu materiálu, který by měl být použit s konvenčními čočkami.

A to díky jeho designu čočka vynalezená v roce 1822, a následuje povrchový vzor, ​​který můžete vidět na obrázku, podobně jako golfový míček. A díky tomuto designu bylo implementováno velké množství zařízení, včetně HC-SR501.

Funkce HC-SR501

Ovládací prvky HC-SR501

El Infračervený modul HC-SR501 je levný snímač, malé a s jednou z nejmodernějších technologií všech současných snímačů pohybu. Díky dvěma potenciometrům a integrovanému můstku lze jeho parametry snadno upravit a přizpůsobit je všem potřebám citlivosti a vzdálenosti a dokonce i době aktivace a odezvy.

the Technické specifikace tohoto HC-SR501 jsou:

  • Skládá se z PIR LH1778 a řadiče BISS0001
  • Napájecí napětí: 5 až 12 V
  • Spotřeba energie: <1 mA
  • Rozsah vzdálenosti: nastavitelný 3 až 7 m
  • Úhel detekce: 110 °
  • Nastavení: o 2 potenciometry pro rozsah detekce a čas aktivního alarmu. Propojka přidává možnost konfigurovat výstup alarmu v režimu jednorázového nebo opakovaného nebo opakovatelného spouštěcího režimu. Výstup alarmu lze konfigurovat na dobu od 3 sekund do 5 minut.
    • 1 (na obrázku): otočením doprava, jak je na obrázku, nastavte od 3 sekund do 5 minut.
    • 2 (na obrázku): odbočením doleva, jak je na obrázku, nakonfigurujte vzdálenost od 3 metrů do maximálních 7 metrů.
    • 3 (na obrázku): jumper pro konfiguraci spouště. Když je propojka zasunuta do dvou krajních kolíků viděných na tomto obrázku, bude nakonfigurována jako 1 jediný výstřel. A pokud je ve dvou nejvnitřnějších, aktivuje se opakující se režim. To znamená, že existují 3 piny, pokud jsou na vnější straně a střední je mono funkcí, a pokud je na centrálním pinu a ten na vnitřní straně desky plošných spojů, bude se opakovat.
  • Čas inicializace: po zahájení napájení modulu HC-SR501 musí uplynout alespoň 1 minuta, než bude funkční.
  • Provozní pracovní teplota: -15 ° C a + 70 ° C
  • Více informací: viz pinout a datový list

Mějte na paměti, že tyto pasivní senzory Jsou ideální pro vaše projekty, spustí se pouze v případě, že zjistí blízkost, zatím zůstanou v pasivním uchu. Můžete to získat velmi snadno, protože HC-SR501 má jednoduchý pinout:

  • Vcc dát sílu.
  • GND pro připojení k zemi.
  • Výstup pro výstup snímače.

Pokud jde o dva zastřihovače které jsem již citoval, lze je upravit, jak jsem již řekl. To, co jsem nevysvětlil, jsou režimy střelby propojkou:

  • H (opětovná aktivace)- Výstup zůstává vysoký, když je senzor spuštěn, to znamená, že udržuje vysoké napětí, když detekuje pohyb nebo blízkost, a dělá to opakovaně. Snižuje se, když je senzor neaktivní.
  • L (normální): výstup se při aktivaci zvýší z nízké-vysoké. Neustálý pohyb má za následek opakovaný pulz vysoké a nízké hodnoty.

aplikace

PIR je založen na infračerveném záření nízké úrovně. Čím je objekt teplejší, tím více IR vyzařuje. Na tom je tento typ senzoru založen, protože lidé, předměty a zvířata vydávají teplo a díky němu lze měřit, zda je blízko nebo ne.

S tímto jednoduchým systémem lze implementovat od dveří, které se otevírají automaticky, eskalátory, které se spouštějí při detekci blízkosti, alarmy, které se aktivují, když detekují přítomnost, světla, která se rozsvítí, když detekují vaši přítomnost atd. Počet aplikací je velmi vysoký ...

To v kombinaci s Arduino a mnoha dalšími zařízeními, jako je modul připojení, lze dodat Internetová upozornění, a dále rozšiřovat možnosti dálkovým spuštěním aktivity spouštění detekce přítomnosti. Mám na mysli Modul ESP8266-01 nebo podobné ...

Další doporučení es použijte relé k aktivaci prvků vysokého napětí, jako je motor dveří, žárovka atd.

Integrace HC-SR501 s Arduino

hc-sr501 spojení s Arduino

na integrujte jej s vaší deskou Arduino IDE, Další informace najdete v našem kurzu programování. Ukážu vám však jednoduchý kód náčrtu, pomocí kterého můžete začít vidět, jak se používá základním způsobem, a postupně upravovat počáteční kód a přidávat do projektu prvky, aby fungoval úplně.

El příklad zdrojového kódu bylo by to takto:

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


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.