De auteur van Instructables onder de bijnaam Lacybad keek toe Arduinohet tonen van de datum, tijd, dag van de week en zelfs een korte beschrijving van een regel in lengte op een TFT-scherm in pixellettertype. Dankzij de RTC-module op de DS1302 met batterijondersteuning schakel je de stroom van het horloge uit wanneer je van huis gaat. De helderheid van de achtergrondverlichting van het display is voldoende om als nachtlamp te werken, wat helpt om niet in het donker te struikelen.
De RTC-module die wordt gebruikt in horloges is relatief goedkoop en is ook zeer geschikt voor het werken met Arduino. Het is handiger dan modules op DS3231, 1307, aangesloten via bus I2C.
De DS1302-module heeft vijf pinnen: voeding, gemeenschappelijke draad, reset, klok, data. De master heeft de eerste twee aangesloten op de bijbehorende Arduino-bussen, de overige drie kunnen worden aangesloten op digitale gegevensuitwisselingslijnen, Lacybad heeft het volgende gekozen: 10 - reset, 11 - data, 12 - klokpulsen.
Door het ontbreken van temperatuurcompensatie is deze module niet erg nauwkeurig; bij kamertemperatuur wordt er per maand een fout van twee tot vier minuten opgebouwd. Maar je kunt de tijd aanpassen met de Arduino IDE, het is veel sneller dan hetzelfde te doen met de knoppen, zoals de meeste andere digitale horloges.
Hieronder staan de modules die nodig zijn om het horloge te bouwen. Dit is de RTC-module die hierboven is beschreven, evenals de Dupont-jumpers, Arduino Uno (Mega, etc.) en het 2,4-inch TFT-display op de ILI9325-chip.
De ontwikkelaar kwam niet zo'n scherm tegen als op deze foto, maar met pictogrammen onderaan (nu aan de zijkant), oorspronkelijk bedoeld voor nep-NOKLA-telefoons. Maar toen ze uit de mode raakten, besloten ze niet te worden stopgezet, maar vonden ze in plaats daarvan een nieuwe markt - de Arduino. Je kunt zo'n display nu zowel afzonderlijk als in een bundel kopen met een riserboard dat er een schild van maakt, wat de meester deed. Welnu, hij verbond de RTC-module met jumpers "dupont" (zie hierboven, waar te verbinden). U kunt gewone draden gewoon solderen.
Na het downloaden, geschreven door de ontwikkelaar, moet je de volgende regels verwijderen:
//rtc.setDOW(VRIJDAG);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Vervang de tijd en datum erin door de huidige met een kleine voorsprong, vul de schets in Arduino in, geef vervolgens commentaar op die regels en vul dezelfde schets opnieuw in. Bij elke aanpassing moeten deze handelingen worden herhaald.
Het horloge werkt:
Maar tot nu toe alleen 'in principe'. En dat is nodig in het geval. Wat het zal zijn, is aan jou.