Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Arduino POV-klok: Bouw een Persistence-of-Vision LED-display
  2. Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
  3. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  4. Arduino Temperatuurbewaking & Realtime Klok met 3.2" TFT-display
  5. Bouw een Berlijnse Klok met Arduino UNO – DIY LED-matrix klok
  6. TM1637 Digitale Klok met Tijdinstelling & Alarm – Arduino Nano Prototype
  7. eDOT: Precieze Arduino-klok & weerstation met ingebouwde IR-remote
  8. Real-time Arduino Weerklok: OLED-display voor tijd, datum & temperatuur
  9. Arduino Nano Vingerafdruksensor Project – Stapsgewijze Tutorial
  10. Bouw een Raspberry Pi 3 & Arduino Laptop: Stap-voor-Stap Handleiding
  11. Real-time 3D veranderingdetectie door robot verhoogt soldaatveiligheid via AR