Construa um sensor WiFi de temperatura com ESP-01S e DHT11
By Kunkune | Published: 2026-10-21
Category: Guias Práticos
Aprenda a ligar e programar um ESP-01S com um DHT11 para criar um monitor simples de temperatura e humidade via WiFi. Guia passo a passo com erros comuns.
Resposta rápida
Ligue o pino de dados do DHT11 ao GPIO2 no ESP-01S, alimente ambos os módulos a partir de uma fonte de 3.3V e carregue o código que lê o sensor e serve os dados por WiFi.
Porque é que o GPIO2 funciona e o que deve ter em atenção
O ESP-01S expõe apenas dois GPIOs utilizáveis: GPIO0 e GPIO2. O GPIO0 tem de ser puxado para cima durante o arranque, por isso não é ideal para uma linha de dados do sensor. O GPIO2 também precisa de um pull-up, mas pode ser partilhado com a linha de dados do DHT11 se adicionar uma resistência de 4.7kΩ entre o pino e 3.3V. Esta é a configuração de pino único mais fiável para este módulo.
Um erro comum é ligar o pino de dados do DHT11 diretamente ao GPIO0. Isso impede frequentemente o ESP-01S de arrancar corretamente. Mantenha-se no GPIO2 e verifique se a sua resistência de pull-up está no lugar.
Guia de construção passo a passo
- Ligar os módulos: Ligue o VCC e o GND do ESP-01S e do módulo DHT11 a uma fonte de alimentação de 3.3V. Ligue o pino de dados do DHT11 ao GPIO2 no ESP-01S. Adicione uma resistência de pull-up de 4.7kΩ entre o GPIO2 e 3.3V se o seu módulo DHT11 não incluir uma. Confirme que está a usar 3.3V, não 5V, ou pode danificar o ESP-01S.
- Preparar o Arduino IDE: Instale o pacote de placa ESP8266 através do Gestor de Placas. Selecione 'Generic ESP8266 Module' como placa. Defina o Flash Size para '1M (64K SPIFFS)' e a Upload Speed para 115200. Instale a biblioteca do sensor DHT da Adafruit. A definição errada do flash size pode causar falhas no upload. Mantenha-se nos 1M (64K SPIFFS) para o ESP-01S.
- Escrever e carregar o sketch: Use o exemplo da biblioteca DHT 'DHTtester' como base. Altere o pino DHT para 2 (GPIO2) e o tipo DHT para DHT11. Adicione o código de ligação WiFi usando a biblioteca ESP8266WiFi. Opcionalmente, crie um servidor web simples que devolva a temperatura e humidade como texto simples ou JSON. Se o upload falhar, mantenha o GPIO0 baixo (ligue ao GND) enquanto liga o módulo e solte-o após o upload começar.
- Testar as leituras do sensor: Abra o Serial Monitor a 115200 baud. Deverá ver valores de temperatura e humidade impressos a cada poucos segundos. Se vir 'NaN' ou 'Failed to read', verifique a cablagem e a resistência de pull-up. Uma causa comum de leituras NaN é uma resistência de pull-up em falta ou incorreta na linha de dados.
- Aceder aos dados por WiFi: Após o ESP-01S se ligar à sua rede, imprime o seu endereço IP no Serial Monitor. Introduza esse IP num navegador para ver os dados do sensor se tiver adicionado um servidor web. Para acesso remoto, reencaminhe uma porta no seu router ou use uma plataforma IoT na nuvem. O ESP-01S tem memória limitada; evite executar demasiados serviços ao mesmo tempo ou pode crashar.
Peças de que vai precisar
- Módulo Sensor de Temperatura DHT11 8266 com ESP-01S: Módulo Sensor de Temperatura DHT11 8266 Este módulo inclui o sensor DHT11 e uma resistência de pull-up incorporada, o que simplifica a cablagem com o ESP-01S.

Módulo Sensor de Temperatura DHT11 8266 com ESP-01S - Módulo WiFi ESP-01S: Módulo WiFi ESP-01S ESP8266 O seu tamanho compacto e dois GPIOs utilizáveis tornam-no uma escolha prática para um sensor de temperatura WiFi de baixo custo, mas deve planear cuidadosamente as atribuições dos pinos.

Módulo WiFi ESP-01S

