Ofta ser vi besökardiskar på stadion, köpcentrum, kontor, klassrum etc. Hur de räknar folket och tänder eller stänger av ljuset när ingen är inne? Idag är vi här med ett automatiskt rumsljuskontrollprojekt med dubbelriktad besökardisk med Arduino Uno. Det är ett mycket intressant projekt för hobbyister och studenter för skojs skull såväl som för lärande.
Komponenter
- Arduino UNO
- Relä (5v)
- Motståndare
- IR-sensormodul
- 16x2 LCD-skärm
- Brödbräda
- Anslutande ledningar
- Led
- BC547 Transistor
Projektet " Digital besöksräknare " bygger på gränssnittet mellan vissa komponenter som sensorer, motorer etc. med arduino mikrokontroller. Denna räknare kan räkna människor i båda riktningarna. Denna krets kan användas för att räkna antalet personer som går in i en hall / köpcentrum / hem / kontor i ingångsporten och den kan räkna antalet personer som lämnar hallen genom att minska antalet vid samma port eller utgångsport och det beror på sensorn placering i köpcentrum / hall. Den kan också användas vid portar till parkeringsplatser och andra offentliga platser.
Detta projekt är uppdelat i fyra delar: sensorer, styrenhet, motdisplay och grind. Sensorn skulle observera ett avbrott och tillhandahålla en ingång till styrenheten som skulle köra räkneinkrementet eller -minskningen beroende på att personen kommer in eller ut. Och räkningen visas på en 16x2 LCD genom styrenheten.
När någon kommer in i rummet kommer IR-sensorn att avbrytas av objektet, då fungerar ingen annan sensor eftersom vi har lagt till en fördröjning ett tag.
Kretsförklaring
Det finns några avsnitt av hela besökarens räknarkrets som är sensorsektionen, styrsektionen, skärmsektionen och förarsektionen.
Sensorsektion: I detta avsnitt har vi använt två IR-sensormoduler som innehåller IR-dioder, potentiometer, Comparator (Op-Amp) och LED-lampor. Potentiometer används för att ställa in referensspänning vid komparatorns ena terminal och IR-sensorer känner av objektet eller personen och ger en förändring i spänningen vid komparatorns andra terminal. Sedan jämför komparatorn båda spänningarna och genererar en digital signal vid utgången. Här i denna krets har vi använt två komparatorer för två sensorer. LM358 används som jämförare. LM358 har inbyggd två Op-amp med låg ljudnivå.
Kontrollavsnitt: Arduino UNO används för att styra hela processen med detta besökarprojekt. Utgångarna från komparatorer är anslutna till det digitala stiftet nummer 14 och 19 på arduino. Arduino läser dessa signaler och skickar kommandon till reläförarens krets för att driva reläet för glödlampkontroll. Om du har några problem med att arbeta med relä, kolla in den här guiden om arduino-reläkontroll för att lära dig mer om driftrelä med Arduino.
Skärmsektion: Skärmsektion innehåller en 16x2 LCD. Detta avsnitt visar det räknade antalet personer och ljusstatus när ingen kommer i rummet.
Relädrivsektion: Reläförarsektionen består en BC547 transistor och en 5 volts relä för kontroll av glödlampan. Transistor används för att driva reläet eftersom arduino inte ger tillräckligt med spänning och ström för att driva reläet. Så vi lade till en reläkrets för att få tillräckligt med spänning och ström för reläet. Arduino skickar kommandon till denna relästrivtransistor och sedan tänds / släcks glödlampan i enlighet därmed.
Visitor Counter Circuit Diagram
Utgångarna från IR-sensormodulerna är direkt anslutna till arduino digitala stift nummer 14 (A0) och 19 (A5). Och relästrivtransistor vid digital stift 2. LCD är ansluten i 4-bitars läge. RS- och EN-stift på LCD-skärmen är direktansluten vid 13 och 12. Datastift på LCD D4-D7 är också direkt ansluten till arduino vid D11-D8. Resten av anslutningarna visas i nedanstående kretsschema.
Kodförklaring
Först har vi inkluderat bibliotek för LCD och definierat stift för detsamma. Och också definierad ingångsutgångsstift för sensorer och ralay.
Därefter ges riktning till ingångsutgångsstift och initialiserad LCD i inställningsslingan.
I loopfunktionen läser vi sensorer som matar in och ökar eller minskar räkningen beroende på in- eller utgångsoperation. Och kontrollera även om det inte finns något tillstånd. Nollvillkor betyder ingen i rummet. Om noll villkor är sant stänger arduino av lampan genom att avaktivera reläet genom transistorn.
Och om nollvillkor är falskt tänder arduino ljuset. Här är två funktioner för att komma in och ut.