Witam,
Czujnik ruchu powstał w celu włączania listwy LED umieszczonej pod szafkami w kuchni. Został zainstalowany i działa z powodzeniem od jakiegoś czasu. Układ wykorzystuje ogólnie dostępny moduł detektora ruchu HC-SR501 oraz mikrokontroler Attiny13.
Układ zasilany jest napięciem 12V z zasilacza impulsowego, który stanowi również źródło zasilania listwy diod. Napięcie w układzie jest stabilizowane do 5V. Przekaźnik zasilany jest napięciem 12V bezpośrednio z zasilacza w celu uniknięcia obciążania stabilizatora napięcia.
Na wyjściu detektora ruchu po wykryciu ruchu pojawia się napięcie 3,3V, które steruje tranzystorem T2. T2 z kolei podaje sygnał 5V na wejście PB0 mikrokontrolera gdzie obsługiwane jest przerwanie programowe. W wyniku przerwania w mikrokontrolerze dokonywany jest pomiar natężenia światła (pomiar spadku napięcia na fotorezystorze FOT1). Jeśli natężenie światła jest poniżej określonego progu wówczas następuje załączenie przekaźnika 12V (K1) za pośrednictwem tranzystora (T1) sterowanego przez wyjście mikrokontrolera (PB1). W przeciwnym przypadku sygnał z czujnika ruchu jest ignorowany.
Po załączeniu czujnika HC-SR501 czas utrzymywania się napięcia na wyjściu określany jest jednym z potencjometrów czujnika HC-SR501. Drugi z potencjometrów służy do określenia czułości.
Po załączeniu przekaźnika w pewnych interwałach czasowych ustalonych programowo (w moim układzie około 3s) sprawdzane jest wyjście czujnika. Jeśli stan jest niski wówczas przekaźnik jest wyłączany. Pozwala to ustalić czas włączenia przekaźnika za pomocą potencjometru czujnika HC-SR501. Czas ten można też wydłużyć programowo zmieniając interwał czasowy (więcej szczegółów w komentarzach w kodzie programu). Próg natężenia światła ustala się potencjometrem w układzie. Programowo dokonuje się wstępnych ustawień w celu dopasowania fotorezystora.
Być może istnieje możliwość podłączenia fotorezystora, fotodiody etc. bezpośrednio do czujnika HC-SR501. Oryginalnie czujnik nie jest wyposażony w element światłoczuły, chociaż na schemacie w nocie na nóżce 9 układu czujnika jest chyba możliwość włączenia elementu światłoczułego. Jeśli ktoś ma doświadczenia w tym obszarze chętnie się dowiem jak to zrobić.
W załączniku schemat i płytka w Eagle oraz specyfikacja HC-SR501.
Czujnik ruchu powstał w celu włączania listwy LED umieszczonej pod szafkami w kuchni. Został zainstalowany i działa z powodzeniem od jakiegoś czasu. Układ wykorzystuje ogólnie dostępny moduł detektora ruchu HC-SR501 oraz mikrokontroler Attiny13.
Układ zasilany jest napięciem 12V z zasilacza impulsowego, który stanowi również źródło zasilania listwy diod. Napięcie w układzie jest stabilizowane do 5V. Przekaźnik zasilany jest napięciem 12V bezpośrednio z zasilacza w celu uniknięcia obciążania stabilizatora napięcia.
Na wyjściu detektora ruchu po wykryciu ruchu pojawia się napięcie 3,3V, które steruje tranzystorem T2. T2 z kolei podaje sygnał 5V na wejście PB0 mikrokontrolera gdzie obsługiwane jest przerwanie programowe. W wyniku przerwania w mikrokontrolerze dokonywany jest pomiar natężenia światła (pomiar spadku napięcia na fotorezystorze FOT1). Jeśli natężenie światła jest poniżej określonego progu wówczas następuje załączenie przekaźnika 12V (K1) za pośrednictwem tranzystora (T1) sterowanego przez wyjście mikrokontrolera (PB1). W przeciwnym przypadku sygnał z czujnika ruchu jest ignorowany.
Po załączeniu czujnika HC-SR501 czas utrzymywania się napięcia na wyjściu określany jest jednym z potencjometrów czujnika HC-SR501. Drugi z potencjometrów służy do określenia czułości.
Po załączeniu przekaźnika w pewnych interwałach czasowych ustalonych programowo (w moim układzie około 3s) sprawdzane jest wyjście czujnika. Jeśli stan jest niski wówczas przekaźnik jest wyłączany. Pozwala to ustalić czas włączenia przekaźnika za pomocą potencjometru czujnika HC-SR501. Czas ten można też wydłużyć programowo zmieniając interwał czasowy (więcej szczegółów w komentarzach w kodzie programu). Próg natężenia światła ustala się potencjometrem w układzie. Programowo dokonuje się wstępnych ustawień w celu dopasowania fotorezystora.
Być może istnieje możliwość podłączenia fotorezystora, fotodiody etc. bezpośrednio do czujnika HC-SR501. Oryginalnie czujnik nie jest wyposażony w element światłoczuły, chociaż na schemacie w nocie na nóżce 9 układu czujnika jest chyba możliwość włączenia elementu światłoczułego. Jeśli ktoś ma doświadczenia w tym obszarze chętnie się dowiem jak to zrobić.
W załączniku schemat i płytka w Eagle oraz specyfikacja HC-SR501.
Cool? Ranking DIY