Orologio 7 segmenti con RTC

di Stefano Purchiaroni


ENGLISH VERSION



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"