0Pricing
Arduino & IoT Academy · Урок

Получение точного времени через 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 — локальная установка не требуется.

Все уроки этого курса

  1. Получение точного времени через NTP/RTC
  2. Запись CSV на SD-карту
  3. Буферизация и пакетная отправка
  4. Визуализация записанных данных
← Назад к Arduino & IoT Academy