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.