Der Autor von Instructables unter dem Spitznamen Lacybad machte eine Uhr auf ArduinoAnzeigen von Datum, Uhrzeit, Wochentag und sogar einer kurzen Beschreibung einer Zeile Länge auf einem TFT-Display in Pixelschrift. Dank des RTC-Moduls am DS1302 mit Batterieunterstützung können Sie die Uhr ausschalten, wenn Sie das Haus verlassen. Die Helligkeit der Hintergrundbeleuchtung des Displays reicht aus, um als Nachtlampe zu arbeiten, damit Sie nicht im Dunkeln stolpern.
Das in Uhren verwendete RTC-Modul ist relativ kostengünstig und eignet sich auch gut für die Arbeit mit Arduino. Es ist bequemer als Module am DS3231, 1307, die über Bus I verbunden sind2C.
Das DS1302-Modul verfügt über fünf Pins: Stromversorgung, gemeinsames Kabel, Reset, Takt, Daten. Die ersten beiden wurden vom Master an die entsprechenden Arduino-Busse angeschlossen, die restlichen drei können an beliebige digitale Datenaustauschleitungen angeschlossen werden. Lacybad wählte Folgendes: 10-Reset, 11-Daten, 12-Takt-Impulse.
Aufgrund der fehlenden Temperaturkompensation ist dieses Modul nicht sehr genau. Bei Raumtemperatur wird in einem Monat ein Fehler von zwei bis vier Minuten eingegeben. Sie können die Zeit jedoch mit der Arduino IDE einstellen. Sie ist viel schneller als mit den Tasten, wie bei den meisten anderen Digitaluhren.
Unten finden Sie die Module, die zum Erstellen der Uhr benötigt werden. Dies ist das oben beschriebene RTC-Modul sowie die Dupont-Jumper, Arduino Uno (Mega usw.) und das 2,4-Zoll-TFT-Display auf dem ILI9325-Chip.
Der Entwickler stieß nicht auf ein solches Display wie auf diesem Foto, sondern auf Symbole am unteren Rand (jetzt an der Seite), die ursprünglich für gefälschte NOKLA-Telefone gedacht waren. Aber als sie aus der Mode kamen, beschlossen sie, nicht eingestellt zu werden, sondern einen neuen Markt zu finden - den Arduino. Sie können ein solches Display jetzt sowohl einzeln als auch in einem Bündel mit einem Riser-Board kaufen, das es in einen Schild verwandelt, wie es der Meister getan hat. Nun, er hat das RTC-Modul mit den Jumpern "dupont" verbunden (siehe oben, wo angeschlossen werden soll). Sie können einfach gewöhnliche Drähte löten.
Nach dem Herunterladen, das vom Entwickler geschrieben wurde, müssen Sie die folgenden Zeilen auskommentieren:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Ersetzen Sie die Uhrzeit und das Datum durch die aktuellen mit einem leichten Vorsprung, füllen Sie die Skizze in Arduino aus, kommentieren Sie diese Zeilen zurück und füllen Sie dieselbe Skizze erneut aus. Bei jedem Anpassungsbedarf müssen diese Vorgänge wiederholt werden.
Die Uhr funktioniert:
Aber bisher nur "im Prinzip". Und das ist in dem Fall notwendig. Was es sein wird, liegt bei Ihnen.