Mit NTP/RTC die Echtzeit abrufen
Versehen Sie Daten mit genauen Datums- und Zeitangaben.
Mit NTP/RTC die Echtzeit abrufen ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Zeit wichtig ist
Ein Messwert wie „24,3 °C“ erzählt nur die halbe Geschichte. Damit Sie protokollierte Daten richtig einordnen können, benötigt jede Messung einen Zeitstempel, der den genauen Zeitpunkt angibt. ⏰
Arduino hat keine Uhr
Ihr Arduino vergisst das Datum, sobald die Stromversorgung ausfällt. Er zählt nur die Millisekunden seit dem Start und weiß daher nicht, wie spät es tatsächlich ist.
Zwei Möglichkeiten, die Zeit zu beziehen
Sie können die Zeit über das Internet mit NTP abrufen oder sie lokal mit einem batteriegestützten RTC-Chip speichern. Beide Möglichkeiten eignen sich für unterschiedliche Situationen.
Was NTP tut
NTP (Network Time Protocol) fragt einen Online-Zeitserver nach dem aktuellen Zeitpunkt. Es ist genau und kostenlos, benötigt für seine Funktion aber eine aktive WiFi-Verbindung.
Einen NTP-Server abfragen
Beim ESP32 weisen Sie Ihr Board mit einer einzigen Setup-Zeile einem öffentlichen Zeitserver und Ihrem Zeitzonen-Offset zu. Danach synchronisiert sich das Board automatisch.
configTime(0, 0, "pool.ntp.org");Die synchronisierte Zeit auslesen
Nach der Synchronisierung übernehmen Sie die aktuelle Zeit in eine struct und lesen deren Felder aus. So erhalten Sie Jahr, Monat, Tag, Stunde und Minute, um Daten zu kennzeichnen.
struct tm now;
getLocalTime(&now);Was ein RTC tut
Ein RTC-Modul wie der DS3231 läuft mit einer kleinen Knopfzelle weiter, selbst wenn der Arduino vollständig ausgeschaltet ist. Ein Netzwerk ist überhaupt nicht erforderlich.
Ein RTC anschließen
Die meisten RTC-Module kommunizieren über I2C. Daher müssen Sie nur vier Leitungen anschließen: Versorgungsspannung, Masse, SDA und SCL. Dadurch bleibt Ihr Aufbau angenehm einfach.
Von einem RTC lesen
Mit der RTClib-Bibliothek rufen Sie den aktuellen Zeitpunkt als DateTime-Objekt ab und lesen seine Felder genauso aus wie bei der NTP-Version.
DateTime now = rtc.now();
int h = now.hour();NTP oder RTC?
Wählen Sie NTP, wenn Ihr Gerät ständig online ist und Sie keine zusätzlichen Bauteile benötigen. Wählen Sie ein RTC für Offline- oder Batterieknoten, die trotzdem die korrekte Zeit benötigen.
Das Beste aus beiden Möglichkeiten
Viele gute Designs verwenden beides: Ein RTC hält die Zeit offline, und NTP korrigiert die geringe Abweichung gelegentlich, sobald WiFi verfügbar ist. 🌐
Kurze Überprüfung
Welche Zeitquelle funktioniert auch ohne Internetverbindung?
Zusammenfassung
Arduino hat keine echte Uhr. Ergänzen Sie die Zeit daher online mit NTP oder offline mit einem RTC. Nun kann jeder von Ihnen protokollierte Messwert einen genauen Zeitstempel enthalten. ✅
Lerne C++ mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Mit NTP/RTC die Echtzeit abrufen“ kostenlos?
Ja — der vollständige Text von „Mit NTP/RTC die Echtzeit abrufen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mit NTP/RTC die Echtzeit abrufen“?
Versehen Sie Daten mit genauen Datums- und Zeitangaben. Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?
Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Mit NTP/RTC die Echtzeit abrufen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?
Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Mit NTP/RTC die Echtzeit abrufen
- CSV auf eine SD-Karte schreiben
- Uploads puffern und bündeln
- Gespeicherte Daten visualisieren