Dažnai mes matome lankytojų skaitiklius stadione, prekybos centre, biuruose, klasių kambariuose ir pan. Kaip jie skaičiuoja žmones ir įjungia arba išjungia šviesą, kai niekas nėra viduje? Šiandien mes esame su automatinio kambario apšvietimo valdiklio projektu su dvikrypčiu lankytojų skaitikliu, naudodami „Arduino Uno“. Tai labai įdomus projektas mėgėjams ir studentams pramogoms ir mokymuisi.
Komponentai
- „Arduino UNO“
- Relė (5v)
- Pasipriešinimai
- IR jutiklio modulis
- 16x2 LCD ekranas
- Bandomoji Lenta
- Laidų sujungimas
- Vadovavo
- BC547 tranzistorius
„ Skaitmeninio lankytojų skaitiklio “ projektas yra pagrįstas kai kurių komponentų, tokių kaip jutikliai, varikliai ir kt., Sąsaja su „mikrobiologiniu valdikliu“. Šis skaitiklis gali suskaičiuoti žmones į abi puses. Šia grandine galima suskaičiuoti įėjimo vartuose į salę / prekybos centrą / namus / biurą įeinančių asmenų skaičių, o iš salės išeinančių asmenų skaičių sumažinant skaičių prie tų pačių vartų ar išėjimo vartų, ir tai priklauso nuo jutiklio vieta prekybos centre / salėje. Jis taip pat gali būti naudojamas automobilių stovėjimo aikštelių vartuose ir kitose viešose vietose.
Šis projektas yra padalintas į keturias dalis: jutikliai, valdiklis, skaitiklio ekranas ir vartai. Jutiklis stebėtų pertraukimą ir valdikliui suteiktų įvestį, kuri vykdytų skaitiklio prieaugį ar mažinimą, priklausomai nuo asmens įėjimo ar išėjimo. Skaičiavimas rodomas 16x2 LCD ekrane per valdiklį.
Kai kas nors įeis į kambarį, IR jutiklis bus nutrauktas objekto, tada kitas jutiklis neveiks, nes mes kurį laiką pridėjome vėlavimą.
Grandinės paaiškinimas
Yra keletas visos lankytojų skaitiklio grandinės sekcijų, kurios yra jutiklio, valdymo, ekrano ir tvarkyklės sekcijos.
Jutiklio skyrius: Šiame skyriuje mes panaudojome du IR jutiklių modulius, kuriuose yra IR diodai, potenciometras, komparatorius (Op-Amp) ir šviesos diodai. Potenciometras naudojamas etaloninei įtampai nustatyti viename komparatoriaus gnybte, o IR jutikliai suvokia objektą ar asmenį ir suteikia įtampos pokytį antrame komparatoriaus gnybte. Tada palygintuvas palygina tiek įtampą, tiek išvesties metu sukuria skaitmeninį signalą. Čia šioje grandinėje mes naudojome du lygintuvus dviem jutikliams. LM358 naudojamas kaip lyginamasis. LM358 pastatė du mažo triukšmo Op stiprintuvus.
Valdymo skyrius: „ Arduino UNO“ naudojamas kontroliuoti visą šio lankytojų skaitiklio projekto procesą. Komparatorių išėjimai yra prijungti prie „Arduino“ skaitmeninių kaiščių 14 ir 19. „Arduino“ perskaitė šiuos signalus ir siuntė komandas į relės tvarkyklės grandinę, kad būtų galima valdyti relę lemputės valdymui. Jei jums kyla sunkumų dirbant su relėmis, peržiūrėkite šią „arduino“ relės valdymo pamoką, kad sužinotumėte daugiau apie relės valdymą su „Arduino“.
Ekrano skyrius: Ekrano skyriuje yra 16x2 LCD ekranas. Šiame skyriuje bus rodomas suskaičiuotas žmonių skaičius ir šviesos būsena, kai kambaryje niekas nebus.
Relės tvarkyklės sekcija: relės tvarkyklės sekciją sudaro BC547 tranzistorius ir 5 voltų relė, skirta valdyti lemputę. Transistorius naudojamas relės varymui, nes „Arduino“ tiekia nepakankamai įtampos ir srovės, kad galėtų valdyti relę. Taigi mes pridėjome relės tvarkyklės grandinę, kad gautume pakankamai įtampos ir srovės relei. „Arduino“ siunčia komandas šiam relės tvarkyklės tranzistoriui, tada lemputė atitinkamai įsijungs / išsijungs.
Lankytojų skaitiklio grandinės schema
IR jutiklių modulių išėjimai yra tiesiogiai prijungti prie „arduino“ skaitmeninio kaiščio numerio 14 (A0) ir 19 (A5). Relės tvarkyklės tranzistorius prie skaitmeninio 2 kontakto. Skystųjų kristalų ekranas yra prijungtas 4 bitų režimu. RS ir EN LCD kaištis yra tiesiogiai prijungtas 13 ir 12 taškuose. LCD D4-D7 duomenų kaištis taip pat tiesiogiai prijungtas prie „Arduino“ ties D11-D8. Likę jungtys parodyti žemiau esančioje grandinės schemoje.
Kodo paaiškinimas
Pirmiausia mes įtraukėme LCD biblioteką ir nustatėme tą patį kaištį. Taip pat apibrėžtas jutiklių ir ralio įvesties išvesties kaištis.
Tada nurodoma įvesties išvesties kaiščio kryptis ir inicializuotas LCD ekranas nustatymo cikle.
Pagal ciklo funkciją mes nuskaitome jutiklių įvestį ir padidiname arba sumažiname skaičiavimą priklausomai nuo įėjimo ar išėjimo operacijos. Taip pat patikrinkite, ar nėra nulinės būklės. Nulinė būklė reiškia, kad kambaryje nėra nė vieno. Jei teisinga nulinė sąlyga, „arduino“ išjunkite lemputę deaktyvuodami relę per tranzistorių.
Ir jei nulinė sąlyga yra klaidinga, arduino įjungia šviesą. Čia yra dvi įėjimo ir išėjimo funkcijos.