Zegar cyfrowy Arduino przy użyciu DS1302: 4 kroki
Zegar cyfrowy Arduino przy użyciu DS1302: 4 kroki
Anonim
Zegar cyfrowy Arduino za pomocą DS1302
Zegar cyfrowy Arduino za pomocą DS1302
Zegar cyfrowy Arduino za pomocą DS1302
Zegar cyfrowy Arduino za pomocą DS1302
Zegar cyfrowy Arduino za pomocą DS1302
Zegar cyfrowy Arduino za pomocą DS1302

Wstęp

Cześć chłopaki, mam nadzieję, że wszyscy świetnie sobie radzicie. Będzie to krótki i prosty projekt o tym, jak zrobić zegar cyfrowy za pomocą Arduino.

W tym projekcie zrobimy zegar cyfrowy za pomocą Arduino i rejestru przesuwnego. Może to wyświetlać tylko czas w formacie 24-godzinnym z migającymi kropkami (reprezentującymi sekundy).

Używam modułu zegara czasu rzeczywistego (RTC) DS1302 do celów pomiaru czasu. Wspaniałą rzeczą jest użycie tylko jednego rejestru Shift i 4-cyfrowego 7-segmentowego wyświetlacza.

Krok 1: Czego potrzebujemy?

Czego potrzebujemy?
Czego potrzebujemy?
Czego potrzebujemy?
Czego potrzebujemy?

Oto lista potrzebnych nam części:

  • Arduino Uno/Nano
  • Moduł zegara RTC (DS1302)
  • 4-cyfrowy wyświetlacz siedmiosegmentowy
  • Rejestr zmian (74HC595)
  • Rezystor 220 Ohm x4 (w celu zmniejszenia jasności)
  • Bateria pastylkowa CR2032 (do modułu RTC)
  • Przewody połączeniowe
  • Chlebak
  • Płyta perforowana (opcjonalnie do prototypowania) Bateria litowo-jonowa (do źródła zasilania)

Więc to jest to, czego wszyscy potrzebujemy.

Krok 2: Połączenia/okablowanie

Połączenia/okablowanie
Połączenia/okablowanie
Połączenia/okablowanie
Połączenia/okablowanie

W tym celu łączymy wyświetlacz segmentowy z Arduino i rejestrem przesuwnym w następujący sposób:

Pin A do Q0, Pin B do Q1, Pin C do Q2, Pin D do Q3, Pin E do Q4, Pin F do Q5, Pin G do Q6 rejestru przesuwnego

Pin DP(H) do pinu 3 Arduino

Pin Digit1 do Pin 7 Arduino

Pin Digit2 do Pin 6 Arduino

Pin Digit3 do Pin 5 Arduino

Pin Digit4 do Pin 4 Arduino

Podłącz również rezystory 220-omowe do każdej cyfry wyświetlacza segmentowego. (Patrz diagram)

Teraz podłączamy moduł RTC do Arduino, wkładamy baterię monetową do modułu i łączymy zgodnie z podanym schematem. To samo dotyczy rejestru zmian.

Możesz pobrać te obrazy z linku podanego poniżej. Schemat połączeń płytek chlebowych

Krok 3: Kodowanie

Kodowanie
Kodowanie

Zobaczysz kod podobny do tego, jak pokazano na obrazku:

Ustaw tylko aktualny czas w tym wierszu kodu i prześlij go. Po wgraniu skomentuj tę linię (użyj podwójnego ukośnika, czyli //), ponieważ po ustawieniu czasu pozostaje on niezmieniony.

Dołącz bibliotekę (dostarczoną w podanym poniżej linku) do programu, przechodząc do

Szkic< Dołącz bibliotekę< Dodaj plik. ZIP< Dodaj ścieżkę do pobranego pliku

Pobierz kod i biblioteki z podanego linku poniżej:

Pobierz kod

Krok 4: Prototypowanie (opcjonalnie)

Prototypowanie (opcjonalnie)
Prototypowanie (opcjonalnie)
Prototypowanie (opcjonalnie)
Prototypowanie (opcjonalnie)

Możemy uczynić ten projekt przenośnym, wykonując połączenia na płytce drukowanej.

Wykonując go na płytce drukowanej, upewnij się, że używasz żeńskich pinów do montażu obwodów Arduino, w przeciwnym razie bezpośrednie lutowanie może uszkodzić urządzenie. Ponadto użyj 16-pinowej podstawy IC dla rezystora zmiany biegów, w przeciwnym razie urządzenie może ulec uszkodzeniu (to samo dzieje się w moim przypadku).

Ponadto przylutowałem wyświetlacz segmentowy na innej płytce drukowanej, którą można łatwo zamontować na pudełku lub czymś innym.

Podłącz prawidłowo każde złącze, w przeciwnym razie obwód może nie działać.

Sugestia: Najpierw zrób to na płytce stykowej, a następnie przylutuj do PCB.