Czujnik PIR HC-SR501

Czujnik PIR HC-SR501

Moduł czujnika PIR jest oparty na technologii podczerwieni i służy do wykrywania ruchu w otoczeniu. Czujnik wykrywa zmiany w paśmie podczerwieni, które są interpretowane jako ruch. Zakres wykrywania zależy od ustawień potencjometrów czułości i czasu opóźnienia.

Parametry czujnika

  • wymiary: 3.2 cm x 2.4 cm x 1.8 cm

  • regulacja czułości i czasu

  • zakres napięcia pracy: DC 4.5 V-20 V

  • natężenie prądu: < 60uA

  • pin wyjściowy: stan niski - brak ruchu, stan wysoki - wykrycie ruchu

  • poziom wysoki: 3.3V

  • wykrywanie w odległości: 3-7m (regulowane)

  • kąt zasięgu czujnika: < 140°

  • czas opóźnienia: 5-200s (regulowany)

  • czas blokady: 2.5s (domyślnie)

  • wyzwalanie: L: aktywacja jednorazowa i reset układu H: aktywacja ciągła (domyślnie)

  • temperatura pracy: -20 - +80°C

  • średnica soczewki: 23mm

Ustawienia czujnika

Ustawienie czułości - przekręcenie potencjometru czułości całkowicie w prawo zgodnie z ruchem wskazówek zegara zmiejsza czułość tym samym zakres wykrywania ruchu do odległości około 3metrów, a przekręcenie w całkowicie w lewo zwiększa czułość wykrywania i zasięg do około 7 metrów. Zakres ruchu potencjometru pomiędzy skrajnymi położeniami pozwala płynne ustawienie czułości na wartości pomiędzy 3 a 7 metrów.

Ustawienie opóźnienia - pozwala ustawić czas przez jaki na wyjściu czujnika będzie się utrzymywał sygnał wysoki od momentu wykrycia ruchu. Czas ten mieści się w przedziale od 5 do 200 sekund, a niektóre modele nawet do około 5 minut. Przekręcenie potencjometru czasu opóźnienia całkowicie w lewo pozwala ustawić czas opóźnienia na 3 sekundy, a całkowicie w prawo zgodnie z ruchem wskazówek zegara na 200 sekund. Wszelkie ustawienia pomiędzy skrajnymi położeniami potencjometru odpowiadają czasom pomiędzy 3 a 200 sekund.

UWAGA!

Wyjście czujnika przełącza się w stan niski na około 3 sekundy po upływie ustawionego czasu opóźnienia. W czasie tych 3 sekund wykrywanie ruchu przez czujnik jest zablokowane.


Przykład działania:

  • zakładamy, że ustawienie opóźnienia to 5 sekund a wyzwalacz na L

  • czujnik wykrywa ruch u ustawia wyjście w stan wysoki na 5 sekund

  • po 5 sekundach czujnik ustawia wyjście w stan niski na 3 sekundy

  • podczas tych 3 sekund czujnik nie wykrywa ruchu

  • po tych 3 sekundach czujnik znowu wykrywa ruch i ustawia wyjście w stan wysoki na czas ustawionego opóźnienia

Zworka trybu wyzwalacza pozwala na wybór pojedynczego wyzwalacza lub powtarzającego się. Ustawienie tej zworki determinuje w jaki sposób czas opóźnienia zostaje odliczany.


L - pojedynczy wyzwalacz - czas opóźnienia jest odliczany po wykryciu ruchu

H - powtarzający się wyzwalacz - każde wykrycie ruchu restartuje czas opóźnienia, który jest liczony od nowa

Przykładowy program Arduino IDE

Poniżej prosty przykładowy program. Program zapala wbudowaną w Arduino diodę LED w momencie gdy czujnik wykrył ruch oraz gasi w chwili gdy czujnik nie wykrył ruchu. Oczywiście pamiętajmy o tym, że czujnik posiada regulację czułości i czasu opóźnienia w zakresie podanym w opisie czujnika, na które program Arduino nie ma bezpośredniego wpływu stąd też czułość reakcji i czas opóźnienia są ustawiane potencjometrami bezpośrednio na czujniku.

Cały moduł potrzebuje około 1 minuty na inicjalizację. Podczas tego czasu wyjście modułu może wysyłać nieprawdziwe sygnały.

Schemat podłączenia