ESP8266 - DHT11 - LCD

Este tutorial ensina você a usar o ESP8266 para ler a temperatura e a umidade do sensor DHT11 e exibi-las em um LCD I2C.

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×LCD I2C Display 3.3V
1×(Alternativa) LCD I2C 20x4
1×Sensor de Temperatura e Umidade DHT11
1×(Alternativa) DHT11 Sensor
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Nota de compra: A maioria dos displays LCD I2C no mercado é de 5V. Eles podem funcionar com esta placa, mas não é seguro e pode danificar a placa. Recomendamos fortemente usar o display LCD I2C de 3.3V recomendado acima.

Sobre o DHT11 e o LCD

Se você não conhece o sensor de temperatura e umidade DHT11 e o LCD (incluindo pinagem, como funcionam e como programar), os tutoriais a seguir podem ajudar:

Diagrama de Ligação

ESP8266 - Diagrama de Ligação do DHT11 e LCD

Diagrama de ligação do DHT11 de temperatura e umidade e LCD com ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

Código ESP8266 - Sensor DHT11 - LCD I2C

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-dht11-lcd */ #include <DHT.h> #include <DIYables_LCD_I2C.h> #define DHT11_PIN D7 // The ESP8266 pin D7 connected to DHT11 sensor DIYables_LCD_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht11(DHT11_PIN, DHT11); void setup() { dht11.begin(); // initialize the DHT sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { float humi = dht11.readHumidity(); // read humidity float temperature_C = dht11.readTemperature(); // read temperature lcd.clear(); // check whether the reading is successful or not if (isnan(temperature_C) || isnan(humi)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // display position lcd.print("Temp: "); lcd.print(temperature_C); // display the temperature lcd.print("°C"); lcd.setCursor(0, 1); // display position lcd.print("Humi: "); lcd.print(humi); // display the humidity lcd.print("%"); } // wait a 2 seconds between readings delay(2000); }

※ Nota:

O endereço I2C do LCD pode variar dependendo do fabricante. No nosso código, usamos 0x27, conforme especificado pelo fabricante DIYables.

Passos Rápidos

Para começar com o ESP8266 no Arduino IDE, siga estes passos:

  • Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Conecte um cabo USB do ESP8266 ao PC.
  • Abra o Arduino IDE e selecione a placa e a porta corretas.
  • Clique no ícone Libraries na barra lateral esquerda do Arduino IDE.
  • Pesquise por “DHT” e localize a biblioteca de sensor DHT da Adafruit.
  • Pressione o botão Install para concluir a instalação.
Biblioteca de sensor DHT para ESP8266 NodeMCU
  • Você será solicitado a instalar dependências adicionais de bibliotecas.
  • Clique no botão Install All para instalar todas as bibliotecas necessárias.
Biblioteca Adafruit Unified Sensor para ESP8266 NodeMCU
  • Pesquise por “DIYables LCD I2C” e localize a biblioteca DIYables_LCD_I2C criada pela DIYables.
  • Clique no botão Install para instalar a biblioteca DIYables_LCD_I2C.
Biblioteca DIYables LCD I2C para ESP8266 NodeMCU
  • Copie o código acima e abra-o com o Arduino IDE.
  • Clique no botão Upload no Arduino IDE para compilar e fazer upload do código para o ESP8266.
  • Mude a temperatura do ambiente ao redor do sensor.
  • Confira os resultados no LCD.

Se o LCD não mostrar nada, confira Solução de Problemas do LCD I2C para obter ajuda.

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!