Bieži vien mēs redzam apmeklētāju letes stadionā, tirdzniecības centrā, birojos, klases telpās utt. Kā viņi skaita cilvēkus un ieslēdz vai izslēdz gaismu, kad neviena nav iekšā? Šodien mēs esam šeit ar automātisko telpas apgaismojuma kontroliera projektu ar divvirzienu apmeklētāju skaitītāju, izmantojot Arduino Uno. Tas ir ļoti interesants projekts hobijiem un studentiem izklaidēm, kā arī mācībām.
Komponenti
- Arduino UNO
- Relejs (5v)
- Pretojas
- IR sensoru modulis
- 16x2 LCD displejs
- Maizes dēlis
- Vadu savienošana
- Led
- BC547 tranzistors
Digitālā apmeklētāju skaitītāja projekts ir balstīts uz dažu komponentu, piemēram, sensoru, motoru utt., Mijiedarbību ar arduino mikrokontrolleru. Šis skaitītājs var saskaitīt cilvēkus abos virzienos. Šo ķēdi var izmantot, lai uzskaitītu to cilvēku skaitu, kas ieejas zālē ienāk zālē / tirdzniecības centrā / mājā / birojā, un to var saskaitīt no zāles atstājošo cilvēku skaitu, samazinot to pašu vārtu vai izejas vārtu skaitu, un tas ir atkarīgs no sensora izvietošana tirdzniecības centrā / zālē. To var izmantot arī pie stāvvietu vārtiem un citām sabiedriskām vietām.
Šis projekts ir sadalīts četrās daļās: sensori, kontrolieris, skaitītāja displejs un vārti. Sensors novēro pārtraukumu un nodrošina ievadi kontrolierim, kas darbina skaitītāja pieaugumu vai samazinājumu atkarībā no personas ienākšanas vai iziešanas. Un skaitīšana tiek parādīta 16x2 LCD ekrānā, izmantojot kontrolieri.
Kad kāds ienāk telpā, objekts pārtrauc infrasarkano sensoru, tad cits sensors nedarbosies, jo mēs kādu laiku esam pievienojuši kavēšanos.
Ķēdes skaidrojums
Ir dažas visas apmeklētāju skaitītāja ķēdes sadaļas, kas ir sensora, vadības, displeja un draivera sekcijas.
Sensoru sadaļa: Šajā sadaļā mēs izmantojām divus IR sensoru moduļus, kas satur IR diodes, potenciometru, komparatoru (Op-Amp) un gaismas diodes. Potenciometru izmanto, lai iestatītu standartspriegumu salīdzinātāja vienā spailē, un infrasarkanie sensori uztver objektu vai cilvēku un nodrošina sprieguma izmaiņas pie salīdzinājuma otrā spailes. Tad salīdzinātājs salīdzina abus spriegumus un ģenerē ciparu signālu izejā. Šeit šajā ķēdē mēs izmantojām divus salīdzinātājus diviem sensoriem. LM358 tiek izmantots kā salīdzinājums. LM358 ir iebūvēts divi zema trokšņa Op-amp.
Kontroles sadaļa: Arduino UNO tiek izmantots, lai kontrolētu visu šī apmeklētāju skaitītāja projekta procesu. Salīdzinātāju izejas ir savienotas arduino ciparu tapu numuriem 14 un 19. Arduino nolasa šos signālus un nosūta komandas releja draivera ķēdei, lai vadītu releju spuldzes vadībai. Ja jums rodas grūtības strādāt ar releju, skatiet šo pamācību par arduino releja vadību, lai uzzinātu vairāk par releja darbību ar Arduino.
Displeja sadaļa: Displeja sadaļā ir 16x2 LCD ekrāns. Šajā sadaļā tiks parādīts saskaitītais cilvēku skaits un gaismas stāvoklis, kad telpā neviens neies.
Releja draivera sekcija: Releja draivera daļa sastāv no BC547 tranzistora un 5 voltu releja spuldzes kontrolei. Releja darbināšanai tiek izmantots tranzistors, jo arduino nepiegādā pietiekami daudz sprieguma un strāvas, lai vadītu releju. Tāpēc mēs pievienojām releja draivera ķēdi, lai iegūtu pietiekamu spriegumu un strāvu relejam. Arduino nosūta komandas šim releja draivera tranzistoram, un pēc tam spuldze attiecīgi ieslēgsies / izslēgsies.
Apmeklētāju skaitītāja shēmas diagramma
IR sensoru moduļu izejas ir tieši saistītas ar arduino digitālo tapu numuru 14 (A0) un 19 (A5). Releja draivera tranzistors pie digitālās tapas 2. LCD ir savienots 4 bitu režīmā. LCD un RS kontaktspraudnis ir tieši savienots ar 13 un 12. LCD D4-D7 datu spraudnis ir tieši pievienots arī arduino pie D11-D8. Pārējie savienojumi ir parādīti zemāk esošajā shēmā.
Kods Paskaidrojums
Vispirms mēs esam iekļāvuši bibliotēku LCD un definējuši tapu tam pašam. Un arī definēts ievades izejas tapa sensoriem un ralay.
Pēc tam tiek dots ievades izvades tapas virziens un inicializēts LCD iestatīšanas ciklā.
Cilpas funkcijā mēs nolasām sensoru ievadi un palielinājumu vai samazinājumu skaitīšanai atkarībā no ievadīšanas vai iziešanas darbības. Un arī pārbaudiet nulles stāvokli. Nulles stāvoklis nozīmē, ka telpā nav neviena. Ja nulles nosacījums ir patiess, tad arduino izslēdziet spuldzi, deaktivizējot releju caur tranzistoru.
Un, ja nulles nosacījums ir nepatiess, tad arduino ieslēdz gaismu. Šeit ir divas ieejas un izejas funkcijas.