HC-SR501 - czujnik ruchu na podczerwień kompatybilny z Arduino

HC-SR501

Jeśli chcesz wyposażyć swoje projekty Arduino DIY w możliwość wykrywania bliskości lub ruchu i na tej podstawie wykonać jakąś akcję, np. zarejestrować zdarzenie, włączyć światło, wywołać alarm, uruchomić silnik prądu stałegoitd. to powinieneś poznaj czujnik HC-SR501.

to czujnik wykorzystuje podczerwień, podobnie jak inne rodzaje podobnych czujników, aw tym poradniku postaram się wyjaśnić wszystko, co musisz wiedzieć, aby zacząć korzystać z niego od podstaw. Od jego funkcji po sposób integracji HC-SR501 z twój talerz Arduino UNO. Wszystko w bardziej praktyczny sposób, aby było to jak najprostsze.

Czym jest HC-SR501 i zasada działania

soczewka Fresnela

El HC-SR501 to rodzaj czujnika ruchu, czujnik PIR składający się z dwóch oddzielnych elementów. Z jednej strony ma urządzenie, które emituje sygnał różnicowy między nim a innymi czujnikami, które będą tym, który naprawdę aktywuje sygnał alarmowy.

Osiąga się to przez A układ scalony BISS0001, który zawiera wzmacniacze operacyjne i dodatkowe interfejsy elektroniczne. Oprócz tego moduł umożliwia dwie regulacje swoich funkcji, jedna dotyczy czułości odległości detekcji PIR za pomocą niektórych potencjometrów. Inną funkcją jest możliwość automatycznego wykrywania światła, chociaż nie jest włączona po wyjęciu z pudełka.

Ta ostatnia funkcja jest często używana niektóre systemy tak, aby włączały światło systemu po wykryciu ruchu, ale oświetlenie otoczenia nie jest wysokie, czyli gdy jest noc.

W przypadku HC-SR501 dostępny jest zasięg detekcji ruchu o zasięgu ok 3 do 7 metrów dalej, oraz PIR do 90 i 110º. To dobry zasięg, dzięki czemu można go zainstalować wszędzie tam, gdzie jest potrzebny, na przykład na ścianie, suficie, podłodze itp.

Jak widać, czujnik PIR jest zasłonięty czymś w rodzaju białej kopuły, czyli tzw soczewka Fresnela. Został nazwany na cześć francuskiego wynalazcy i fizyka Augustina-Jeana Fresnela. Dzięki niemu możliwe jest zbudowanie obiektywów o dużej aperturze i krótkich ogniskowych bez ciężaru i objętości materiału, który musiałby być użyty z konwencjonalnym obiektywem.

A to dzięki konstrukcji tego soczewka wynaleziona w 1822 r, a następnie wzór powierzchni, który można zobaczyć na obrazie, podobny do piłki golfowej. Dzięki tej konstrukcji udało się wdrożyć wiele urządzeń, w tym HC-SR501.

Cechy HC-SR501

Sterowanie HC-SR501

El Moduł IR HC-SR501 to niedrogi czujnik, mały i z jedną z najbardziej zaawansowanych technologii wszystkich obecnych czujników ruchu. Dzięki dwóm potencjometrom i zintegrowanej zworki, jego parametry można łatwo modyfikować, dostosowując je do wszystkich potrzeb czułości i odległości, a nawet czasu aktywacji i reakcji.

