Orologio 7 segmenti con RTC
di Stefano Purchiaroni
L'orologio
si basa su un microcontrollore PIC18F2620 che pilota un display Led a
sette segmenti con quattro cifre, acquisendo il dato orario da un
modulo RTC DS3231 tramite intefaccia seriale I2C. Ne vengono proposti
due montaggi differenti: Uno ad "L" saldando due circuiti stampati
rispettivamente col display e col resto della circuiteria, ed una
versione compatta su unico circuito stampato bi-faccia, col display
montato sul un lato assieme ai due pulsanti di gestione, mentre l'altra
faccia monta il resto dei componenti. Si alimenta con una tensione
compresa tra 7 e 18 volts e, grazie al modulo RTC, conserva ed aggiorna
l'ora corrente attingendo qualche uA da un piccolo accumulatore
presente sul modulo stesso. Il primo dei due pulsanti permette di
cambiare la modalità di visualizzazione tra "HH:MM" (ora e minuti),
""MM.SS" (minuti e secondi) e "XX°C"
(temperatura tra -9 e +99 gradi) fornita sempre dall'RTC seppur con
scarsa precisione (+/-3 gradi). Tramite il secondo pulsante si entra
nelle impostazioni per poter cambiare poi tramite il primo pulsante ora
e minuti, salvati subito nel modulo RTC, e le preferenze di
visualizzazione: formato 12 o 24 ore, zero iniziale, lampeggio dei due
punti (o un solo punto in modalità "MM.SS"). Le preferenze sono salvate
subito su EEPROM.
Seguono
schemi, pcb e layout di montaggio per le due versioni. Da notare che lo
schema cambia, essendo esso ottimizzato per i due diversi piani di
montaggio. Di conseguenza anche il file HEX da caricare sul PIC è
diverso per i due casi. La versione nella foto è quella compatta con
pcb unico. La scatola standard impiegata ha dimensioni esterne 40 * 74
* 22 mm, da forare per il passaggio del display, dei due pulsanti e del
filo di alimentazione.
Versione compatta
PCB BOTTOM SIDE - RESIZE TO 35 * 69 mm:
PCB TOP SIDE - RESIZE TO 35 * 69 mm::
Versione ad "L"
I led di test non fanno parte del circuito.
PCB - Ridimensionare in accordo all'immagine precedente.
Costruzione della versione compatta su singola scheda a due facce:
HEX FILE PER VERSIONE COMPATTA
HEX FILE PER VERSIONE AD "L"