Spisu treści:
Wideo: Laboratorium czujników - temperatura: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym laboratorium będziesz używać ekranu LCD do wyświetlania aktualnych odczytów wilgotności i temperatury dla otaczającego obszaru.
Sprzęt, którego będziesz potrzebować:
- Arduino Uno
- Ekran LCD
- Potencjometr
- Czujnik temperatury/wilgotności
- Deska do krojenia chleba
- Przewody/Złącza
Potrzebne biblioteki:
- Płynny kryształ
- ProstyDHT
Dostarczony kod testowy został pobrany z próbek kodu Elegoo. Możesz zainstalować potrzebne biblioteki za pomocą menedżera bibliotek lub pobrać i zainstalować pliki.zip znajdujące się w Libraries.zip na D2L.
Krok 1: Podłącz ekran LCD
Ekran LCD należy włożyć bezpośrednio do płytki stykowej. Piny ekranu LCD są podłączone do Arduino w następującej kolejności:
- Grunt
- Moc
- Pin 12
- Pin 11
- Pin 10
- Pin 9
- Pusty
- Pusty
- Pusty
- Pusty
- Pin 8
- Grunt
- Pin 7
- Potencjometr (podłącz do zasilania i uziemienia)
- Moc
- Grunt
Krok 2: Ekran LCD - kod testowy
#include //Usuń odstępy między
// zainicjuj bibliotekę numerami pinów interfejsu LiquidCrystal lcd(7, 8, 9, 10, 11, 12); void setup() { // ustawienie liczby kolumn i wierszy wyświetlacza LCD: lcd.begin(16, 2); // Wydrukuj wiadomość na wyświetlaczu LCD. lcd.print("Witaj, świecie!"); } void loop() { // ustaw kursor na kolumnę 0, wiersz 1 // (uwaga: wiersz 1 to drugi wiersz, ponieważ liczenie zaczyna się od 0): lcd.setCursor(0, 1); // wypisz liczbę sekund od zresetowania: lcd.print(millis() / 1000); }
Krok 3: Dodaj czujnik temperatury i wilgotności
Włóż czujnik temperatury i wilgotności do płytki stykowej. Będziesz musiał podłączyć go do Arduino za pomocą następujących przewodów:
- Przypnij 2
- Szyna zasilająca (+5v)
- Szyna uziemiająca
Krok 4: Czujnik temperatury i wilgotności - kod testowy
//www.elegoo.com
//2016.12.9 #include // dla DHT11, // VCC: 5V lub 3V // GND: GND // DANE: 2 int pinDHT11 = 2; ProstyDHT11 dht11; void setup() { Serial.begin(9600); } void loop() { // rozpocznij pracę… Serial.println("================================="); Serial.println("Przykład DHT11…"); // odczyt z surowymi przykładowymi danymi. temperatura bajtu = 0; wilgotność w bajtach = 0; dane bajtowe[40] = {0}; if (dht11.read(pinDHT11, &temperatura, &wilgotność, dane)) { Serial.print("Odczyt DHT11 nie powiódł się"); powrót; } Serial.print("Przykładowe bity RAW: "); for (int i = 0; i 0 && ((i + 1) % 4) == 0) { Serial.print(' '); } } Serial.println(""); Serial.print("Próbka OK: "); Serial.print((wewn)temperatura); Serial.print(" *C, "); Serial.print((int)wilgotność); Serial.println("%"); // Częstotliwość próbkowania DHT11 wynosi 1 Hz. opóźnienie (1000); }
Krok 5: Problem z integracją
Otrzymałeś przykładowe kody dla ekranu LCD i czujnika temperatury. Ostatnim krokiem w laboratorium jest zintegrowanie tych dwóch przykładów, aby odczyty temperatury pojawiły się na ekranie LCD. Możesz zmienić komunikat tak, aby pojawiał się w dwóch dostępnych wierszach na ekranie LCD.