- Componenti
- Spiegazione del circuito
- Schema del circuito del contatore dei visitatori
- Spiegazione del codice
Spesso vediamo i banchi visitatori negli stadi, nei centri commerciali, negli uffici, nelle aule ecc. Come contano le persone e accendono o spengono la luce quando non c'è nessuno all'interno? Oggi siamo qui con il progetto di controllo automatico della luce della stanza con contatore di visitatori bidirezionale utilizzando Arduino Uno. È un progetto molto interessante per hobbisti e studenti per divertimento e apprendimento.
Componenti
- Arduino UNO
- Relè (5v)
- Resistenti
- Modulo sensore IR
- Display LCD 16x2
- Tagliere per il pane
- Collegamento dei cavi
- Guidato
- Transistor BC547
Il progetto di “ Contatore digitale visitatori ” si basa sull'interfacciamento di alcuni componenti come sensori, motori ecc. Con il microcontrollore arduino. Questo contatore può contare le persone in entrambe le direzioni. Questo circuito può essere utilizzato per contare il numero di persone che entrano in un corridoio / centro commerciale / casa / ufficio dal cancello d'ingresso e può contare il numero di persone che escono dalla sala decrementando il conteggio allo stesso cancello o cancello di uscita e dipende dal sensore posizionamento in centro commerciale / hall. Può essere utilizzato anche ai cancelli di parcheggi e altri luoghi pubblici.
Questo progetto è diviso in quattro parti: sensori, controller, display da banco e cancello. Il sensore osserverebbe un'interruzione e fornirebbe un input al controller che eseguirà l'incremento o il decremento del contatore a seconda dell'ingresso o dell'uscita della persona. E il conteggio viene visualizzato su un LCD 16x2 tramite il controller.
Quando qualcuno entra nella stanza, il sensore IR verrà interrotto dall'oggetto, quindi l'altro sensore non funzionerà perché abbiamo aggiunto un ritardo per un po '.
Spiegazione del circuito
Ci sono alcune sezioni dell'intero circuito del contatore visitatori che sono la sezione del sensore, la sezione di controllo, la sezione del display e la sezione del driver.
Sezione sensore: in questa sezione abbiamo utilizzato due moduli sensore IR che contengono diodi IR, potenziometro, comparatore (amplificatore operazionale) e LED. Il potenziometro viene utilizzato per impostare la tensione di riferimento su un terminale del comparatore ei sensori IR rilevano l'oggetto o la persona e forniscono una variazione di tensione al secondo terminale del comparatore. Quindi il comparatore confronta entrambe le tensioni e genera un segnale digitale in uscita. Qui in questo circuito abbiamo usato due comparatori per due sensori. LM358 è utilizzato come comparatore. LM358 ha due amplificatori operazionali a basso rumore incorporati.
Sezione di controllo: Arduino UNO viene utilizzato per controllare l'intero processo di questo progetto di contatore visitatori. Le uscite dei comparatori sono collegate ai pin digitali numero 14 e 19 di arduino. Arduino legge questi segnali e invia comandi al circuito del driver del relè per pilotare il relè per il controllo della lampadina. Se trovi difficoltà nel lavorare con il relè, dai un'occhiata a questo tutorial sul controllo del relè di Arduino per saperne di più sul funzionamento del relè con Arduino.
Sezione display: la sezione display contiene un LCD 16x2. Questa sezione visualizzerà il numero di persone contate e lo stato della luce quando nessuno sarà nella stanza.
Sezione Relay Driver: la sezione Relay driver è costituita da un transistor BC547 e un relè da 5 volt per il controllo della lampadina. Il transistor viene utilizzato per pilotare il relè perché arduino non fornisce abbastanza tensione e corrente per pilotare il relè. Quindi abbiamo aggiunto un circuito di pilotaggio del relè per ottenere una tensione e una corrente sufficienti per il relè. Arduino invia comandi a questo transistor del driver del relè e quindi la lampadina si accenderà / spegnerà di conseguenza.
Schema del circuito del contatore dei visitatori
Le uscite dei moduli sensore IR sono direttamente collegate ai pin digitali arduino numero 14 (A0) e 19 (A5). E il transistor del driver del relè sul pin digitale 2. Il display LCD è collegato in modalità 4 bit. Il pin RS e EN dell'LCD è collegato direttamente a 13 e 12. Il pin dati dell'LCD D4-D7 è anche collegato direttamente ad arduino a D11-D8 rispettivamente. Il resto dei collegamenti è mostrato nello schema del circuito sottostante.
Spiegazione del codice
Per prima cosa abbiamo incluso la libreria per LCD e il pin definito per lo stesso. E anche definito pin di input output per sensori e ralay.
Quindi data la direzione al pin di uscita di ingresso e LCD inizializzato nel ciclo di configurazione.
Nella funzione loop leggiamo l'ingresso dei sensori e incrementiamo o decrementiamo il conteggio a seconda dell'operazione di entrata o uscita. E controlla anche la condizione zero. La condizione zero significa nessuno nella stanza. Se la condizione zero è vera, arduino spegne la lampadina disattivando il relè tramite transistor.
E se la condizione zero è falsa, arduino accende la luce. Ecco due funzioni per entrare e uscire.