Spisu treści:

Jak sprawić, by termometr i wyświetlacz LCD działały razem?: 10 kroków
Jak sprawić, by termometr i wyświetlacz LCD działały razem?: 10 kroków

Wideo: Jak sprawić, by termometr i wyświetlacz LCD działały razem?: 10 kroków

Wideo: Jak sprawić, by termometr i wyświetlacz LCD działały razem?: 10 kroków
Wideo: [Arduino] #5 - Wyświetlacz LCD i moduł I2C 2024, Czerwiec
Anonim
Jak sprawić, by termometr i LCD współpracowały ze sobą?
Jak sprawić, by termometr i LCD współpracowały ze sobą?

Celem tego samouczka jest pokazanie, jak korzystać z termometru DHT11, który wyświetla temperaturę i wilgotność na ekranie LCD 16 x 2.

Krok 1: Co to jest Arduino?

Co to jest Arduino?
Co to jest Arduino?

Arduino to firma zajmująca się sprzętem i oprogramowaniem typu open source, projekt i społeczność użytkowników, która projektuje i produkuje jednopłytkowe mikrokontrolery i zestawy mikrokontrolerów do budowania urządzeń cyfrowych i obiektów interaktywnych, które mogą wykrywać i kontrolować obiekty w świecie fizycznym i cyfrowym.

Krok 2: Co to jest przewód łączący Arduino?

Co to jest przewód łączący Arduino?
Co to jest przewód łączący Arduino?

Przewód złącza arduino to przewód, który pozwala na przesłanie oprogramowania z komputera do mikrokontrolera arduino, przewód służy również jako zasilanie mikrokontrolera.

Krok 3: Co to jest termometr

Co to jest termometr
Co to jest termometr

DHT11 to podstawowy, bardzo tani cyfrowy czujnik temperatury i wilgotności. Wykorzystuje czujnik wilgotności i termistor do pomiaru otaczającego powietrza i wysyła sygnał cyfrowy na pin danych (nie są potrzebne piny wejścia analogowego). Jest dość prosty w użyciu, ale wymaga starannego czasu, aby pobrać dane. Jedyną wadą tego czujnika jest to, że nowe dane można z niego pobierać tylko raz na 2 sekundy, więc przy korzystaniu z naszej biblioteki odczyty czujnika mogą mieć nawet 2 sekundy.

Krok 4: Co to jest wyświetlacz LCD 16 X 2?

Co to jest wyświetlacz LCD 16 X 2?
Co to jest wyświetlacz LCD 16 X 2?

LCD to elektroniczny moduł wyświetlacza, który wykorzystuje ciekły kryształ do tworzenia widocznego obrazu. Wyświetlacz LCD 16×2 to bardzo podstawowy moduł powszechnie stosowany w majsterkowaniu i obwodach. 16×2 przekłada się na wyświetlacz 16 znaków w wierszu w 2 takich wierszach

Krok 5: Co to jest przewód skokowy?

Co to jest przewód skokowy?
Co to jest przewód skokowy?

Przewód połączeniowy (znany również jako przewód połączeniowy lub pomost) to przewód elektryczny lub ich grupa w kablu, ze złączem lub stykiem na każdym końcu (lub czasami bez nich – po prostu „ocynowany”), który jest zwykle używany do łączenia elementów płytki prototypowej lub innego prototypu lub do testowania obwodu.

Krok 6: Co to jest potencjometr?

Co to jest potencjometr?
Co to jest potencjometr?

przyrząd do pomiaru siły elektromotorycznej poprzez zrównoważenie jej z różnicą potencjałów wytworzoną przez przepuszczenie znanego prądu przez znaną zmienną rezystancję.

Krok 7: Co to jest aplikacja Arduino?

Co to jest aplikacja Arduino?
Co to jest aplikacja Arduino?

Aplikacja arduino to aplikacja, która służy do wysyłania kodu z komputera do dowolnego z mini kontrolerów arduino, można ją pobrać ze strony

Krok 8: Jak zaprogramować wyświetlacz LCD

Jak zaprogramować wyświetlacz LCD
Jak zaprogramować wyświetlacz LCD

Ekran LCD ma wiele różnych typów portów, jak widać powyżej, istnieje wiele różnych typów pinów, ale oto te, których będziemy używać-

Pin Rs- Ten pin służy głównie do sterowania pamięcią wyświetlacza LCD, co oznacza w zasadzie, że kontroluje to, co dzieje się na ekranie i kiedy pojawia się na ekranie

Pin R/W - kontroluje, czy wyświetlacz LCD jest używany do odczytu lub zapisu

E pin- Ten pin odpowiada bezpośrednio pinowi Rs, ponieważ służy do umożliwienia zapisu w katalogu

