DS3231 RTC met Arduino: complete stapsgewijze handleiding
Overzicht
Waarom een losse RTC-module als de Arduino een ingebouwde tijdhouder heeft? De DS3231 draait op een batterij (CR2032, >1 jaar) en houdt tijd bij ook bij herprogrammering of stroomuitval. Het is zeer nauwkeurig, compenseert automatisch schrikkeljaren en maanden <31 dagen.
DS3231 Real Time Clock
Kenmerken: 3,3/5 V werking, I2C-communicatie (SDA, SCL), batterij-backup, temperatuursensor ingebouwd. Alleen 4 draden nodig: VCC, GND, SDA, SCL.
Programmeren
We gebruiken de bibliotheek van Henning Karlsen (rinkydinkelectronics.com). In de demo-code zet je initieel dag, tijd en datum via uitgecommentarieerde regels:
void setup() { Serial.begin(115200); rtc.begin(); // rtc.setDOW(WEDNESDAY); // Dag vd week // rtc.setTime(12, 0, 0); // 12:00:00 (24u) // rtc.setDate(1, 1, 2014); // 1 jan 2014 }Upload → commentarieer de drie regels weer uit → herupload. In
loop()lees je tijd/datum:void loop() { Serial.print(rtc.getDOWStr()); Serial.print(" "); Serial.print(rtc.getDateStr()); Serial.print(" -- "); Serial.println(rtc.getTimeStr()); delay(1000); }Na stroomuitval blijft de tijd correct lopen.
Voorbeeld: LCD-klok
Met een 16×2 LCD (LiquidCrystal-bibliotheek) toon je tijd en datum:
#include <DS3231.h> #include <LiquidCrystal.h> DS3231 rtc(SDA, SCL); LiquidCrystal lcd(1, 2, 4, 5, 6, 7); void setup() { rtc.begin(); lcd.begin(16, 2); } void loop() { lcd.setCursor(0,0); lcd.print("Time: "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0,1); lcd.print("Date: "); lcd.print(rtc.getDateStr()); delay(1000); }Deze RTC is ideaal voor dataloggers, timers, wekkers, en elk project waar nauwkeurige tijd bij stroomuitval cruciaal is.
Productieproces
- Arduino POV-klok: Bouw een Persistence-of-Vision LED-display
- Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
- Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
- Arduino Temperatuurbewaking & Realtime Klok met 3.2" TFT-display
- Bouw een Berlijnse Klok met Arduino UNO – DIY LED-matrix klok
- TM1637 Digitale Klok met Tijdinstelling & Alarm – Arduino Nano Prototype
- eDOT: Precieze Arduino-klok & weerstation met ingebouwde IR-remote
- Real-time Arduino Weerklok: OLED-display voor tijd, datum & temperatuur
- Arduino Nano Vingerafdruksensor Project – Stapsgewijze Tutorial
- Bouw een Raspberry Pi 3 & Arduino Laptop: Stap-voor-Stap Handleiding
- Real-time 3D veranderingdetectie door robot verhoogt soldaatveiligheid via AR