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.
Pourquoi le temps compte
Une mesure comme « 24,3 °C » ne raconte qu'une partie de l'histoire. Pour interpréter des données enregistrées, chaque échantillon doit comporter un horodatage indiquant exactement quand il a été relevé. ⏰
Arduino n'a pas d'horloge
Votre Arduino oublie la date dès que l'alimentation est coupée. Il compte seulement les millisecondes écoulées depuis le démarrage et ne sait donc pas quelle est l'heure réelle.
Deux façons d'obtenir l'heure
Vous pouvez récupérer l'heure sur Internet avec NTP ou la conserver localement avec une puce RTC alimentée par une batterie. Chaque solution convient à une situation différente.
Fonctionnement de NTP
NTP (protocole de temps réseau) demande l'heure actuelle à un serveur de temps en ligne. Cette solution est précise et gratuite, mais elle nécessite une connexion WiFi active.
Interroger un serveur NTP
Sur un ESP32, une ligne de configuration suffit à indiquer à votre carte un serveur de temps public et le décalage de votre fuseau horaire. La carte se synchronise ensuite automatiquement.
configTime(0, 0, "pool.ntp.org");Lire l'heure synchronisée
Une fois la synchronisation effectuée, vous récupérez l'heure actuelle dans une structure et vous lisez ses champs. Vous obtenez ainsi l'année, le mois, le jour, l'heure et les minutes pour étiqueter vos données.
struct tm now;
getLocalTime(&now);Fonctionnement d'un RTC
Un module RTC comme le DS3231 continue de fonctionner grâce à une petite pile bouton, même lorsque l'Arduino est complètement éteint. Aucun réseau n'est nécessaire.
Câbler un RTC
La plupart des modules RTC communiquent via I2C : il suffit donc de connecter quatre fils : l'alimentation, la masse, SDA et SCL. Votre montage reste ainsi remarquablement simple.
Lire l'heure d'un RTC
Avec la bibliothèque RTClib, vous récupérez l'instant présent sous la forme d'un objet DateTime, puis vous lisez ses champs comme avec la version utilisant NTP.
DateTime now = rtc.now();
int h = now.hour();NTP ou RTC ?
Choisissez NTP lorsque votre appareil est toujours connecté et que vous ne voulez aucun composant supplémentaire. Choisissez un RTC pour les appareils hors ligne ou alimentés par batterie qui doivent malgré tout connaître l'heure exacte.
Le meilleur des deux
De nombreux montages performants utilisent les deux : un RTC conserve l'heure hors ligne, tandis que NTP corrige doucement sa légère dérive chaque fois que le WiFi est disponible. 🌐
Vérification rapide
Quelle source de temps fonctionne encore sans connexion Internet ?
Récapitulatif
Arduino n'a pas de véritable horloge : ajoutez donc l'heure avec NTP en ligne ou un RTC hors ligne. Désormais, chaque mesure que vous enregistrez peut comporter un horodatage précis. ✅
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
- Obtenir l’heure réelle avec NTP/RTC
- Écrire un fichier CSV sur une carte SD
- Mettre en tampon et regrouper les téléversements
- Visualiser les données enregistrées