Sommario:

Monitor meteo M5Stack M5stick C basato su ESP32 con DHT11 - Monitora l'umidità della temperatura e l'indice di calore su M5stick-C con DHT11: 6 passaggi
Monitor meteo M5Stack M5stick C basato su ESP32 con DHT11 - Monitora l'umidità della temperatura e l'indice di calore su M5stick-C con DHT11: 6 passaggi

Video: Monitor meteo M5Stack M5stick C basato su ESP32 con DHT11 - Monitora l'umidità della temperatura e l'indice di calore su M5stick-C con DHT11: 6 passaggi

Video: Monitor meteo M5Stack M5stick C basato su ESP32 con DHT11 - Monitora l'umidità della temperatura e l'indice di calore su M5stick-C con DHT11: 6 passaggi
Video: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, Luglio
Anonim
Image
Image
Cose di cui hai bisogno
Cose di cui hai bisogno

Ciao ragazzi, in questo tutorial impareremo come interfacciare il sensore di temperatura DHT11 con m5stick-C (una scheda di sviluppo di m5stack) e visualizzarlo sul display di m5stick-C. Quindi in questo tutorial leggeremo la temperatura, l'umidità e il calore index da DHT11 e stampalo su m5stack m5stick-C usando Arduino IDE. Quindi realizzeremo un dispositivo di monitoraggio della temperatura con m5stick C e DHT11.

Passaggio 1: cose di cui hai bisogno

Cose di cui hai bisogno
Cose di cui hai bisogno

Per questo progetto avrai bisogno delle seguenti cose: 1 - scheda di sviluppo m5stick-C 2- Sensore di temperatura DHT113-Pochi ponticelli4-Cavo USB di tipo C per la programmazione

Passaggio 2: configurazione dell'IDE Arduino per schede ESP32

Configurazione dell'IDE Arduino per schede ESP32
Configurazione dell'IDE Arduino per schede ESP32

Assicurati di aver installato le schede ESP32 nel tuo IDE Arduino e, in caso contrario, segui le seguenti istruzioni per farlo: INSTALLAZIONE SCHEDE ESP32:

Passaggio 3: installazione di librerie

Installazione di librerie
Installazione di librerie
Installazione di librerie
Installazione di librerie

vai al tuo IDE Arduino, quindi vai su Schizzo> Includi libreria> Gestisci librerie. Verrà mostrato il Gestore della libreria. Quindi cerca "DHT" nella casella di ricerca e installa queste librerie DHT in Arduino ide. Dopo aver installato queste librerie DHT, digita "Adafruit Unified Sensor" nella casella di ricerca e scorri fino in fondo per trovare la libreria e installala e sei pronto per codificare.

Passaggio 4: connessioni

Connessioni
Connessioni
Connessioni
Connessioni

I collegamenti sono molto semplici. DHT11 pin 1 (pin di segnale): andrà a G26 di m5stick-CDHT11 pin 2 (VCC): andrà a 3v3 pin di m5stick-CDHT11 pin 3 (GND): andrà a GND pin di m5stick-C

Passaggio 5: codice

Codice
Codice

Copia il seguente codice dalla descrizione e caricalo sulla tua scheda di sviluppo m5stick-C: // Esempio di schizzo di prova per vari sensori di umidità/temperatura DHT#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // cosa pin a cui siamo connessi#define TFT_GREY 0x5AEB// Decommenta qualunque tipo tu stia utilizzando!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301) // Inizializza il sensore DHT per il normale ArduinoDHT a 16 mhz dht(DHTPIN, DHTTYPE); void setup() { M5.begin(); M5. Lcd.setRotazione(3); Serial.begin(9600); Serial.println("Prova DHTxx!"); dht.begin();}void loop() { // Attendi qualche secondo tra le misurazioni. ritardo (2000); M5. Lcd.fillScreen(TFT_GREY); // La lettura della temperatura o dell'umidità richiede circa 250 millisecondi! // Le letture del sensore possono anche essere "vecchie" fino a 2 secondi (è un sensore molto lento) float h = dht.readHumidity(); // Legge la temperatura come Celsius float t = dht.readTemperature(); // Legge la temperatura come Fahrenheit float f = dht.readTemperature(true); // Controlla se qualche lettura ha avuto esito negativo ed esci prima (per riprovare). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Impossibile leggere dal sensore DHT!"); Restituzione; } M5. Lcd.setCursor(0, 0, 2); M5. Lcd.setTextColor(TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // Calcola l'indice di calore // Deve inviare la temperatura in Fahrenheit! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Umidità: "); M5. Lcd.println(h); Serial.print("Umidità: "); Serial.print(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"); Serial.print(f); Serial.print(" *F\t"); M5. Lcd.setTextColor(TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Indice di calore: "); M5. Lcd.println(ciao); Serial.print("Indice di calore: "); Serial.print(ciao); Serial.println(" *F");}

Passaggio 6: uscita

Image
Image
Produzione
Produzione

Dopo aver caricato il codice, sarai in grado di vedere la temperatura, l'umidità e l'indice di calore sul display come output. Fare riferimento al video per vedere l'output corretto dell'umidità della temperatura e dell'indice di calore di DHT11.

Consigliato: