Получение точного времени через NTP/RTC
Добавляйте к данным точные даты и время.
«Получение точного времени через NTP/RTC» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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. ✅
Часто задаваемые вопросы
Урок «Получение точного времени через NTP/RTC» бесплатный?
Да — полный текст урока «Получение точного времени через NTP/RTC» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Получение точного времени через NTP/RTC»?
Добавляйте к данным точные даты и время. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Получение точного времени через NTP/RTC»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Получение точного времени через NTP/RTC
- Запись CSV на SD-карту
- Буферизация и пакетная отправка
- Визуализация записанных данных