L'autore di Instructables con il soprannome di Lacybad ha dato un'occhiata Arduinovisualizzare la data, l'ora, il giorno della settimana e persino una breve descrizione di una riga di lunghezza su un display TFT in pixel font. Grazie al modulo RTC sul DS1302 con supporto batteria, è possibile spegnere l'orologio quando si esce di casa. La luminosità della retroilluminazione del display è sufficiente per funzionare come una lampada da notte, che aiuta a non inciampare nel buio.
Il modulo RTC utilizzato negli orologi è relativamente economico ed è anche adatto per lavorare con Arduino. È più conveniente dei moduli su DS3231, 1307, collegati tramite il bus I2C.
Il modulo DS1302 ha cinque pin: alimentazione, filo comune, reset, orologio, dati. I primi due sono stati collegati dal master ai corrispondenti bus Arduino, i restanti tre possono essere collegati a qualsiasi linea di scambio di dati digitali, Lacybad ha scelto i seguenti: 10 - reset, 11 - dati, 12 - impulsi di clock.
A causa della mancanza di compensazione della temperatura, questo modulo non è molto preciso; a temperatura ambiente, viene digitato un errore di 2-4 minuti al mese. Ma puoi regolare l'ora usando l'IDE di Arduino, è molto più veloce che fare lo stesso con i pulsanti, come la maggior parte degli altri orologi digitali.
Di seguito sono riportati i moduli necessari per costruire l'orologio. Questo è il modulo RTC sopra descritto, nonché i ponticelli Dupont, Arduino Uno (Mega, ecc.) E il display TFT da 2,4 pollici sul chip ILI9325.
Lo sviluppatore non ha trovato un display come in questa foto, ma con icone nella parte inferiore (ora sul lato), originariamente destinato a falsi telefoni NOKLA. Ma quando sono passati di moda, hanno deciso di non essere interrotti, ma hanno invece trovato un nuovo mercato: l'Arduino. Ora puoi acquistare un simile display sia separatamente che in un pacchetto con una scheda verticale che lo trasforma in uno scudo, cosa che ha fatto il maestro. Bene, ha collegato il modulo RTC con ponticelli "dupont" (vedi sopra, dove connettersi). Puoi semplicemente saldare fili ordinari.
Dopo averlo scaricato, scritto dallo sviluppatore, devi decommentare le seguenti righe:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Sostituisci l'ora e la data in esse con quelle attuali con un leggero segno, riempi lo schizzo in Arduino, quindi commenta quelle righe e riempi di nuovo lo stesso schizzo. Ad ogni necessità di regolazione, queste operazioni devono essere ripetute.
L'orologio funziona:
Ma finora solo "in linea di principio". Ed è necessario che nel caso. Quello che sarà dipende da te.