Ofte ser vi besøgstællere på stadion, indkøbscenter, kontorer, klasseværelser osv. Hvordan de tæller folket og tænder eller slukker for lyset, når ingen er inde? I dag er vi her med et projekt med automatisk rumlyskontrol med tovejs besøgstæller ved hjælp af Arduino Uno. Det er et meget interessant projekt for hobbyister og studerende både for sjov og for læring.
Komponenter
- Arduino UNO
- Relæ (5v)
- Modstandere
- IR-sensormodul
- 16x2 LCD-skærm
- Brødbræt
- Tilslutning af ledninger
- Led
- BC547 Transistor
Projektet med " Digital besøgstæller " er baseret på grænsefladen mellem nogle komponenter såsom sensorer, motorer osv. Med arduino-mikrocontroller. Denne tæller kan tælle folk i begge retninger. Dette kredsløb kan bruges til at tælle antallet af personer, der kommer ind i en hall / indkøbscenter / hjem / kontor i indgangsporten, og det kan tælle antallet af personer, der forlader hallen ved at mindske antallet ved samme port eller udgangsport, og det afhænger af sensoren placering i indkøbscenter / hal. Det kan også bruges ved porte til parkeringsområder og andre offentlige steder.
Dette projekt er opdelt i fire dele: sensorer, controller, tællerdisplay og gate. Sensoren vil observere en afbrydelse og give et input til controlleren, som vil køre tællerforøgelsen eller -reduktionen afhængigt af ind- eller udgang af personen. Og optælling vises på en 16x2 LCD gennem controlleren.
Når nogen kommer ind i rummet, afbrydes IR-sensoren af objektet, så fungerer den anden sensor ikke, fordi vi har tilføjet en forsinkelse i et stykke tid.
Forklaring af kredsløb
Der er nogle sektioner af hele besøgstællerkredsløbet, der er sensorsektion, kontrolsektion, displayafsnit og førersektion.
Sensorsektion: I dette afsnit har vi brugt to IR-sensormoduler, der indeholder IR-dioder, potentiometer, Comparator (Op-Amp) og LED'er. Potentiometer bruges til at indstille referencespænding ved komparatorens ene terminal, og IR-sensorer registrerer objektet eller personen og giver en ændring i spændingen ved komparatorens anden terminal. Derefter sammenligner komparator begge spændinger og genererer et digitalt signal ved output. Her i dette kredsløb har vi brugt to komparatorer til to sensorer. LM358 bruges som komparator. LM358 har indbygget to Op-forstærker med lav støj.
Kontrolafsnit: Arduino UNO bruges til at kontrollere hele processen med dette besøgstællerprojekt. Udgangene fra komparatorer er forbundet til det digitale pin nummer 14 og 19 fra arduino. Arduino læser disse signaler og sender kommandoer til relæ driver kredsløb for at køre relæet til styring af pære. Hvis du har problemer med at arbejde med relæ, skal du tjekke denne vejledning om arduino-relæstyring for at lære mere om betjening af relæ med Arduino.
Skærmsektion: Skærmsektion indeholder en 16x2 LCD. Dette afsnit viser det optalte antal personer og lysstatus, når ingen er i rummet.
Relæ Driver sektion: Relæ driver sektion består af en BC547 transistor og et 5 volt relæ til styring af pæren. Transistor bruges til at drive relæet, fordi arduino ikke leverer nok spænding og strøm til at drive relæ. Så vi tilføjede et relædriver kredsløb for at få nok spænding og strøm til relæet. Arduino sender kommandoer til denne relædriver-transistor, og derefter tændes / slukkes pæren i overensstemmelse hermed.
Visitor Counter Circuit Diagram
Udgangene fra IR-sensormoduler er direkte forbundet til arduino digital pin nummer 14 (A0) og 19 (A5). Og relæ driver transistor ved digital pin 2. LCD er tilsluttet i 4 bit tilstand. RS- og EN-stift på LCD er direkte forbundet ved 13 og 12. Datastift på LCD D4-D7 er også direkte forbundet med arduino på henholdsvis D11-D8. Resten af forbindelser er vist i nedenstående kredsløbsdiagram.
Kode Forklaring
Først har vi inkluderet bibliotek til LCD og defineret pin til det samme. Og også defineret input output-pin til sensorer og ralay.
Derefter gives retning til input output pin og initialiseret LCD i setup loop.
I loop-funktion læser vi sensorer input og forøgelse eller formindskelse af tællingen afhængigt af ind- eller udgangsoperation. Og kontroller også for nul tilstand. Nul tilstand betyder ingen i rummet. Hvis nul tilstand er sand, slukker arduino pæren ved at deaktivere relæet gennem transistoren.
Og hvis nul betingelse er falsk, tænder arduino lyset. Her er to funktioner til at komme ind og ud.