Jak korzystać z DS1307 za pomocą Arduino: 7 kroków
Jak korzystać z DS1307 za pomocą Arduino: 7 kroków
Anonim
Jak korzystać z DS1307 za pomocą Arduino?
Jak korzystać z DS1307 za pomocą Arduino?
Jak korzystać z DS1307 za pomocą Arduino?
Jak korzystać z DS1307 za pomocą Arduino?

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
Podłącz DS1307 do Arduino
Podłącz DS1307 do Arduino
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

Dodaj bibliotekę DS1307RTC
Dodaj bibliotekę DS1307RTC
Dodaj bibliotekę DS1307RTC
Dodaj bibliotekę DS1307RTC
Dodaj bibliotekę DS1307RTC
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

Wybierz płytkę Arduino
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

Szkic SetTime
Szkic SetTime
Szkic SetTime
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

Przeczytaj szkic testowy
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

Wynik
Wynik
Wynik
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

Inne artykuły o RTC
Inne artykuły o RTC
Inne artykuły o RTC
Inne artykuły o 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.