Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
W tym samouczku dowiemy się o zegarze czasu rzeczywistego (RTC) oraz o tym, jak Arduino i układ scalony zegara czasu rzeczywistego DS1307 są połączone jako urządzenie do pomiaru czasu.
Zegar czasu rzeczywistego (RTC) służy do monitorowania czasu i utrzymywania kalendarza. Aby korzystać z zegara czasu rzeczywistego, należy go najpierw zaprogramować aktualną datą i godziną. Po wykonaniu tej czynności rejestry RTC można odczytać w dowolnym momencie, aby poznać godzinę i datę. DS1307 to RTC, który pracuje na protokole I2C. Dane z różnych rejestrów można odczytać poprzez dostęp do ich adresów do odczytu za pomocą komunikacji I2C.
Krok 1: Rzeczy, których potrzebujesz
Oto następujące rzeczy, których potrzebujesz do tej instrukcji:
Arduino
Moduł RTC Ds1307
Przewody połączeniowe
3,7 V ogniwo na monety
Krok 2: Połączenia
Proszę postępować zgodnie z załączonymi schmatics w sekcji image i połączyć wszystko Zgodnie ze schmatics.
Krok 3: Część kodowania
Programowanie Arduino do zasilania RTC bieżącą datą i godziną; oraz odczytanie daty i czasu z RTC.
Tutaj będziemy korzystać z biblioteki DS1307 autorstwa Watterotta z GitHub.
Pobierz tę bibliotekę stąd.:
Wyodrębnij bibliotekę i dodaj folder o nazwie DS1307 do ścieżki folderu bibliotek Arduino IDE.
Po dodaniu biblioteki do Arduino IDE otwórz IDE i otwórz przykładowy szkic o nazwie Przykład z dodanej biblioteki DS1307.
Uwaga: W przykładowym szkicu, w pętli konfiguracji, używana jest funkcja rtc.set(). Przekaż bieżące argumenty daty i godziny, jak wspomniano, do tej funkcji. W przykładowym szkicu to stwierdzenie zostanie skomentowane. Odkomentuj i prześlij szkic. Po przesłaniu szkicu ponownie odkomentuj oświadczenie i prześlij szkic. Jeśli nie zostanie to zrobione, za każdym razem, gdy płyta Arduino UNO zresetuje się lub zostanie włączona po wyłączeniu zasilania, ustawiona data i godzina będą ustawiane w kółko i nie będzie można odczytać dokładnego aktualnego czasu i daty.
/* DS1307 RTC (zegar czasu rzeczywistego) Przykład
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#include "Drut.h"
#zawiera "DS1307.h"
DS1307 RTC;
void setup() { /*init Port szeregowy*/ Serial.begin(9600); while(!Serial); /*czekaj na połączenie portu szeregowego - potrzebne tylko dla Leonardo*/
/*Rozpocznij RTC*/ Serial.println("Rozpocznij RTC…");
/*ustaw datę+godzinę tylko raz*/ rtc.set(0, 0, 8, 24, 12, 2014); /*08:00:00 24.12.2014 //sek, min, godzina, dzień, miesiąc, rok*/
/*zatrzymaj/wstrzymaj RTC*/ // rtc.stop();
/*uruchom RTC*/ rtc.start(); }
void loop() { uint8_t sek, min, godzina, dzień, miesiąc; uint16_t rok;
/*pobierz czas z RTC*/ rtc.get(&sec, &min, &godzina, &dzień, &miesiąc, &rok);
/*wyjście szeregowe*/ Serial.print("\nCzas: "); Serial.print(godzina, DEC); Serial.print(":"); Serial.print(min, DEC); Serial.print(":"); Serial.print(s, DEC);
Serial.print("\nData: "); Serial.print(dzień, grudzień); Serial.print("."); Serial.print(miesiąc, grudzień); Serial.print("."); Serial.print(rok, grudzień);
/*czekaj sekundę*/ delay(1000); }
Skopiuj powyższy kod i prześlij go na swoją tablicę arduino
Krok 4: Zdobywanie czasu
Po połączeniu wszystkiego i przesłaniu kodu na płytę arduino, otwórz monitor szeregowy w ide arduino, a następnie będziesz mógł uzyskać datę i godzinę jako moje na monitorze szeregowym, jak widzisz, mogę zobaczyć mój czas i data w moim monitorze szeregowym, aby uzyskać wyjście demonstracyjne, zapoznaj się z powyższym obrazem i baw się dobrze, dodając zegar RTC do swojego projektu.
Zalecana:
Zegar czasu rzeczywistego z Arduino: 3 kroki
Zegar czasu rzeczywistego z Arduino: W tym projekcie wykonamy zegar za pomocą modułu Arduino i RTC. Jak wiemy Arduino nie może wyświetlać aktualnego czasu, dlatego użyjemy modułu RTC, aby wyświetlić właściwy czas na wyświetlaczu LCD. Przeczytaj uważnie wszystkie kroki, pomoże ci to
Dokładne, szybkie i automatyczne ustawianie DS3231 RTC (zegar czasu rzeczywistego) za pomocą języka Java (+-1 s): 3 kroki
Dokładne, szybkie i automatyczne ustawianie zegara czasu rzeczywistego DS3231 (zegar czasu rzeczywistego) za pomocą języka Java (+-1 s): Ta instrukcja pokaże, jak ustawić czas w zegarze czasu rzeczywistego DS3231 za pomocą Arduino i małej aplikacji Java, która używa połączenie szeregowe Arduino.Podstawowa logika tego programu:1. Arduino wysyła żądanie szeregowe
Zegar oparty na Arduino wykorzystujący moduł zegara czasu rzeczywistego DS1307 (RTC) i 0,96: 5 kroków
Zegar oparty na Arduino wykorzystujący moduł zegara czasu rzeczywistego DS1307 (RTC) i 0,96: Cześć, w tym samouczku zobaczymy, jak zrobić działający zegar za pomocą modułu zegara czasu rzeczywistego DS1307 i amp; Wyświetlacze OLED. Czyli odczytamy czas z modułu zegara DS1307. I wydrukuj to na ekranie OLED
Tworzenie zegara za pomocą M5stick C przy użyciu Arduino IDE - Zegar czasu rzeczywistego RTC z M5stack M5stick-C: 4 kroki
Tworzenie zegara za pomocą M5stick C przy użyciu Arduino IDE | Zegar czasu rzeczywistego RTC z M5stack M5stick-C: Cześć chłopaki, w tej instrukcji dowiemy się, jak zrobić zegar za pomocą płytki rozwojowej m5stick-C m5stack przy użyciu Arduino IDE. Tak więc m5stick wyświetli datę, godzinę i amp; tydzień miesiąca na wyświetlaczu
Jak zrobić zegar czasu rzeczywistego za pomocą Arduino i wyświetlacza TFT - Arduino Mega RTC z 3,5-calowym wyświetlaczem TFT: 4 kroki
Jak zrobić zegar czasu rzeczywistego za pomocą Arduino i wyświetlacza TFT | Arduino Mega RTC z 3,5-calowym wyświetlaczem TFT: Odwiedź mój kanał YouTube. Wprowadzenie: - W tym poście zamierzam stworzyć „Zegar czasu rzeczywistego” za pomocą 3,5-calowego ekranu dotykowego TFT, Arduino Mega Moduł 2560 i DS3231 RTC….Przed rozpoczęciem…sprawdź wideo z mojego kanału YouTube..Uwaga:- Jeśli używasz Arduina