ESP32 - DHT22 - LCD
Este tutorial ensina como programar o ESP32 para ler a temperatura e a umidade do DHT22 e mostrá-las no LCD I2C.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
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 DHT22 e o LCD
Temos tutoriais específicos sobre o sensor DHT22 e o LCD. Cada tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação ao ESP32, o código ESP32... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Observe que o sensor DHT22 funciona com 5V ou 3,3V, então você pode conectar o pino VCC do DHT22 ao pino 3,3V ou ao pino 5V
No diagrama acima, o LCD é alimentado pela placa ESP32. Em alguns casos, ela pode não fornecer energia suficiente para o display LCD. Se o LCD não mostrar nada, alimente o LCD com uma fonte de alimentação externa, como abaixo:
- Se alimentar o ESP32 pelo pino Vin e o LCD com uma fonte de alimentação externa

This image is created using Fritzing. Click to enlarge image
- Se alimentar o ESP32 pela porta USB e o LCD com uma fonte de alimentação externa

This image is created using Fritzing. Click to enlarge image
Código ESP32 - Sensor DHT22 - LCD I2C
※ Nota:
O endereço I2C do LCD pode ser diferente para cada fabricante. No código, usamos o endereço 0x27, que é especificado pelo fabricante DIYables
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 no Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
- Abra o Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Clique no ícone Libraries na barra esquerda do Arduino IDE.
- Digite “DHT” na caixa de pesquisa e procure a biblioteca DHT sensor library da Adafruit
- Instale a biblioteca clicando no botão Install.

- Uma janela aparece pedindo que você instale as dependências da biblioteca
- Instale todas as dependências da biblioteca clicando no botão Install All.

- Digite “DIYables LCD I2C” na caixa de pesquisa e procure a biblioteca DIYables_LCD_I2C da DIYables
- Clique no botão Install para instalar a biblioteca DIYables_LCD_I2C.

- Copie o código acima e cole no Arduino IDE.
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload no Arduino IDE
- Deixe o sensor mais frio ou mais quente. Por exemplo, colocando o sensor perto de uma xícara de café quente
- Veja o resultado no LCD
Se o LCD não mostrar nada, veja Solução de Problemas no LCD I2C