Leistungsschalter Kloeckner-Moeller_160A


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Datum und Uhrzeit mit RTC3231 und Arduino


In der folgenden Schaltung kommt die kleine ZS-042–Platine mit dem IC RTC3231 zum Einsatz. Dank des RTC3231 kann man die aktuelle Zeit (Datum und Uhrzeit) auslesen. Dank eingebauter Batterie auf der Platine, wird die Zeit auch dann festgehalten, wenn das System ausgeschaltet wird.
Das Datum und die Uhrzeit werden anschließend auf einem 2-zeiligen LCD-Display angezeigt. Die Koordination der beiden Komponenten übernimmt Arduino.
Die Verschaltung der Komponenten:

Schaltplan

Schaltplan (Arduino ohne USB-Anschluss oder Netzteil: Vin > 6 V)


Mit dem Potenziometer P1 kann der Kontrast der Anzeige auf dem LCD-Display eingestellt werden. Bei dem LCD-Display handelt es sich um das Model LCD1602A. Es stehen hier zwei Zeilen mit jeweils 16 Zeichen zur Verfügung.
Die Testschaltung:

Testschaltung


In dem Programm werden mit

#include <DS3231.h> und
#include <LiquidCrystal.h>

zwei Bibliotheken, jeweils für RTC3231 und LCD1602A, eingebunden.
Mit clock.setDateTime(2020, 03, 9, 19, 35, 0) wird die aktuelle Zeit gesetzt. Nachdem die Aktualisierung der Zeit durchgeführt wurde, muss diese Sequenz als Kommentar markiert und das Programm neu geladen werden. Damit wird sichergestellt, dass bei Neueinschalten die Zeit nicht erneut zurückgesetzt wird.

// ----------------------------------------------------------
// Arduino - Sketch
// Aktuelles Datum und Uhrzeit
// Mit Arduino, RTC3231 (ZS-042) und LCD-Display 1602A
// ----------------------------------------------------------
#include <Wire.h>        
#include <DS3231.h>
#include <LiquidCrystal.h>

DS3231 clock;
RTCDateTime dt;

String Datum_Uhrzeit_Aktuell;

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int lcdsize[] = {16, 2};

void setup() {
  lcd.begin(lcdsize[0], lcdsize[1]);
  clock.begin();
  clock.setDateTime(2020, 03, 9, 19, 35, 0);
}

void loop() {
  dt = clock.getDateTime();
  Datum_Uhrzeit_Aktuell = clock.dateFormat("d-m-Y H:i:s", dt);

  lcd.setCursor(3, 0);
  lcd.print(Datum_Uhrzeit_Aktuell.substring(0,11));
  lcd.setCursor(4, 1);
  lcd.print(Datum_Uhrzeit_Aktuell.substring(11,19));

  delay(1000);
}
// ----------------------------------------------------------
        

Kurzvideo


Weitere Themen:


Datum und Uhrzeit


Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz