Spisu treści:

Jak rejestrować temperaturę i natężenie światła - Symulacja Proteusa - Fryzowanie - Liono Maker: 5 kroków
Jak rejestrować temperaturę i natężenie światła - Symulacja Proteusa - Fryzowanie - Liono Maker: 5 kroków

Wideo: Jak rejestrować temperaturę i natężenie światła - Symulacja Proteusa - Fryzowanie - Liono Maker: 5 kroków

Wideo: Jak rejestrować temperaturę i natężenie światła - Symulacja Proteusa - Fryzowanie - Liono Maker: 5 kroków
Wideo: NASA dokonała nieoczekiwanego odkrycia na Neptunie! Co odkryliśmy w naszym Układzie Słonecznym? 2024, Lipiec
Anonim
Jak rejestrować temperaturę i natężenie światła | Symulacja Proteusa | Fryzowanie | Stwórca Liono
Jak rejestrować temperaturę i natężenie światła | Symulacja Proteusa | Fryzowanie | Stwórca Liono
Jak rejestrować temperaturę i natężenie światła | Symulacja Proteusa | Fryzowanie | Stwórca Liono
Jak rejestrować temperaturę i natężenie światła | Symulacja Proteusa | Fryzowanie | Stwórca Liono
Jak rejestrować temperaturę i natężenie światła | Symulacja Proteusa | Fryzowanie | Stwórca Liono
Jak rejestrować temperaturę i natężenie światła | Symulacja Proteusa | Fryzowanie | Stwórca Liono

Cześć, tu Liono Maker, to jest mój oficjalny kanał YouTube. To jest otwarty kanał YouTube.

oto link: kanał Liono Maker na YouTube

Oto link do filmu: Rejestrowanie intensywności temperatury i światła

W tym samouczku dowiemy się, jak rejestrować temperaturę i natężenie światła za pomocą Arduino UNO i modułu karty Micro SD. Głównym komponentem jest LDR, który służy do pomiaru natężenia światła, a drugi to LM35, który służy do pomiaru temperatury. Te dwa sygnały analogowe są wysyłane na piny Ao i A1 Arduino. Karta SD wykonuje główną pracę w tym projekcie, czyli logowanie. rejestrowanie danych lub rejestracja danych to technika, w której zapisujemy nasze dane w naszym pliku, a następnie widzimy wykresy liniowe w programie Excel. Sekwencja instrukcji wymaganych za każdym razem do zapisu na karcie SD to;

1_SD.open("nazwa pliku", FILE_WRITE);

2_plik.println(dane);

3_plik.zamknij();

Informacje na karcie SD można odczytać, a zawartość wyświetlić na monitorze szeregowym. Serial.print() i Serial.write() służą do wyświetlania zawartości pliku danych.

Krok 1:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

1_Karta SD:-

Karty SD (Secure Digital) mogą być używane do przechowywania i rejestrowania danych. Przykłady obejmują przechowywanie danych w aparatach cyfrowych lub telefonach komórkowych oraz rejestrowanie danych w celu rejestrowania informacji z czujników. Karty Micro SD mogą przechowywać 2 GB danych i powinny być sformatowane w formacie FAT32 (Tabela alokacji plików). Karta micro SD działa z napięciem 3,3 V, więc do zasilacza Arduino 5 V można podłączyć tylko moduły kart micro SD z układem zmiany poziomu napięcia od 5 V do 3,3 V i regulatorem napięcia 3,3 V.

Moduł micro SD komunikuje się z Arduino za pomocą Serial Peripheral Interface (SPI). Styki łączące SPI w module micro SD obejmują piny MOSI, MISO, SCK i pin SS oznaczony jako chip select (CS), które są podłączone odpowiednio do pinów Arduino 11, 12, 13 i 10.

Interfejs kart SD z Arduino UNO:

GND ------ GND

5 V ------- VCC

Pin12 -------- MISO

Pin11 -------- MOSI

Pin13 ------- SCK

Pin10 -------- SCS

Dane są zapisywane do pliku na karcie SD tylko po wykonaniu instrukcji file.close(); dlatego każda instrukcja file.println(data) musi być poprzedzona instrukcją file.close() i poprzedzona instrukcją SD.open("nazwa pliku", FILE_WRITE). Funkcja SD.open() ma domyślne ustawienie FILE_READ, więc opcja FILE_WRITE jest wymagana do zapisu do pliku.

Sekwencja instrukcji wymaganych przy każdym zapisie na karcie SD to

SD.open("nazwa pliku", FILE_WRITE);

plik.println(dane);

plik.zamknij();

2_LM35:-

LM35 to precesyjny czujnik temperatury z układem scalonym, którego napięcie wyjściowe zmienia się w zależności od temperatury wokół niego. Jest to mały i tani układ scalony, który może być używany do pomiaru temperatury w zakresie od -55°C do 150°C.

