0Pricing
Arduino & IoT Academy · Leçon

Obtenir l’heure réelle avec NTP/RTC

Associez à vos données des dates et heures exactes.

Obtenir l’heure réelle avec NTP/RTC est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Time Matters

A reading like "24.3 C" is half a story. To make sense of logged data, every sample needs a timestamp telling you exactly when it happened. ⏰

Arduino Has No Clock

Your Arduino forgets the date the moment power drops. It only counts milliseconds since boot, so it has no idea what real-world wall-clock time it is.

Two Ways to Get Time

You can fetch the time from the internet with NTP, or keep it locally with a battery-backed RTC chip. Each fits a different situation.

What NTP Does

NTP (Network Time Protocol) asks a time server online for the current moment. It is accurate and free, but it needs an active WiFi connection to work.

Asking an NTP Server

On an ESP32 one line of setup points your board at a public time server and your timezone offset. Then the board syncs automatically.

configTime(0, 0, "pool.ntp.org");

Reading the Synced Time

Once synced, you pull the current time into a struct and read its fields. This gives you year, month, day, hour, and minute to label data.

struct tm now;
getLocalTime(&now);

What an RTC Does

An RTC module like the DS3231 keeps ticking on a tiny coin battery, even with the Arduino fully off. No network needed at all.

Wiring an RTC

Most RTC modules talk over I2C, so you connect just four wires: power, ground, SDA, and SCL. That keeps your build wonderfully simple.

Reading from an RTC

With the RTClib library you grab the current moment as a DateTime object, then read its fields just like the NTP version.

DateTime now = rtc.now();
int h = now.hour();

NTP or RTC?

Pick NTP when your device is always online and you want zero extra parts. Pick an RTC for offline or battery nodes that still need the right time.

Best of Both

Many strong designs use both: an RTC keeps time offline, and NTP gently corrects its small drift whenever WiFi is available. 🌐

Quick Check

Which time source still works with no internet connection?

Recap

Arduino has no real clock, so add time with NTP online or an RTC offline. Now every reading you log can carry an accurate timestamp. ✅

Questions Fréquemment Posées

La leçon « Obtenir l’heure réelle avec NTP/RTC » est-elle gratuite ?

Oui — le texte complet de « Obtenir l’heure réelle avec NTP/RTC » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Obtenir l’heure réelle avec NTP/RTC » ?

Associez à vos données des dates et heures exactes. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Obtenir l’heure réelle avec NTP/RTC » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Obtenir l’heure réelle avec NTP/RTC
  2. Écrire un fichier CSV sur une carte SD
  3. Mettre en tampon et regrouper les téléversements
  4. Visualiser les données enregistrées
← Retour à Arduino & IoT Academy