Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
DS1307 to układ scalony zegara czasu rzeczywistego (RTC). Ten układ scalony służy do dostarczania danych o czasie. Przydzielony czas zaczyna się od sekund, minut, godzin, dni, daty, miesiąca i roku.
Ten układ scalony wymaga dodatkowych komponentów zewnętrznych, takich jak baterie kryształowe i 3,6 V. Kryształ jest używany do źródeł zegara. Baterie służą do zasilania awaryjnego, aby funkcja czasu nie została zatrzymana po odcięciu głównego zasilania.
Proponuję zakupić moduł DS1307, który został wyposażony w komponenty zewnętrzne.
Potrzebne komponenty:
- Arduino Nano V.3
- RTC DS1307
- Przewód połączeniowy
- mini USB
Wykorzystywana biblioteka:
DS1307RTC
Krok 1: Podłącz DS1307 do Arduino
Podłącz DS1307 do Arduino Nano zgodnie z rysunkiem lub tabelą poniżej.
DS1307 na Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Następnie podłącz Arduino do Laptopa/PC za pomocą Mini USB.
Krok 2: Dodaj bibliotekę DS1307RTC
Bibliotekę DS1307 można pobrać tutaj:
Biblioteka DS1307
Po zakończeniu pobierania
Otwórz "Skecth ==> Dołącz bibliotekę ==> dodaj bibliotekę. ZIp"
Znajdź pobrany plik biblioteki.
Jeśli się powiedzie, zamknij Arduino i otwórz je ponownie.
Krok 3: Wybierz płytkę Arduino
Otwórz narzędzia i wybierz płytkę Arduino zgodnie z powyższym obrazkiem.
Płytka "Arduino Nano"
Procesor: "ATmega328P (stary bootloader)"
Krok 4: Szkic SetTime
Wykorzystane zostaną dwa szkice. Pierwszy szkic to „SetTime” używany do ustawiania czasu w DS1307, aby dopasować go do aktualnego czasu. drugi to "ReadTest" używany do wyświetlania licznika czasu.
Prześlij SetTime:
Otwórz plik > Przykłady > DS1307RTC > SetTime
Po otwarciu Sketch kliknij upload i poczekaj kilka chwil.
Po zakończeniu procesu przesyłania otwórz Monitor szeregowy, aby zobaczyć ustawiony czas.
Krok 5: Przeczytaj szkic testowy
Prześlij szkic „ReadTes”, aby wykonać funkcję czasową.
Otwórz plik > Przykłady > DS1307RTC > ReadTest
Kliknij prześlij i poczekaj chwilę. Po zakończeniu procesu przesyłania otwórz monitor szeregowy, aby zobaczyć wyniki.
Krok 6: Wynik
Jeśli się powiedzie, monitor szeregowy wyświetli się, jak pokazano na rysunku 1.
Jeśli moduł DS1307 nie jest zainstalowany lub nie jest podłączony do płyty Arduino, monitor szeregowy wyświetli się, jak pokazano na rysunku 2.
Krok 7: Inne artykuły dotyczące RTC
Do wyświetlania czasu generowanego przez RTC można użyć wyświetlacza LCD lub modułu 7-segmentowego.
Jeśli nie wiesz, jak go używać, możesz zobaczyć mój następny artykuł na temat "Jak wyświetlać czas na LCD" lub "Jak wyświetlić czas w module 7-segmentowym" w następnym artykule.
Dziękuję za przeczytanie tego artykułu, mam nadzieję, że jest przydatny.
Jeśli są pytania, po prostu napisz w kolumnie komentarzy.