- Componente
- Explicația circuitului
- Diagrama circuitului de contorizare a vizitatorilor
- Explicarea codului
Adesea vedem ghișeele vizitatorilor la stadion, mall, birouri, săli de clasă etc. Astăzi suntem aici cu un proiect automat de control al luminii camerei, cu contor bidirecțional pentru vizitatori, utilizând Arduino Uno. Este un proiect foarte interesant pentru amatori și studenți, atât pentru distracție, cât și pentru învățare.
Componente
- Arduino UNO
- Releu (5v)
- Rezistente
- Modul senzor IR
- Afișaj LCD 16x2
- Pâine
- Conectarea firelor
- LED
- BC547 Tranzistor
Proiectul „ Contor vizitator digital ” se bazează pe interfața unor componente precum senzori, motoare etc. cu microcontroler arduino. Acest contor poate număra oamenii în ambele direcții. Acest circuit poate fi utilizat pentru a număra numărul de persoane care intră într-un hol / mall / casă / birou în poarta de intrare și poate număra numărul de persoane care ies din sală prin decrementarea numărării la aceeași poartă sau poartă de ieșire și depinde de senzor plasare în mall / hol. Poate fi utilizat și la porțile parcărilor și a altor locuri publice.
Acest proiect este împărțit în patru părți: senzori, controler, afișaj contra și poartă. Senzorul ar observa o întrerupere și ar furniza o intrare către controler, care ar rula creșterea sau descreșterea contorului în funcție de intrarea sau ieșirea persoanei. Și numărarea este afișată pe un ecran LCD de 16x2 prin intermediul controlerului.
Când cineva intră în cameră, senzorul IR va fi întrerupt de obiect, apoi alt senzor nu va funcționa, deoarece am adăugat o întârziere pentru o vreme.
Explicația circuitului
Există câteva secțiuni ale întregului circuit de contorizare a vizitatorilor, care sunt secțiunea senzorului, secțiunea de control, secțiunea de afișare și secțiunea șoferului.
Secțiunea senzor: În această secțiune am utilizat două module de senzori IR care conțin diode IR, potențiometru, comparator (Op-Amp) și LED-uri. Potențiometrul este utilizat pentru setarea tensiunii de referință la un terminal al comparatorului și senzorii IR detectează obiectul sau persoana și oferă o schimbare de tensiune la al doilea terminal al comparatorului. Apoi comparatorul compară ambele tensiuni și generează un semnal digital la ieșire. Aici, în acest circuit, am folosit doi comparatori pentru doi senzori. LM358 este folosit ca comparator. LM358 a încorporat două amplificatoare opționale cu zgomot redus.
Secțiunea de control: Arduino UNO este utilizat pentru controlul întregului proces al acestui proiect de vizitator. Ieșirile comparatoarelor sunt conectate la pinul digital numărul 14 și 19 al arduino. Arduino citește aceste semnale și trimite comenzi către circuitul driverului de releu pentru a conduce releu pentru controlul becului. Dacă întâmpinați dificultăți în lucrul cu releu, consultați acest tutorial despre controlul releu arduino pentru a afla mai multe despre funcționarea releului cu Arduino.
Secțiunea de afișare: secțiunea de afișare conține un ecran LCD 16x2. Această secțiune va afișa numărul numărat de persoane și starea luminii atunci când nimeni nu va intra în cameră.
Secțiunea driverului releu : Secțiunea driverului releului constă dintr-un tranzistor BC547 și un releu de 5 volți pentru controlul becului. Tranzistorul este utilizat pentru a acționa releul, deoarece arduino nu furnizează suficientă tensiune și curent pentru a acționa releul. Așa că am adăugat un circuit driver de releu pentru a obține suficientă tensiune și curent pentru releu. Arduino trimite comenzi către acest tranzistor al driverului de releu și apoi becul se va aprinde / opri corespunzător.
Diagrama circuitului de contorizare a vizitatorilor
Ieșirile modulelor senzorului IR sunt conectate direct la pinul digital arduino numărul 14 (A0) și 19 (A5). Și tranzistorul driverului de releu la pinul digital 2. LCD este conectat în modul 4 biți. Pinul RS și EN al LCD-ului este conectat direct la 13 și 12. Pinul de date al LCD-ului D4-D7 este, de asemenea, conectat direct la arduino la D11-D8, respectiv. Restul conexiunilor sunt prezentate în schema de circuit de mai jos.
Explicarea codului
Mai întâi am inclus bibliotecă pentru LCD și pin definit pentru același. Și, de asemenea, a definit pinul de ieșire de intrare pentru senzori și ralay.
Apoi, s-a dat direcția pinului de ieșire de intrare și LCD inițializat în bucla de configurare.
În funcția buclă citim senzorii de intrare și creștem sau micșorăm numărarea în funcție de operația de intrare sau ieșire. Și, de asemenea, verificați starea zero. Starea zero înseamnă că nimeni nu este în cameră. Dacă starea zero este adevărată, atunci arduino oprește becul dezactivând releul prin tranzistor.
Și dacă condiția zero este falsă, atunci arduino aprinde lumina. Iată două funcții pentru intrare și ieșire.