ESP32 - Sensor de Temperatura LM35
Este tutorial ensina você a usar o ESP32 para ler o valor de temperatura do sensor de temperatura LM35 e imprimi-lo no Serial Monitor.
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) |
Sobre o Sensor de Temperatura LM35
Pinagem do Sensor de Temperatura LM35
O sensor de temperatura LM35 tem três pinos:
- Pino VCC: conecte este pino ao VCC (5V)
- Pino GND: conecte este pino ao GND (0V)
- Pino OUT: este pino fornece uma tensão proporcional ao valor da temperatura.

Como o Sensor de Temperatura LM35 Funciona
O sensor LM35 fornece uma tensão linearmente proporcional à temperatura em Celsius. O fator de escala da saída do LM35 é de 10 mV/°C. Medindo a tensão no pino OUT do LM35, podemos calcular o valor da temperatura.
Diagrama de Ligação entre o Sensor de Temperatura LM35 e o ESP32
O diagrama de ligação com alimentação pelo cabo USB

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.
O diagrama de ligação com alimentação por um adaptador de 5v

This image is created using Fritzing. Click to enlarge image
Código ESP32
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Copie o código acima e cole-o na Arduino IDE.
- Compile e carregue o código na placa ESP32 clicando no botão Upload na Arduino IDE
- Deixe o sensor mais frio ou mais quente. Por exemplo, coloque o sensor perto de um copo com gelo
- Veja o resultado no Serial Monitor. Ele fica assim:
※ Nota:
Este tutorial usa a função analogRead() para ler valores de um ADC (Conversor Analógico-Digital) conectado a um sensor LM35. O ADC do ESP32 é bom para projetos que NÃO precisam de alta precisão. No entanto, para projetos que precisam de medições precisas, observe:
- O ADC do ESP32 não é perfeitamente preciso e pode precisar de calibração para dar resultados corretos. Cada placa ESP32 pode ser um pouco diferente, então você precisa calibrar o ADC de cada placa individualmente.
- A calibração pode ser difícil, especialmente para iniciantes, e nem sempre dá os resultados exatos que você deseja.
Para projetos que precisam de alta precisão, considere usar um ADC externo (por exemplo, ADS1115) com o ESP32 ou usar um Arduino, que tem um ADC mais confiável. Se você ainda quiser calibrar o ADC do ESP32, consulte o ESP32 ADC Calibration Driver