Description
Moduł RTC DS3231 AT24C32 – dokładny zegar czasu rzeczywistego na I2C do Arduino i projektów DIY
Jeśli budujesz zegar, rejestrator danych, sterownik czasowy albo urządzenie, które ma pamiętać godzinę po odłączeniu zasilania, ten moduł RTC DS3231 jest jednym z najczęściej wybieranych rozwiązań.
Układ podaje aktualny czas i datę, a dzięki podtrzymaniu bateryjnemu nie gubi ustawień po wyłączeniu zasilania głównego. To praktyczny wybór do Arduino UNO, Mega 2560 i innych mikrokontrolerów komunikujących się przez magistralę I2C.
Do czego przydaje się taki moduł? 💡
- zegar elektroniczny i budzik DIY,
- rejestrator temperatury, wilgotności lub innych pomiarów z datą i godziną,
- sterownik oświetlenia, nawadniania lub automatyki domowej,
- harmonogram pracy przekaźników,
- urządzenia z funkcją datowania zapisów,
- projekty edukacyjne z Arduino i magistralą I2C.
W praktyce oznacza to, że mikrokontroler może odczytać dokładny czas bez konieczności ręcznego ustawiania go po każdym restarcie.
Co znajduje się na module? ⚙️
Na płytce znajduje się układ DS3231, czyli zegar czasu rzeczywistego RTC, oraz pamięć AT24C32. Komunikacja odbywa się przez I2C, więc podłączenie jest proste i nie zajmuje wielu pinów.
- DS3231 – odpowiada za odmierzanie czasu i kalendarz,
- AT24C32 – dodatkowa pamięć EEPROM na dane projektu,
- koszyk baterii CR2032 – do podtrzymania pracy RTC,
- SQW – wyjście sygnału prostokątnego, przydatne w niektórych zastosowaniach,
- 32K – wyjście sygnału 32 kHz.
Najważniejsze korzyści użytkowe
- zachowuje czas i datę po zaniku zasilania,
- dokładniejszy od prostszych modułów RTC opartych o tańsze układy,
- proste podłączenie przez SDA i SCL,
- pracuje z napięciem od 2,3 V do 5,5 V,
- nadaje się do płytek stykowych i szybkiego prototypowania,
- kompatybilny z popularnymi bibliotekami Arduino.
Jak działa RTC DS3231?
RTC, czyli Real Time Clock, to układ przechowujący aktualny czas i datę. Mikrokontroler odczytuje te informacje przez I2C, a kiedy zasilanie główne znika, moduł korzysta z baterii podtrzymującej. 🔋
Dzięki temu po ponownym włączeniu urządzenia czas nadal jest zachowany. To ważne tam, gdzie urządzenie ma działać niezależnie od restartów, przerw w zasilaniu lub odłączenia przewodu USB.
Podłączenie w praktyce 🔌
Moduł jest prosty w użyciu i zwykle wymaga podłączenia tylko czterech podstawowych linii:
- VCC – zasilanie,
- GND – masa,
- SDA – linia danych I2C,
- SCL – linia zegarowa I2C.
Dodatkowo można wykorzystać:
- SQW – wyjście sygnału prostokątnego,
- 32K – wyjście 32 kHz.
Moduł współpracuje między innymi z Arduino UNO i Arduino Mega 2560. Sprawdzi się też z innymi kontrolerami obsługującymi I2C.
Po stronie programu najczęściej używa się biblioteki do DS3231, ustawia czas jednorazowo, a potem odczytuje godziny, minuty, sekundy oraz datę. To rozwiązanie często trafia do:
- wyświetlaczy LCD i OLED,
- loggerów na kartę SD,
- sterowników czasowych,
- systemów alarmowych i automatyki.
Na co zwrócić uwagę przed zakupem? 🚨
- Bateria CR2032 nie jest w zestawie.
- Do komunikacji używana jest magistrala I2C, więc urządzenie nadrzędne musi ją obsługiwać.
- Adres układu RTC to 0x68.
- Na module znajduje się także pamięć AT24C32, co może być przydatne, jeśli projekt wymaga przechowywania ustawień.
To ważne szczególnie przy rozbudowanych projektach, gdzie na jednej magistrali pracuje kilka urządzeń I2C i trzeba pilnować adresów.
Typowe błędy przy uruchomieniu 🛠️
- zamiana linii SDA i SCL,
- brak wspólnej masy między modułem a mikrokontrolerem,
- brak baterii, gdy oczekujesz podtrzymania czasu po odłączeniu zasilania,
- mylenie I2C ze SPI – ten moduł komunikuje się przez I2C.
Jeśli urządzenie nie odpowiada, zacznij od sprawdzenia połączeń i skanera adresów I2C.
Dane techniczne 📏
| Układ RTC | DS3231 |
| Dodatkowa pamięć | AT24C32 |
| Interfejs | I2C |
| Adres RTC | 0x68 |
| Zasilanie | 2,3 V – 5,5 V |
| Koszyk baterii | CR2032 |
| Bateria w zestawie | nie |
| Częstotliwość odświeżania | 1 Hz |
| Zakres danych | sekundy, minuty, godziny, dni, miesiące, lata, dzień tygodnia |
| Dokładność | ±2 ppm od 0 °C do +40 °C; ±3,5 ppm od -40 °C do +85 °C |
| Wymiary | 38 x 22 mm |
Kompatybilność
- Arduino UNO,
- Arduino Mega 2560,
- płytki uruchomieniowe i prototypowe z I2C,
- projekty na płytce stykowej,
- inne mikrokontrolery obsługujące I2C.
FAQ – pytania, które pojawiają się najczęściej ❓
Tak, ale po odłączeniu zasilania głównego nie będzie podtrzymywał czasu.
Tak, jest kompatybilny między innymi z Arduino UNO i Mega 2560, a także z innymi płytkami korzystającymi z I2C.
Tak. Odczytasz godziny, minuty, sekundy oraz dane kalendarza: dzień, miesiąc i rok.
To dodatkowa pamięć EEPROM, którą można wykorzystać na ustawienia, dane konfiguracyjne lub niewielkie zapisy projektu.
Moduł ma koszyk na CR2032. Bateria nie jest dołączona do zestawu.
Materiały wideo
Kiedy warto wybrać ten moduł?
Gdy potrzebujesz w projekcie stabilnego zegara czasu rzeczywistego, prostego podłączenia po I2C i podtrzymania czasu po zaniku zasilania. To praktyczny element do elektroniki DIY, automatyki, edukacji i prototypowania. 🔧




Reviews
There are no reviews yet.