Pogosto opazimo števce obiskovalcev na stadionu, nakupovalnem središču, pisarnah, učilnicah itd. Kako preštejejo ljudi in prižgejo ali izklopijo luč, ko ni nikogar? Danes smo tukaj z avtomatskim projektom krmilnika sobne luči z dvosmernim števcem obiskovalcev z uporabo Arduino Uno. To je zelo zanimiv projekt za ljubitelje in študente za zabavo in učenje.
Komponente
- Arduino UNO
- Rele (5v)
- Uporniki
- Modul IR senzorja
- LCD zaslon 16x2
- Odbor za kruh
- Povezovanje žic
- LED
- Tranzistor BC547
Projekt » Digitalni števec obiskovalcev « temelji na povezovanju nekaterih komponent, kot so senzorji, motorji itd., Z mikrokrmilnikom arduino. Ta števec lahko šteje ljudi v obe smeri. To vezje lahko uporabite za štetje oseb, ki vstopajo v dvorano / nakupovalno središče / dom / pisarno na vhodnih vratih, lahko pa tudi število oseb, ki zapustijo dvorano, tako da zmanjšate število na istih vratih ali izhodnih vratih, odvisno od senzorja umestitev v nakupovalno središče / dvorano. Uporablja se lahko tudi pred vrati parkirišč in na drugih javnih mestih.
Ta projekt je razdeljen na štiri dele: senzorji, krmilnik, števec in vrata. Senzor bi opazil prekinitev in krmilniku omogočil vhod, ki bi poganjal prirastek ali pomanjševanje števca, odvisno od vstopa ali izstopa osebe. Štetje se prikaže na LCD-prikazovalniku velikosti 16 x 2 prek krmilnika.
Ko kateri koli vstopi v sobo, ga predmet prekine IR senzor, potem drugi senzor ne bo deloval, ker smo nekaj časa dodali zamik.
Pojasnilo vezja
Obstaja nekaj odsekov celotnega števca obiskovalcev, ki so odsek senzorja, odsek nadzora, odsek zaslona in odsek voznika.
Odsek senzorja: V tem poglavju smo uporabili dva IR senzorska modula, ki vsebujeta IR diode, potenciometer, primerjalnik (Op-Amp) in LED. Potenciometer se uporablja za nastavitev referenčne napetosti na enem terminalu primerjalnika, IR senzorji pa zaznajo predmet ali osebo in zagotavljajo spremembo napetosti na drugem terminalu primerjalnika. Nato primerjalnik primerja obe napetosti in na izhodu ustvari digitalni signal. Tu v tem vezju smo uporabili dva primerjalnika za dva senzorja. LM358 se uporablja kot primerjalnik. LM358 ima vgrajena dva optična ojačevalnika z nizkim šumom.
Nadzorni odsek: Arduino UNO se uporablja za nadzor celotnega procesa tega projekta števca obiskovalcev. Izhodi primerjalnikov so povezani z digitalnima pinoma 14 in 19 arduino. Arduino bere te signale in pošilja ukaze vezju gonilnika releja za pogon releja za nadzor žarnice. Če imate kakršne koli težave pri delu z relejem, si oglejte to vadnico o nadzoru releja arduino, če želite izvedeti več o upravljanju releja z Arduino.
Odsek zaslona: Odsek zaslona vsebuje LCD 16x2. Ta razdelek bo prikazal prešteto število ljudi in stanje svetlobe, ko nihče ne bo v sobi.
Odsek relejskega gonilnika : Odsek relejskega gonilnika je sestavljen iz tranzistorja BC547 in 5-voltnega releja za krmiljenje žarnice. Tranzistor se uporablja za pogon releja, ker arduino ne napaja dovolj napetosti in toka za pogon releja. Tako smo dodali vezje gonilnika releja, da dobimo dovolj napetosti in toka za rele. Arduino pošlje ukaze temu tranzistorju gonilnika releja in nato se žarnica ustrezno vklopi / izklopi.
Shema števca obiskovalcev
Izhodi IR senzorskih modulov so neposredno povezani z arduino digitalnimi številkami 14 (A0) in 19 (A5). In relejni gonilni tranzistor na digitalnem zatiču 2. LCD je povezan v 4-bitnem načinu. RS in EN pin LCD je neposredno povezan na 13 in 12. Podatkovni pin LCD D4-D7 je prav tako neposredno povezan z arduino na D11-D8. Ostali priključki so prikazani na spodnjem vezju.
Razlaga kode
Najprej smo vključili knjižnico za LCD in definirali pin za isto. In tudi definiran vhodni izhodni zatič za senzorje in ralay.
Nato podana smer vhodnega izhodnega zatiča in inicializiran LCD v nastavitveni zanki.
V funkciji zanke beremo vhod senzorjev in povečujemo ali zmanjšujemo štetje, odvisno od vstopa ali izstopa. In tudi preverite, ali ni stanja nič. Ničelno stanje pomeni, da ni nikogar v sobi. Če ni izpolnjeno nič, potem arduino izklopi žarnico z deaktiviranjem releja prek tranzistorja.
In če je nič pogoj napačen, arduino prižge luč. Tu sta dve funkciji za vstop in izstop.