8 pinów danych (0-7)- te piny danych służą do odczytu lub zapisu dowolnych rzeczy, które mogą być jednym z rejestru

Istnieje również wiele różnych rodzajów pinów, które zasilają wyświetlacz LCD, na przykład piny 5V i Gnd, które są używane do zasilania wyświetlacza LCD, jak wspomniano wcześniej

Oto typy pinów i miejsca, do których łączą się miny, a także diagram powyżej, jeśli chcesz zobaczyć tablicę w sposób wizualny.

LCD RS pin do cyfrowego pinu 12

LCD Włącz pin do cyfrowego pinu 11

Pin LCD D4 do pinu cyfrowego 5

Pin LCD D5 do pinu cyfrowego 4

Pin LCD D6 do pinu cyfrowego 3

LCD D7 pin do pinu cyfrowego 2"

Aby ekran działał, musisz dołączyć ciekły kryształ

Wysłałem poniższy kod do skopiowania i wklejenia, tylko upewnij się, że w stałych int rs i reszta pinów są poprawne

#włączać

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

Wyświetlacze LiquidCrystal, en, d4, d5, d6, d7);

pusta konfiguracja () {

lcd.początek(16, 2);

lcd.print("Witaj świecie!");

}

pusta pętla () {

lcd.setCursor(0, 1);

lcd.print(millis() / 1000);

}

Krok 9: Jak korzystać z termometru z wyświetlaczem LCD

Jak używać termometru z wyświetlaczem LCD
Jak używać termometru z wyświetlaczem LCD

Termometr, którego będziemy używać, to termometr mierzący zarówno wilgotność, jak i temperaturę, jest to dla nas bardzo przydatne, ponieważ jest to opakowanie 2 w 1. Termometr dht11 jest również bardzo prostym i łatwym w użyciu termometrem.

Aby użyć termometru, musisz otworzyć aplikację arduino i pobrać biblioteki DHT.h, DHT simple i liquid.crystal, po zainstalowaniu tych bibliotek będziesz musiał wykonać obwód pokazany powyżej, mając jednocześnie obwód LCD, który zrobiliśmy w poprzednim kroku również na płytce stykowej.

Po podłączeniu termometru i wyświetlacza LCD do obwodu będziesz musiał otworzyć aplikację arduino i wprowadzić następujący kod:

//Zaczniemy od dodania naszych bibliotek #include

#włączać

//Deklaracja cyfrowego pinu nr 6 jako pinu danych dht11

int pinDHT11 = 6;

ProstyDHT11 dht11;

//Deklaracja pinów lcd

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

pusta konfiguracja () {

// Nie zapomnij wybrać 9600 na ekranie portu Serial.begin(9600); //Polecenie naszemu lcdowi uruchomienia lcd.begin(16, 2); }

pusta pętla () {

//Te kody szeregowe służą do uzyskiwania odczytów na ekranie portu, a także na wyświetlaczu LCD, ponieważ oferują nam bardziej szczegółowy interfejs

Serial.println("================================="); Serial.println("Odczyty DHT11…"); temperatura bajtu = 0; wilgotność w bajtach = 0; int err = ProstyDHTErrSukces;

//Ten bit powie naszemu Arduino, co zrobić, jeśli wystąpi jakiś błąd podczas pobierania odczytów z naszego czujnika

if ((err = dht11.read(pinDHT11, &temperatura, &wilgotność, NULL)) != SimpleDHTErrSuccess) { Serial.print("Brak odczytu, err="); Serial.println(błąd);opóźnienie(1000); powrót; } Serial.print("Odczyty: "); Serial.print((wewn)temperatura); Serial.print(" Celsjusz, "); Serial.print((int)wilgotność); Serial.println("%"); //Polecenie naszemu lcdowi, aby odświeżał się co 0,75 sekundy lcd.clear(); //Wybór pierwszej linii i wiersza lcd.setCursor(0, 0); //Wpisanie Temp: do pierwszej linii, zaczynając od pierwszego wiersza lcd.print("Temp:"); //Wpisywanie odczytów temperatury po "Temp: " lcd.print((int)temperatura); //Wybór drugiej linii i pierwszego wiersza lcd.setCursor(0, 1); //Wpisanie Wilgotności(%): do drugiej linii, zaczynając od pierwszego wiersza lcd.print("Wilgotność(%): "); //Wpisywanie odczytów wilgotności po "Humidity(%):" lcd.print((int)humidity); opóźnienie(750); }

Krok 10: Zakończenie

Dziękuję wszystkim za przeczytanie tego samouczka

Jeśli macie więcej pytań, na które chcielibyście odpowiedzieć, nie wahajcie się napisać do mnie na adres [email protected]

Dziękuję Ci

Zalecana: