Spisu treści:

Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków

Wideo: Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków

Wideo: Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków
Wideo: M5 Stack - Как устроена система? Какие варианты? Что с ней делать? (Часть 1) 2024, Listopad
Anonim
Image
Image
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz

Cześć chłopaki, w tej instrukcji dowiemy się, jak połączyć czujnik temperatury DHT11 z m5stick-C (płytka rozwojowa firmy m5stack) i wyświetlić go na wyświetlaczu m5stick-C. W tym samouczku odczytamy temperaturę, wilgotność i ciepło indeks z DHT11 i wydrukuj go na m5stack m5stick-C za pomocą Arduino IDE. Zrobimy więc urządzenie do monitorowania temperatury z m5stick C i DHT11.

Krok 1: Rzeczy, których potrzebujesz

Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz

Do tego projektu będziesz potrzebować następujących rzeczy: 1 - Płytka rozwojowa m5stick-C 2 - Czujnik temperatury DHT11 3 - Kilka przewodów połączeniowych 4 - Kabel USB typu C do programowania

Krok 2: Konfiguracja Arduino IDE dla płyt ESP32

Konfigurowanie Arduino IDE dla płyt ESP32
Konfigurowanie Arduino IDE dla płyt ESP32

Upewnij się, że zainstalowałeś płyty ESP32 w swoim Arduino IDE, a jeśli tak nie jest, wykonaj następujące instrukcje, aby to zrobić: ESP32 BOARDS INSTALL:

Krok 3: Instalowanie bibliotek

Instalowanie bibliotek
Instalowanie bibliotek
Instalowanie bibliotek
Instalowanie bibliotek

przejdź do swojego Arduino IDE, a następnie przejdź do Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami. Zostanie wyświetlony menedżer biblioteki. Następnie wyszukaj „DHT” w polu wyszukiwania i zainstaluj tę bibliotekę DHT w Arduino ide. Po zainstalowaniu tej biblioteki DHT wpisz „Adafruit Unified Sensor” w polu wyszukiwania i przewiń w dół, aby znaleźć bibliotekę i zainstaluj ją i jesteś gotowy do kodowania.

Krok 4: Połączenia

Znajomości
Znajomości
Znajomości
Znajomości

Połączenia są bardzo proste. Pin 1 DHT11 (pin sygnałowy): zostanie podłączony do G26 pinu 2 m5stick-CDHT11 (VCC): przejdzie do pinu 3v3 pinu 3 m5stick-CDHT11 (GND): przejdzie do pinu GND m5stick-C

Krok 5: Kod

Kod
Kod

Skopiuj poniższy kod z opisu i prześlij go na swoją płytkę rozwojową m5stick-C: // Przykładowy szkic testowy dla różnych czujników wilgotności/temperatury DHT#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // co pin, z którym jesteśmy połączeni#define TFT_GREY 0x5AEB// Usuń komentarz niezależnie od używanego typu!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Zainicjuj czujnik DHT dla normalnego 16mhz ArduinoDHT dht(DHTPIN, DHTTYPE);unieważnij setup() { M5.begin(); M5. Lcd.setObrót(3); Serial.początek(9600); Serial.println("Test DHTxx!"); dht.begin();}void loop() { // Odczekaj kilka sekund między pomiarami. opóźnienie (2000); M5. Lcd.fillScreen(TFT_SZARY); // Odczyt temperatury lub wilgotności zajmuje około 250 milisekund! // Odczyty czujnika mogą być również „stare” do 2 sekund (jest to bardzo powolny czujnik) float h = dht.readHumidity(); // Odczytaj temperaturę jako Celsius float t = dht.readTemperature(); // Odczytaj temperaturę w skali Fahrenheita float f = dht.readTemperature(true); // Sprawdź, czy jakiekolwiek odczyty nie powiodły się i wyjdź wcześniej (aby spróbować ponownie). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Nie udało się odczytać z czujnika DHT!"); powrót; } M5. Lcd.setCursor(0, 0, 2); M5. Lcd.setTextColor(TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // Oblicz indeks cieplny // Musisz wysłać temp. w stopniach Fahrenheita! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Wilgotność: "); M5. Lcd.println(h); Serial.print("Wilgotność: "); druk.seryjny(h); Serial.print(" %\t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Temperatura: "); M5. Lcd.println(t); Serial.print("Temperatura: "); Serial.print(t); Serial.print("*C"); druk.seryjny(f); Serial.print(" *F\t"); M5. Lcd.setTextColor(TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Wskaźnik ciepła: "); M5. Lcd.println(cześć); Serial.print("Wskaźnik ciepła: "); Serial.print(hi); Serial.println("*F");}

Krok 6: Wyjście

Image
Image
Wyjście
Wyjście

Po przesłaniu kodu będziesz mógł zobaczyć temperaturę, wilgotność i wskaźnik ciepła na wyświetlaczu jako dane wyjściowe. Proszę zapoznać się z filmem, aby zobaczyć prawidłowe dane wyjściowe temperatury, wilgotności i wskaźnika ciepła DHT11.

Zalecana: