Bouw een Betrouwbare Arduino Klok met Datum, Tijd en LCD Display
Onderdelen en Benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| Adafruit Standaard LCD - 16x2 Wit op Blauw | 1 |
| I2C Module voor LCD | 1 |
| Real Time Clock (RTC) | 1 |
| SparkFun Drukknop 12mm | 3 |
| Weerstand 10k ohm | 3 |
| Jumper wires (standaard) | 1 |
Over dit Project
Inleiding
Deze klok is de basis van veel van mijn projecten. Ik werd geïnspireerd door een vriend die in 2012 een tutorial publiceerde. Het is een simpele klok met LCD display, een RTC (real time clock) en 3 knoppen. Voor het gemak en om Arduino pinnen te besparen, gebruikte ik een display met I2C module. De RTC gebruikt ook het I2C protocol.
De 3 knoppen, aangesloten in een "pull down" schakeling, worden gebruikt om de tijd en datum van de klok in te stellen, zonder de Arduino code hoeven te herladen.
Het Schema is Heel Simpel:
De LCD en RTC communiceren met de Arduino via het I2C protocol en de "Wire" bibliotheek en zijn verbonden met ARDUINO pinnen A4 en A5.
- LCD & RTC ---------------------- ARDUINO PIN
- SDA --------------------------------------- A4
- SCL ---------------------------------------- A5
Bibliotheken:
- Wire.h: door Arduino IDE
- RTClib.h
- LiquidCrystal_I2C.h
Code:
De code is heel simpel; in de loop wordt gecontroleerd of de "menu" knop ingedrukt is. Als hij niet ingedrukt is, toont hij de datum en tijd, anders telt hij hoe vaak je de knop hebt ingedrukt en past via de diverse sets de tijd aan. Ten slotte werkt hij de RTC bij met de nieuwe ingevoerde data en toont hij datum en tijd.
Het project is ook gepubliceerd op Instructables.
Code
Clock Set Date Time
De volledige code is beschikbaar in de repository.
Schema's
Fritzing bestand: simple_clock_uOb2RxCa71.fzz
Productieproces
- Bouw een retro Numitron-klok met Arduino: Eenvoudig, betrouwbaar en energiezuinig
- Precisie Woordklok: Minuutnauwkeurige Tijdweergave in Woorden
- Arduino Temperatuurbewaking & Realtime Klok met 3.2" TFT-display
- Bouw een Berlijnse Klok met Arduino UNO – DIY LED-matrix klok
- Bouw een betrouwbare wekker met DS1302 RTC en Arduino UNO
- Uitgebreide Gids voor Datum en Tijd in C++
- Huidige datum en tijd ophalen in Python: een praktische gids
- Datums & Tijden in Python Beheersen: Een Praktische Gids
- Java Datum en Tijd Onder de Knie: Constructors, Methods & Best Practices
- Java 8: De Robuuste Nieuwe Date/Time API
- Zorgen Voor Tijdige Productie van Nieuwe Vaccins en Biologics