Índice:

Monitor de clima M5Stack M5stick C baseado em ESP32 com DHT11 - Monitorar temperatura, umidade e índice de calor no M5stick-C com DHT11: 6 etapas
Monitor de clima M5Stack M5stick C baseado em ESP32 com DHT11 - Monitorar temperatura, umidade e índice de calor no M5stick-C com DHT11: 6 etapas

Vídeo: Monitor de clima M5Stack M5stick C baseado em ESP32 com DHT11 - Monitorar temperatura, umidade e índice de calor no M5stick-C com DHT11: 6 etapas

Vídeo: Monitor de clima M5Stack M5stick C baseado em ESP32 com DHT11 - Monitorar temperatura, umidade e índice de calor no M5stick-C com DHT11: 6 etapas
Vídeo: Configuração da M5Stack na IDE do Arduino para conexão com o Delphi via WiFi 2024, Julho
Anonim
Image
Image
Coisas que você precisa
Coisas que você precisa

Oi pessoal, neste instructables vamos aprender como fazer a interface do sensor de temperatura DHT11 com o m5stick-C (uma placa de desenvolvimento da m5stack) e exibi-lo no visor do m5stick-C. Portanto, neste tutorial vamos ler a temperatura, umidade e calor indexe do DHT11 e imprima no m5stack m5stick-C usando o Arduino IDE. Portanto, faremos um dispositivo de monitoramento de temperatura com m5stick C e DHT11.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa

Para este projeto, você precisará dos seguintes itens: 1 - placa de desenvolvimento m5stick-C 2- Sensor de temperatura DHT113-Poucos fios de ligação 4-Cabo usb tipo C para programação

Etapa 2: configurar o IDE do Arduino para placas ESP32

Configurando IDE Arduino para placas ESP32
Configurando IDE Arduino para placas ESP32

Certifique-se de instalar placas ESP32 em seu IDE Arduino e, se não for o caso, siga as seguintes instruções para fazer isso: INSTALAÇÃO DE PLACAS ESP32:

Etapa 3: Instalando Bibliotecas

Instalando Bibliotecas
Instalando Bibliotecas
Instalando Bibliotecas
Instalando Bibliotecas

vá para o seu Arduino IDE, em seguida, vá para Sketch> Incluir Biblioteca> Gerenciar Bibliotecas. O Library Manager será mostrado. Em seguida, procure por “DHT” na caixa de pesquisa e instale essas bibliotecas DHT no Arduino ide. Depois de instalar a biblioteca DHT, digite “Adafruit Unified Sensor” na caixa de pesquisa e role até encontrar a biblioteca e instale-a e você estará pronto para codificar.

Etapa 4: conexões

Conexões
Conexões
Conexões
Conexões

As conexões são muito simples. DHT11 pino 1 (pino de sinal): será conectado ao G26 do m5stick-CDHT11 pino 2 (VCC): irá para o pino 3v3 do m5stick-CDHT11 pino 3 (GND): irá para o pino GND do m5stick-C

Etapa 5: Código

Código
Código

Copie o seguinte código da descrição e carregue-o para a placa de desenvolvimento m5stick-C: // Exemplo de esboço de teste para vários sensores de umidade / temperatura DHT # include "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pino ao qual estamos conectados # define TFT_GREY 0x5AEB // Descomente qualquer tipo que você está usando! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22 (AM2302) // # define DHTTYPE DHT21 // DHT 21 (AM2301) // Inicializar o sensor DHT para ArduinoDHT dht normal de 16 MHz (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("Teste DHTxx!"); dht.begin ();} void loop () {// Aguarde alguns segundos entre as medições. atraso (2000); M5. Lcd.fillScreen (TFT_GREY); // A leitura da temperatura ou umidade leva cerca de 250 milissegundos! // As leituras do sensor também podem ser até 2 segundos 'antigas' (é um sensor muito lento) float h = dht.readHumidity (); // Lê a temperatura como Celsius float t = dht.readTemperature (); // Lê a temperatura como Fahrenheit float f = dht.readTemperature (true); // Verifique se alguma leitura falhou e saia mais cedo (para tentar novamente). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Falha ao ler do sensor DHT!"); Retorna; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Calcule o índice de calor // Deve enviar a temperatura em Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Umidade:"); M5. Lcd.println (h); Serial.print ("Umidade:"); 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 ("Índice de calor:"); M5. Lcd.println (hi); Serial.print ("Índice de calor:"); Serial.print (hi); Serial.println ("* F");}

Etapa 6: Saída

Image
Image
Saída
Saída

Depois de enviar o código, você poderá ver a temperatura, umidade e índice de calor no display como saída. Consulte o vídeo para ver a saída adequada de temperatura, umidade e índice de calor de DHT11.

Recomendado: