Tutto il materiale, dove non diversamente specificato, e' coperto dalla licenza Creative Commons Attribuzione-Non commerciale-Condividi
allo stesso modo.
PROGETTO
Timer multiuso con micro 16F628A
AUTORI
Walter Lain
CARATTERISTICHE
Display a 4 digit
Alimentazione 8-30V AC/DC
Uscita a rele'
Pulsanti start/stop, selezione, +, -
Funzionamento a secondi o minuti.secondi
Questo e' il mio primo progetto realizzato interamente con strumenti software open-source.
La parte elettronica e' stata progettata con Kicad, mentre il firmware e' stato
scritto con PikLab.
La realizzazione fisica e' stata divisa in 3 schede:
Scheda principale, contenente CPU, logiche, alimentazione, e i pulsanti;
Scheda display, di piccole dimensioni con i 4 display;
Scheda triac: si tratta di un piccolo schedino aggiuntivo che utilizzo per pilotare dei carichi (fino a 25A) a tensione di rete;
Il principio di funzionamento e' relativamente semplice. Avendo a disposizione un numero limitato di I/O, ho deciso di utilizzare dei buffer
con ingresso seriale ed uscita parallela (74HC4094). Con due di questi buffer e 4 linee di I/O ho ottenuto ben 16 uscite.
I display sono pilotati in sequenza, cioe' ogni digit e' attivo per un ciclo software ogni 4. In questo modo, oltretutto, si risparmia anche
corrente.
Anche 3 dei 4 pulsanti sono gestiti allo stesso modo, cioe' in ogni istante, solo una delle 3 linee e' attiva. Il pulsante start/stop,
invece, e' collegato direttamente al pin di interrupt del micro (ho preferito tenere a disposizione la linea di interrupt, anche se attualmente
questo pulsante e' gestito come gli altri tre).
All'accensione, il timer si porta in modalita' SET, con la prima cifra selezionata e in modalita' "secondi". Il rele' e' diseccitato.
Tramite il pulsante "selezione" si puo' selezionare il digit da modificare. Nel passaggio dall'ultima cifra alla prima, la modalita' cambia ciclicamente.
Tramite i pulsanti + e - si puo' impostare il valore del digit.
Le due modalita' di funzionamento sono le seguenti:
Secondi: in questa modalita' il sistema e' in grado di contare fino a 9999 secondi. Il punto decimale delle unita' lampeggia.
Minuti.Secondi: in questa modalita' il sistema e' in grado di contare fino a 99 minuti e 59 secondi (5999 secondi). Il punto decimale
di separazione tra minuti e secondi (il secondo da sinistra) lampeggia.
Per avviare e sospendere il timer si puo' utilizzare il pulsante start/stop. All'avvio, il rele' si porta allo stato di lavoro, e rimane cosi'
per tutta la durata del conteggio.
Al termine del conteggio, il rele' torna allo stato di riposo.
Gli autori non si assumono alcuna responsabilita' per eventuali danni di ogni tipo che possano essere causati dall'utilizzo del materiale qui' presente.