Usein näemme vierailijalaskuja stadionilla, ostoskeskuksessa, toimistoissa, luokkahuoneissa jne. Kuinka he laskevat ihmisiä ja sytyttävät tai sammuttavat valon, kun kukaan ei ole sisällä? Tänään olemme täällä automaattisen huonevalaohjausprojektin kanssa kaksisuuntaisella vierailulaskurilla käyttämällä Arduino Unoa. Se on erittäin mielenkiintoinen projekti harrastajille ja opiskelijoille sekä hauskanpitoon että oppimiseen.
Komponentit
- Arduino UNO
- Rele (5v)
- Vastustaa
- IR-anturimoduuli
- 16x2 LCD-näyttö
- Leipälauta
- Johtojen liittäminen
- Led
- BC547-transistori
Digitaalisen vierailulaskurin projekti perustuu joidenkin komponenttien, kuten antureiden, moottoreiden jne., Liittämiseen arduino-mikrokontrolleriin. Tämä laskuri voi laskea ihmisiä molempiin suuntiin. Tätä virtapiiriä voidaan käyttää laskemaan sisäänkäynnin saliin / kauppakeskukseen / kotiin / toimistoon saapuvien henkilöiden lukumäärä ja saliin lähtevien ihmisten lukumäärä vähentämällä laskua samassa portissa tai poistumisportissa ja se riippuu anturista sijoitus kauppakeskukseen / saliin. Sitä voidaan käyttää myös pysäköintialueiden ja muiden julkisten paikkojen portilla.
Tämä projekti on jaettu neljään osaan: anturit, ohjain, laskurin näyttö ja portti. Anturi havaitsi keskeytymisen ja antoi ohjaimelle tulon, joka ajaa laskurin lisäystä tai vähennystä riippuen henkilön sisäänmenemisestä tai poistumisesta. Ja laskenta näytetään 16x2 LCD: ssä ohjaimen kautta.
Kun joku tulee huoneeseen, esine keskeyttää IR-anturin, jolloin toinen anturi ei toimi, koska olemme lisänneet viiveen hetkeksi.
Piirin selitys
On joitain osioita koko vierailijalaskuripiiristä, jotka ovat anturiosa, ohjausosa, näyttöosa ja ohjainosa.
Anturiosio : Tässä osassa olemme käyttäneet kahta infrapunakennomoduulia, jotka sisältävät IR-diodit, potentiometrin, komparaattorin (Op-Amp) ja LEDit. Potentiometriä käytetään vertailujännitteen asettamiseen vertailijan yhdelle liittimelle, ja IR-anturit havaitsevat kohteen tai henkilön ja antavat jännitteen muutoksen vertailijan toisessa liittimessä. Sitten vertailija vertaa molempia jännitteitä ja tuottaa digitaalisen signaalin lähdössä. Tässä piirissä olemme käyttäneet kahta komparaattoria kahdelle anturille. LM358: ta käytetään vertailijana. LM358 on rakentanut kaksi hiljaista Op-vahvistinta.
Ohjausosa: Arduino UNO: ta käytetään tämän kävijälaskuriprojektin koko prosessin hallintaan. Komparaattorien lähdöt on kytketty arduinon digitaalisiin pin-numeroihin 14 ja 19. Arduino lukee nämä signaalit ja lähettää komennot releohjainpiirille ajaakseen releä lampun ohjaamiseksi. Jos sinulla on vaikeuksia releen kanssa työskentelemisessä, tutustu tähän oppaaseen arduino-releiden ohjauksesta saadaksesi lisätietoja releen käytöstä Arduinon kanssa.
Näyttö jakso: Näytön osassa on 16x2 LCD. Tässä osiossa näytetään laskettu ihmisten määrä ja valotila, kun kukaan ei tule huoneeseen.
Releohjaimen osa: Releohjaimen osa koostuu BC547-transistorista ja 5 voltin releestä hehkulampun ohjaamiseksi. Transistoria käytetään releen käyttämiseen, koska arduino ei anna riittävästi jännitettä ja virtaa releen käyttämiseen. Joten lisäsimme releohjaimen piirin saadaksemme tarpeeksi jännitettä ja virtaa releelle. Arduino lähettää komennot tälle releohjaimen transistorille ja sitten lamppu syttyy / sammuu vastaavasti.
Kävijälaskurin piirikaavio
IR-anturimoduulien lähdöt on kytketty suoraan arduinon digitaalisiin pin-numeroihin 14 (A0) ja 19 (A5). Ja releohjaimen transistori digitaalisella nastalla 2. LCD on kytketty 4-bittisessä tilassa. LCD: n RS- ja EN-nasta on kytketty suoraan kohtiin 13 ja 12. LCD D4-D7: n datanapa on myös kytketty suoraan arduinoon D11-D8: ssa. Muut liitännät on esitetty alla olevassa piirikaaviossa.
Koodin selitys
Ensinnäkin olemme sisällyttäneet kirjaston LCD: lle ja määritelleet tappi samalle. Ja myös määritelty tulon ulostulotappi antureille ja ralaylle.
Sitten annetaan suunta tulosignaalille ja alustettu LCD-näyttö asetussilmukassa.
Silmukkatoiminnossa luemme antureiden syötteen ja laskennan lisäyksen tai vähennyksen syöttö- tai poistumistoiminnon mukaan. Ja tarkista myös nollaehto. Nolla kunto tarkoittaa, ettei kukaan huoneessa ole. Jos nollaehto on totta, sammuta arduino polttimo deaktivoimalla rele transistorin kautta.
Ja jos nolla ehto on väärä, arduino sytyttää valon. Tässä on kaksi toimintoa sisään ja ulos.