Gyakran látunk látogatói pultokat a stadionban, a bevásárlóközpontban, az irodákban, az osztálytermekben stb. Hogyan számlálják az embereket és ki- vagy bekapcsolják a lámpát, ha senki nincs bent? Ma itt vagyunk az automatikus szobai fényvezérlővel, kétirányú látogatószámlálóval az Arduino Uno segítségével. Nagyon érdekes projekt a hobbisták és a hallgatók számára szórakozásból és tanulásból.
Alkatrészek
- Arduino UNO
- Relé (5v)
- Ellenállások
- IR érzékelő modul
- 16x2 LCD kijelző
- Kenyérlap
- Vezetékek csatlakoztatása
- Vezette
- BC547 tranzisztor
A „ Digitális látogatószámláló ” projekt néhány alkatrész, például szenzorok, motorok stb. És az arduino mikrovezérlő összekapcsolásán alapul. Ez a számláló mindkét irányban meg tudja számlálni az embereket. Ez az áramkör felhasználható a bejárati kapuban egy előcsarnokba / bevásárlóközpontba / otthonba / irodába belépők számának megszámlálására, és meg tudja számlálni a teremből kilépők számát azáltal, hogy csökkenti a számlálást ugyanazon a kapun vagy a kijárati kapun, és ez az érzékelőtől függ elhelyezés a bevásárlóközpontban / csarnokban. Parkolóhelyek és más nyilvános helyiségek kapujában is használható.
Ez a projekt négy részre oszlik: érzékelők, vezérlő, számláló kijelző és kapu. Az érzékelő észlel egy megszakadást, és bemenetet ad a vezérlőnek, amely a számláló növekményét vagy csökkentését futtatja a személy be- vagy kilépésétől függően. A számlálás pedig egy 16x2 LCD-n jelenik meg a vezérlőn keresztül.
Amikor valaki belép a szobába, az infravörös érzékelőt megszakítja az objektum, akkor a többi érzékelő nem fog működni, mert egy ideig késleltettük.
Áramkör magyarázat
A teljes látogatószámláló áramkörnek vannak olyan szakaszai, amelyek érzékelő szakasz, vezérlő rész, kijelző rész és meghajtó rész.
Érzékelő rész: Ebben a részben két IR érzékelő modult használtunk, amelyek infravörös diódákat, potenciométert, komparátort (Op-Amp) és LED-eket tartalmaznak. A potenciométert a referenciafeszültség beállítására használják az összehasonlító egyik kapocsján, és az infravörös érzékelők érzékelik az objektumot vagy az embert, és a feszültség változását biztosítják a komparátor második kapcsán. Ezután az összehasonlító összehasonlítja mindkét feszültséget és digitális jelet generál a kimeneten. Ebben az áramkörben két komparátort használtunk két érzékelőhöz. Az LM358-at használjuk összehasonlító anyagként. Az LM358 beépített két alacsony zajszintű Op-erősítőt.
Vezérlő szakasz: Az Arduino UNO a látogatószámláló projekt egész folyamatának ellenőrzésére szolgál. Az összehasonlítók kimenetei az arduino 14. és 19. számú digitális csatlakozójához vannak csatlakoztatva. Az Arduino elolvassa ezeket a jeleket, és parancsokat küld a relé meghajtó áramkörének, hogy az izzót vezérelje. Ha bármilyen problémát tapasztal a relével való munkavégzés során, olvassa el ezt az oktatóanyagot az arduino relé vezérléséről, hogy többet tudjon meg a relé üzemeltetéséről az Arduino segítségével.
Kijelző rész: A kijelző szakasz 16x2 LCD-t tartalmaz. Ez a szakasz megjeleníti a megszámlált emberek számát és a fény állapotát, amikor senki nem tartózkodik a szobában.
Relé meghajtó rész: A relé meghajtó része egy BC547 tranzisztort és egy 5 voltos relét tartalmaz az izzó vezérléséhez. A relét a tranzisztor hajtja, mert az arduino nem szolgáltat elegendő feszültséget és áramot a relé meghajtásához. Tehát felvettünk egy relé meghajtó áramkört, hogy elegendő feszültséget és áramot kapjunk a reléhez. Az Arduino parancsokat küld ennek a relé meghajtó tranzisztorának, majd az izzó ennek megfelelően be / ki kapcsol.
Látogatószámláló áramkör diagram
Az infravörös érzékelő modulok kimenetei közvetlenül a 14 (A0) és a 19 (A5) arduino digitális tűhöz vannak csatlakoztatva. A relé meghajtó tranzisztora a 2. digitális tűnél. Az LCD 4 bites módban van csatlakoztatva. Az LCD RS és EN tűje közvetlenül a 13-as és a 12-es ponton van csatlakoztatva. A többi csatlakozást az alábbi kapcsolási rajz mutatja.
Kód Magyarázat
Először felvettük a könyvtárat az LCD-hez, és meghatároztuk a PIN-kódot. Meghatározott bemeneti kimeneti tű az érzékelők és a ralay számára.
Ezután adja meg az irányt a bemeneti kimenethez és inicializálja az LCD-t a beállítási ciklusban.
A hurokfunkcióban beolvassuk az érzékelők bemenetét és növekményét, vagy csökkentik a számlálást az enter vagy exit művelettől függően. És ellenőrizze a nulla állapotot is. A nulla állapot senkit nem jelent a szobában. Ha nulla feltétel igaz, akkor az arduino kapcsolja ki az izzót azáltal, hogy deaktiválja a relét a tranzisztoron keresztül.
És ha a nulla feltétel hamis, akkor az arduino bekapcsolja a lámpát. Itt van két funkció a belépéshez és a kilépéshez.