Často vidíme pulty návštěvníků na stadionu, v obchodě, kancelářích, učebnách atd. Jak počítají lidi a rozsvítí nebo zhasnou světlo, když uvnitř nikdo není? Dnes jsme zde s projektem automatického regulátoru osvětlení místnosti s obousměrným čítačem návštěvníků pomocí Arduino Uno. Je to velmi zajímavý projekt pro fanoušky a studenty pro zábavu i učení.
Součásti
- Arduino UNO
- Relé (5v)
- Odpůrci
- Modul IR senzoru
- 16x2 LCD displej
- Chlebová deska
- Připojení vodičů
- Vedený
- Tranzistor BC547
Projekt „ Digitální počítač návštěvníků “ je založen na propojení některých komponent, jako jsou senzory, motory atd., S mikrokontrolérem arduino. Tento čítač dokáže počítat lidi v obou směrech. Tento obvod lze použít k výpočtu počtu osob vstupujících do haly / obchodního domu / domu / kanceláře ve vstupní bráně a může spočítat počet osob opouštějících halu snížením počtu u stejné brány nebo výstupní brány a záleží na senzoru umístění v obchoďáku / hale. Lze jej také použít u bran parkovacích ploch a dalších veřejných míst.
Tento projekt je rozdělen do čtyř částí: senzory, ovladač, displej čítače a brána. Senzor by pozoroval přerušení a poskytoval vstup do řídicí jednotky, který by spustil přírůstek nebo úbytek čítače v závislosti na vstupu nebo výstupu osoby. A počítání je zobrazeno na 16x2 LCD prostřednictvím ovladače.
Když někdo vstoupí do místnosti, IR senzor bude přerušen objektem, pak další senzor nebude fungovat, protože jsme na chvíli přidali zpoždění.
Vysvětlení obvodu
Existuje několik sekcí celého okruhu čítače návštěvníků, které jsou sekcí senzorů, řídicí sekcí, zobrazovací sekcí a sekcí ovladačů.
Sekce senzoru: V této sekci jsme použili dva IR senzory, které obsahují IR diody, potenciometr, komparátor (Op-Amp) a LED diody. Potenciometr se používá k nastavení referenčního napětí na jedné svorce komparátoru a infračervené senzory snímají objekt nebo osobu a zajišťují změnu napětí na druhé svorce komparátoru. Pak komparátor porovná obě napětí a na výstupu generuje digitální signál. Zde v tomto obvodu jsme použili dva komparátory pro dva senzory. LM358 se používá jako komparátor. LM358 má zabudované dva operační zesilovače s nízkým šumem.
Sekce ovládání: Arduino UNO se používá k řízení celého procesu tohoto projektu počítadla návštěvníků. Výstupy komparátorů jsou připojeny k digitálnímu kolíku číslo 14 a 19 arduina. Arduino čte tyto signály a odesílá příkazy do obvodu budiče relé, aby řídilo relé pro ovládání žárovky. Pokud narazíte na potíže s prací s relé, podívejte se na tento návod k ovládání relé arduino, kde se dozvíte více o provozu relé s Arduino.
Sekce displeje: Sekce displeje obsahuje 16x2 LCD. V této části se zobrazí spočítaný počet osob a stav světla, pokud v místnosti nikdo nebude.
Sekce reléového ovladače: Sekce ovladače relé se skládá z tranzistoru BC547 a 5voltového relé pro ovládání žárovky. Tranzistor se používá k řízení relé, protože arduino nedodává dostatečné napětí a proud k řízení relé. Přidali jsme tedy obvod budiče relé, abychom získali dostatek napětí a proudu pro relé. Arduino odesílá příkazy tomuto tranzistoru budiče relé a poté se odpovídajícím způsobem zapne / vypne žárovka.
Schéma počítadla návštěvníků
Výstupy modulů infračerveného senzoru jsou přímo připojeny k digitálnímu kolíku arduino číslo 14 (A0) a 19 (A5). A tranzistor budiče relé na digitálním kolíku 2. LCD je připojen ve 4bitovém režimu. Pin RS a EN LCD je přímo připojen na 13 a 12. Datový pin LCD D4-D7 je také přímo připojen k arduino na D11-D8. Zbytek připojení je uveden v níže uvedeném schématu zapojení.
Vysvětlení kódu
Nejprve jsme zahrnuli knihovnu pro LCD a definovali pin pro stejný. A také definovaný vstupní výstupní pin pro senzory a ralay.
Pak daný směr na vstupní výstupní kolík a inicializovaný LCD v nastavovací smyčce.
Ve funkci smyčky čteme vstup senzoru a zvyšujeme nebo snižujeme počítání v závislosti na operaci vstupu nebo výstupu. A také zkontrolujte nulovou podmínku. Nulový stav znamená, že v místnosti nikdo není. Pokud je splněna nulová podmínka, pak Arduino vypne žárovku deaktivací relé přes tranzistor.
A pokud je nulová podmínka falešná, pak arduino rozsvítí světlo. Zde jsou dvě funkce pro vstup a výstup.