Istnieją trzy nogi Lm35;

1-Vcc

2-out

3-Gnd

Lm35 to unikalny czujnik temperatury, służący do wykrywania temperatury. Jego pierwszy zacisk jest połączony z VCC do 5-woltowego pinu Arduino, a drugi zacisk jest połączony z pinem analogowym, który jest zdefiniowany w kodowaniu. Trzeci terminal jest podłączony do Gnd, czyli Gnd.

3_LDR:-

Fotorezystor (akronim LDR od Light Decreasing Resistance lub rezystor zależny od światła lub ogniwo fotoprzewodzące) jest elementem pasywnym, który zmniejsza rezystancję w odniesieniu do odbierania luminancji (światła) na wrażliwej powierzchni elementu. Rezystancja fotorezystora maleje wraz ze wzrostem natężenia światła padającego; innymi słowy, wykazuje fotoprzewodnictwo.

Interfejs LDR z Arduino UNO:

Jego jeden zacisk jest połączony z 5 woltami, a drugi zacisk jest połączony z rezystorem 4,7k. Drugi koniec rezystora 4,7k jest uziemiony. LDR sam w sobie jest rezystorem i tego typu konfiguracje są używane do pomiaru i napięcia, jest to technika dzielnika napięcia. Wspólny terminal jest podłączony do pinu analogowego Arduino (pin # jest zdefiniowany w kodowaniu). Udostępniam zdjęcia.

Krok 2:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Symulacje Proteusa:-

W tym samouczku używamy oprogramowania Proteus, które służy do symulacji naszego projektu (rejestrowanie temperatury i natężenia światła). Najpierw otwórz oprogramowanie Proteus, weź komponenty i urządzenia, aby stworzyć swój schemat obwodu. Po zakończeniu obwodu musimy go zasymulować. w tym celu musimy wgrać plik hex kodujący Arduino w Arduino Property. Kliknij prawym przyciskiem myszy Arduino i przejdź do Arduino Property skopiuj i wklej lokalizację pliku szesnastkowego lub bezpośrednio wybierz plik, a następnie prześlij go. druga sprawa to wgranie pliku z karty SD, w tym celu wybierz 32 GB i przejdź do lokalizacji pliku, a następnie skopiuj i wklej ten plik lub wgraj bezpośrednio wybierając z odpowiedniego folderu. Oto sposób przesyłania pliku: Kopiuj i wklej plik na karcie SD Lokalizacja / Nazwa pliku.

po wykonaniu tych dwóch prac musisz zweryfikować obwód, który zrobiłeś, jeśli jest to błąd w twoim, popraw go przed symulacją.

W lewym rogu strony schematu oprogramowania Proteus znajduje się przycisk odtwarzania. naciśnij go, a Twoja symulacja zostanie uruchomiona.

/* Poniżej znajdują się instrukcje dla karty SD dotyczące zapisywania danych w pliku.

Sekwencja instrukcji wymaganych za każdym razem do zapisu na karcie SD to;

1_SD.open("nazwa pliku", FILE_WRITE);

2_plik.println(dane);

3_plik.zamknij(); */

po tych instrukcjach kod Arduino ma opóźnienie (5000); następnie nagraj nowy odczyt i tak dalej, ten proces trwa. terminal wirtualny pokazuje wyniki w następujący sposób.

Karta SD OK

rekord1

rekord2

rekord3

rekord4

rekord5

możesz zmienić swoją opóźnioną reakcję, aby rejestrować swoje dane w krótkim czasie. możesz zobaczyć tę odpowiedź w pliku danych.

Krok 3:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Wykresy linii danych w czasie rzeczywistym w programie EXCEL:-

Microsoft Excel służy do tworzenia wykresów liniowych odpowiednio danych temperatury i natężenia światła w tym projekcie.

Po pierwsze, musimy otworzyć Excel i wstrzyknąć (przejdź do danych i wybierz plik txt) plik danych w Excelu. oddziel kolumny danych temperatury i natężenia światła. przejdź do wstawiania i wstaw wykresy liniowe. Udostępniam moje kompletne pliki, także plik Excel i wykresy danych w czasie rzeczywistym oraz plik danych.

te wykresy mówią nam, jak zmienia się temperatura, a następnie zmienia się również rezystor fotorezystora (LDR).

Krok 4:

Pełne pliki użyte w tym projekcie: -

Oto mój link do YouTube, to jest kanał open source. dostarczamy wszystko, co jest związane z naszym projektem i rzeczy używane w naszym projekcie, pliki względne itp.

Udostępniam moje kompletne pliki i zdjęcia w pliku zip, które mają;

1_Pieczenie pliku

2_pliki symulacji proteus

3_Plik kodujący Arduino

4_Plik HEX kodujący Arduino

5_Plik karty SD

6_plik danych

7_plik Excela, w tym wykresy liniowe

itp.

Zalecana: