10. Moduł czasu rzeczywistego DS1307

Oceń ten produkt jako pierwszy

     W bieżącym poradniku wykorzystamy gotowy moduł z układem DS1307, kwarcem zegarkowym oraz podtrzymaniem bateryjnym do stworzenia własnego zegarka.

Nazwa produktu Cena Ilość
Wyświetlacz LCD 1602 - 2x16 znaków niebieski
15,90 zł
Zegar Czasu Rzeczywistego RTC - moduł DS1307 + AT24C32 + bateria
18,90 zł
Potencjometr 10K
1,99 zł
Genuino UNO R3 - Arduino z dystrybucji arduino.cc
93,00 zł
Arduino UNO R3
93,00 zł
  • Kup 10 po 88,00 zł za każdy i oszczędź 6%
Płytka stykowa (prototypowa) 830 otworów
11,00 zł

Zamówienia powyżej 200 zł wysyłamy za darmo!

Każde zamówienie możesz odebrać w naszym sklepie stacjonarnym w Poznaniu.

Sprzedajemy wyłącznie towar nowy i gwarantujemy jego sprawność!

Z każdym zamówieniem otrzymujesz kupony rabatowe na kolejne zakupy!

Opis produktu

Szczegóły

Poziom trudności: ★★★

Szacowany czas: 20min

Wymagane elementy:

  • płytka Arduino, np. Arduino UNO R3
  • płytka stykowa z przewodami połączeniowymi
  • wyświetlacz LCD 2x16
  • potencjometr 10k
  • moduł zegara DS1307


Wstęp

     W bieżącym poradniku wykorzystamy gotowy moduł z układem DS1307, kwarcem zegarkowym oraz podtrzymaniem bateryjnym do stworzenia własnego zegarka. Układ możemy znaleźć na stronie: Link do sklepu.

     Do komunikacji z płytką Arduino wykorzystywany jest interfejs komunikacyjny oparty o magistralę I2C. Linię SCL i SDA łączymy z odpowiadającymi im pinami w naszym Uno R3. Potrzebne biblioteki oraz kod do obsługi zegara znajdziemy na stronie Arduino.   

   

     Schemat układu przedstawia poniższy rysunek

img01

Połączenia:

  • do modułu dołączamy zasilanie (+5V)
  • linię SCL i SDA łączymy z odpowiednimi pinami Arduino
  • wyświetlacz łączymy identycznie jak w poprzednich projektach

 

Tworzymy kod

     Przed rozpoczęciem pracy musimy pobrać gotowe biblioteki do naszego modułu. Dostępne są na stronie Arduino: Link do bibliotek. Ściągamy dwa pliki .zip: TIME, oraz DS1307RTC.

img02

     Następnie dodajemy ściągnięte pliki, tak jak w poprzednich projektach. Po wgraniu nowych bibliotek musimy ustawić aktualny czas w naszym module. Robimy to raz, ponieważ układ posiada baterię, która podtrzymuje jego działanie nawet bez dołączonego zasilania.

     Klikamy kolejno Plik->Przykłady->DS1307RTC->SetTime. Wgrywany program i przechodzimy ponownie do tego samego folderu, ale wybieramy plik ReadTest. Po jego wgraniu w monitorze portu szeregowego powinniśmy zobaczyć poprawną godzinę wraz z datą.

img03

 

     Jak widać na powyższym zrzucie moduł działa poprawnie. Teraz wystarczy zmodyfikować gotowy kod, aby dane wyświetlane w serial portcie były wyświetlane na ekranie naszego LCD. Zmodyfikowany program został przedstawiony poniżej.

 

Kod programu:

Informacje dodatkowe

Informacje dodatkowe

Kraj pochodzenia

Recenzje

Napisz własną recenzję

Tylko zarejestrowani kiienci mogą pisać opinie. Prosimy zalogować się lub zarejestrować

Tagi produktu

Tagi produktu

Użyj spacji aby rozdzielić tagi, apostrofów (') aby wpisać frazy.