Często widzimy liczniki gości na stadionie, w centrum handlowym, w biurach, salach lekcyjnych itp. Jak liczą ludzi i włączają lub wyłączają światło, gdy nikogo nie ma w środku? Dziś jesteśmy tutaj z projektem automatycznego sterownika oświetlenia w pomieszczeniu z dwukierunkowym licznikiem gości za pomocą Arduino Uno. Jest to bardzo ciekawy projekt dla hobbystów i studentów do zabawy i nauki.
składniki
- Arduino UNO
- Przekaźnik (5 v)
- Resisters
- Moduł czujnika podczerwieni
- Wyświetlacz LCD 16x2
- Deska do chleba
- Podłączanie przewodów
- Doprowadziło
- Tranzystor BC547
Projekt „ Cyfrowego licznika gości ” opiera się na połączeniu niektórych komponentów, takich jak czujniki, silniki itp., Z mikrokontrolerem arduino. Ten licznik może liczyć ludzi w obu kierunkach. Obwód ten może być używany do zliczania osób wchodzących do holu / centrum handlowego / domu / biura w bramie wejściowej i może policzyć liczbę osób opuszczających halę, zmniejszając liczbę przy tej samej bramie lub bramie wyjściowej i zależy to od czujnika umieszczenie w centrum handlowym / hali. Może być również stosowany przy bramach parkingowych i innych miejscach publicznych.
Projekt jest podzielony na cztery części: czujniki, kontroler, wyświetlacz licznika i bramkę. Czujnik obserwowałby przerwę i zapewniał sygnał wejściowy do sterownika, który uruchamiałby zwiększanie lub zmniejszanie licznika w zależności od wejścia lub wyjścia osoby. Liczenie jest wyświetlane na wyświetlaczu LCD 16x2 przez kontroler.
Kiedy ktoś wejdzie do pomieszczenia, czujnik IR zostanie przerwany przez obiekt, a drugi czujnik nie będzie działał, ponieważ dodaliśmy opóźnienie na chwilę.
Objaśnienie obwodu
Istnieją pewne sekcje całego obwodu licznika gości, które obejmują sekcję czujników, sekcję sterowania, sekcję wyświetlacza i sekcję kierowcy.
Sekcja czujników: W tej sekcji zastosowaliśmy dwa moduły czujników podczerwieni, które zawierają diody IR, potencjometr, komparator (wzmacniacz operacyjny) i diody LED. Potencjometr służy do zadawania napięcia odniesienia na jednym zacisku komparatora, a czujniki IR wykrywają obiekt lub osobę i zapewniają zmianę napięcia na drugim zacisku komparatora. Następnie komparator porównuje oba napięcia i generuje sygnał cyfrowy na wyjściu. Tutaj w tym obwodzie użyliśmy dwóch komparatorów dla dwóch czujników. LM358 jest używany jako komparator. LM358 ma wbudowane dwa niskoszumowe wzmacniacze operacyjne.
Sekcja kontrolna: Arduino UNO służy do kontrolowania całego procesu tego projektu licznika gości. Wyjścia komparatorów są podłączone do cyfrowych pinów 14 i 19 arduino. Arduino odczytuje te sygnały i wysyła polecenia do obwodu sterownika przekaźnika, aby sterować przekaźnikiem sterującym żarówką. Jeśli napotkasz jakiekolwiek trudności w pracy z przekaźnikiem, zapoznaj się z tym samouczkiem dotyczącym sterowania przekaźnikiem arduino, aby dowiedzieć się więcej o obsłudze przekaźnika z Arduino.
Sekcja wyświetlacza: Sekcja wyświetlacza zawiera wyświetlacz LCD 16x2. Ta sekcja wyświetli zliczoną liczbę osób i stan oświetlenia, gdy nikogo nie będzie w pomieszczeniu.
Sekcja sterownika przekaźnika: Sekcja sterownika przekaźnika składa się z tranzystora BC547 i przekaźnika 5 V do sterowania żarówką. Tranzystor jest używany do sterowania przekaźnikiem, ponieważ arduino nie dostarcza wystarczającego napięcia i prądu do sterowania przekaźnikiem. Więc dodaliśmy obwód sterownika przekaźnika, aby uzyskać wystarczające napięcie i prąd dla przekaźnika. Arduino wysyła polecenia do tego tranzystora sterownika przekaźnika, a następnie żarówka odpowiednio się włączy / wyłączy.
Schemat obwodu licznika gości
Wyjścia modułów czujników podczerwieni są bezpośrednio podłączone do cyfrowego pinu arduino o numerze 14 (A0) i 19 (A5). Tranzystor sterownika przekaźnika na cyfrowym pinie 2. LCD jest podłączony w trybie 4-bitowym. Styki RS i EN wyświetlacza LCD są bezpośrednio połączone na 13 i 12. Pin danych wyświetlacza LCD D4-D7 jest również bezpośrednio podłączony do arduino, odpowiednio, na D11-D8. Pozostałe połączenia pokazano na poniższym schemacie połączeń.
Objaśnienie kodu
Najpierw dołączyliśmy bibliotekę dla LCD i zdefiniowaliśmy pin dla tego samego. A także zdefiniowany pin wyjściowy dla czujników i ralay.
Następnie podano kierunek wejścia na pin wyjściowy i zainicjowany wyświetlacz LCD w pętli konfiguracji.
W funkcji pętli odczytujemy dane wejściowe czujników i zwiększamy lub zmniejszamy licznik w zależności od operacji wejścia lub wyjścia. A także sprawdź stan zerowy. Stan zerowy oznacza, że w pomieszczeniu nie ma nikogo. Jeśli warunek zerowy jest prawdziwy, arduino wyłącza żarówkę, dezaktywując przekaźnik przez tranzystor.
A jeśli warunek zerowy jest fałszywy, arduino włącza światło. Oto dwie funkcje wejścia i wyjścia.