Te Specyfikacja techniczna tego HC-SR501 to:

  • Składa się z PIR LH1778 i kontrolera BISS0001
  • Napięcie zasilania: od 5 do 12 V
  • Zużycie energii: <1mA
  • Zakres odległości: regulowany od 3 do 7 m
  • Kąt wykrywania: 110º
  • Ustawienia: za pomocą 2 potencjometrów dla zakresu detekcji i czasu aktywnego alarmu. Zworka dodaje możliwość konfiguracji wyjścia alarmowego w trybie strzału pojedynczego lub powtarzalnego lub retigerable. Wyjście alarmowe można ustawić na czas od 3 sekund do 5 minut.
    • 1 (na obrazku): obróć w prawo, jak pokazano na obrazku, aby ustawić od 3 sekund do 5 minut.
    • 2 (na obrazku): obróć w lewo tak jak na obrazku, aby ustawić odległość od 3 metrów do maksymalnie 7 metrów.
    • 3 (na zdjęciu): zworka do konfiguracji wyzwalacza. Gdy zworka zostanie włożona w dwa najbardziej zewnętrzne styki widoczne na tym obrazie, zostanie skonfigurowana tylko jako 1 strzał. A jeśli jest w dwóch najbardziej wewnętrznych, tryb powtarzalny jest włączony. Oznacza to, że są 3 piny, jeśli jest na zewnątrz, a ten w środku to funkcja mono, a jeśli jest na środkowym pinie i ten po wewnętrznej stronie płytki drukowanej, będzie powtarzalny.
  • Czas inicjalizacji: po uruchomieniu zasilania modułu HC-SR501 musi upłynąć co najmniej 1 min, zanim będzie on gotowy do pracy.
  • Robocza temperatura pracy: -15ºC i +70ºC
  • Więcej informacji: zobacz pinout i arkusz danych

Pamiętaj, że te pliki czujniki pasywne Są idealne do twoich projektów, uruchomią się tylko wtedy, gdy wykryją bliskość, tymczasem pozostaną w biernym odo. I możesz to osiągnąć bardzo łatwo, ponieważ HC-SR501 ma pojedynczy pinout:

  • Vcc do zasilania.
  • GND do podłączenia do masy.
  • Wyjście dla wyjścia czujnika.

Jeśli chodzi o dwa trymery o których wspomniałem wcześniej, można je regulować, jak już powiedziałem. To, czego nie wyjaśniłem, to tryby wyzwalania przez zworkę:

  • H (reaktywacja): wyjście pozostaje wysokie, gdy czujnik jest wyzwalany, to znaczy utrzymuje wysokie napięcie, gdy wykryje ruch lub bliskość, i robi to wielokrotnie. Zmniejszy się, gdy czujnik będzie nieaktywny.
  • L (zwykły): rampy wyjściowe od niskiego do wysokiego po aktywacji. Ciągły ruch powoduje powtarzające się impulsy wysoki-niski.

aplikacje

PIR opiera się na niskim poziomie promieniowania typu podczerwonego. Im cieplejszy obiekt, tym więcej emituje promieniowania podczerwonego. Na tym opiera się ten typ czujnika, ponieważ ludzie, przedmioty i zwierzęta wydzielają ciepło, dzięki czemu można mierzyć, aby wiedzieć, czy są blisko, czy nie.

Z tym prostym systemem można wdrożyć z drzwi, które otwierają się automatycznie, schodów ruchomych, które uruchamiają się po wykryciu bliskości, alarmów, które są aktywowane po wykryciu obecności, świateł, które zapalają się, gdy wykryją Twoją obecność itp. Liczba zgłoszeń jest bardzo duża...

Można to wysłać w połączeniu z Arduino i wieloma innymi urządzeniami, takimi jak moduł łączności alerty internetowei dalej rozszerzaj możliwości, sprawiając, że wykrywanie obecności generuje aktywność zdalnie. odnoszę się do Moduł ESP8266-01 lub podobne…

Inny zalecenie es użyć przekaźnika do uruchamiania elementów o wyższym napięciu, takich jak silnik drzwi, żarówka itp.

Integracja HC-SR501 z Arduino

połączenie hc-sr501 z Arduino

do zintegruj go z płytą Arduino IDE, Możesz zobaczyć nasz kurs programowania, aby uzyskać więcej informacji. Jednak pokażę ci prosty kod szkicu, dzięki któremu możesz zacząć widzieć, jak jest używany w podstawowy sposób, i stopniowo modyfikować początkowy kod i dodawać elementy do swojego projektu, aby działał całkowicie.

El przykładowy kod źródłowy wyglądałoby tak:

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


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.