2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wstęp:-
W tym samouczku dowiemy się, jak wykonać rejestrowanie daty i czasu za pomocą Arduino. W tym celu używam modułów kart DS3231 i Micro SD.
Głównym modułem używanym do rejestrowania czasu i daty jest DS3231. DS3231 to moduł RTC (zegar czasu rzeczywistego). Zegar czasu rzeczywistego może dostarczać informacje o sekundach, minutach, godzinach, dniu, dacie, miesiącu i roku. DS3231 może być zasilany napięciem 3,3 V lub 5 V, a bateria litowa CR2032 zasila RTC, gdy nie jest podłączony do Arduino. DS3231 ma również wbudowany czujnik temperatury. DS3231 wykorzystuje komunikację I2C z dwoma dwukierunkowymi liniami:
1_Zegar szeregowy (SCL)
2_Dane seryjne (SDA)
NOTATKA:
Jeśli jesteś zainteresowany zrobieniem rejestratora danych lub rejestratora danych z czujników i zapisanie ich danych w pliku. Oto następujące linki: 1-Rejestrowanie danych o temperaturze i natężeniu światła
www.youtube.com/embed/gd-a8Y5GF3A
Rejestrator danych 2-DHT11 z Arduino i kartą micro SD
www.youtube.com/embed/gd-a8Y5GF3A
Strona na Facebooku:
Rejestrator danych:
Rejestrator danych (również rejestrator danych lub rejestrator danych) to urządzenie elektroniczne, które rejestruje dane w czasie za pomocą wbudowanego przyrządu lub czujnika lub za pomocą zewnętrznych przyrządów i czujników. Zazwyczaj są małe, zasilane bateryjnie, przenośne i wyposażone w mikroprocesor, pamięć wewnętrzną do przechowywania danych i czujniki. Niektóre rejestratory danych łączą się z komputerem osobistym i wykorzystują oprogramowanie do aktywacji rejestratora danych oraz przeglądania i analizy zebranych danych, podczas gdy inne mają lokalny interfejs urządzenia (klawiatura, wyświetlacz LCD) i mogą być używane jako samodzielne urządzenie. W tym projekcie używam karty SD do przechowywania danych za pomocą Arduino.
DS3231:
Datę i godzinę pomiaru czujnika lub rekordu danych można uwzględnić podczas zapisywania danych na karcie SD za pomocą modułu zegara czasu rzeczywistego (RTC), takiego jak DS3231. Zegar czasu rzeczywistego może dostarczać informacje o sekundach, minutach, godzinach, dniu, dacie, miesiącu i roku. DS3231 może być zasilany napięciem 3,3 V lub 5 V, a bateria litowa CR2032 zasila RTC, gdy nie jest podłączony do Arduino. DS3231 ma również wbudowany czujnik temperatury. DS3231 wykorzystuje komunikację I2C z dwoma dwukierunkowymi liniami: zegar szeregowy (SCL) i dane szeregowe (SDA). Jak połączyć się z Arduino dla tego schematu połączeń jest dostępny.
Moduł karty Micro SD:
Moduł (Adapter kart Micro SD) to moduł czytnika kart Micro SD, poprzez system plików i sterownik interfejsu SPI, system SCM, aby zakończyć odczyt i zapis na karcie Micro SD. Użytkownicy Arduino mogą bezpośrednio korzystać z Arduino IDE dostarczanego z kartą biblioteki SD, aby zakończyć inicjalizację i odczyt.
Krok 1:
Fryzowanie:-
W tym samouczku używam oprogramowania Fritzing do tworzenia schematów mojego projektu.
najpierw muszę otworzyć Fritzing, a następnie wziąć DS3231, Arduino UNO i kartę Micro SD. musimy je połączyć przewodami połączeniowymi.
następujące są strategie łączenia:-
Połączenia DS3231 z Arduino UNO:
DS3231 _ Arduino UNO
Gnd----------------------- Gnd
VCC-----------------------5 woltów
SDA-----------------------Pin A4
SCL -----------------------Pin A5
Połączenia karty SD z Arduino UNO:-
Karta SD _ Arduino UNO
Gnd--------------------------------- Gnd
VCC -------------------------------- 5 woltów
MISO--------------------------------pin12
MOSI--------------------------------pin11
SCK---------------------------------pin13
SCS----------------------------------pin 10
Krok 2:
Symulacje Proteusa:-
W tym projekcie wykorzystałem oprogramowanie Proteus do symulacji.
Po pierwsze, muszę otworzyć bibliotekę, aby pobrać komponenty i urządzenia. Do symulacji zabieram DS3232 i kartę SD oraz wirtualny terminal. Ponieważ potrzebujemy Simulate time and date, podczas symulacji otworzy się okno zegara ds3232, w którym jest uruchomiony czas i data. możemy ustawić początkowe punkty daty i czasu w kodowaniu Arduino. W niektórych projektach przycisk służy do ręcznego ustawiania daty i czasu w tym celu należy odpowiednio zmienić kodowanie Arduino.
Używam Arduino UNO do tego potrzebujemy pliku Hex. Utwórz plik Hex swojego kodowania Arduino (podaję kod poniżej) w Arduino IDE. następnie prześlij go w Arduino Properties.
Używam modułu kart SD. Udostępniam plik z karty SD, wgraj go do swojego modułu (w poniższym opisie). W Proteusie w lewym dolnym rogu znajduje się przycisk odtwarzania, który uruchamia symulacje. po uruchomieniu symulacji dwa okna będą otwarte, wirtualny terminal i zegar ds3232.
>Wirtualny terminal wyświetla zarejestrowane dane jako;
Karta SD OK
rekord1
rekord2
rekord3
rerod4
rekord5
> okno zegara ds3232 wyświetla odpowiednio godzinę i datę.
> podczas symulacji otworzy się plik „Zawartość karty pamięci”, który zawiera plik z danymi data.csv. W tym pliku mamy czas i datę, miesiąc, dzień i rok. Każde opóźnienie (1000); dane te będą się powtarzać, a dane dodadzą je do pliku.
Krok 3:
EXCEL Praca:-
Otwórz program Excel i wstrzyknij do niego plik data.csv. dane zostaną pokazane w kolumnach i zrobią wykres liniowy z kolumny czasu.