Entendendo as Entradas Analógicas - ESP32
- automatelabonline
- 22 de fev.
- 2 min de leitura
As Entradas Analógicas do ESP32
As entradas analógicas do ESP32 permitem a leitura de tensões entre 0V e 3,3V. Esse tipo de leitura é extremamente útil para a leitura de sinais analógicos, como potenciômetros e fotoresistores, por exemplo.
O ESP32 possui 15 pinos que podem ser configurados como entradas analógicas. A figura abaixo mostra a pinagem do ESP32. As entradas digitais são caracterizadas pela etiqueta ADC .

Entendendo o ADC do ESP32
O ADC (Conversor Analógico-Digital) do ESP32 tem 12 bits de resolução. Isso significa que ele é capaz de medir 2¹² = 4096 níveis de tensão diferentes. Essa resolução é alterável por código, podendo ser configurada para valores entre 9 bits (0 a 511) e 12 bits (0 a 4095).
As portas conseguem ler tensões entre 0V e 3,3V. Quando configuradas para a resolução máxima, o intervalo de medição mínimo da leitura é de

Funções para as Entradas Analógicas
Diferente do que ocorre com o Arduino Uno, as entradas digitais do ESP32 não são específicas, podendo atuar também como saídas. Por isso, é necessário utilizar a função pinMode() para configurar a porta como entrada. A leitura da porta se da da mesma forma que com o Arduino, utilizando a função
analogRead(PINO);
Em que PINO se refere ao número da porta que será lida.
Caso for desejado alterara resolução de leitura das portas analógicas, é possível fazê-lo utilizando a função
analogReadResolution(N_BITS);
N_BITS representa o número de bits que a leitura passará a ter. Esse valor pode ser configurado entre 9 e 12, e alterará a resolução de todas as entradas analógicas da placa.
Projeto - Leitura de Potenciômetro com ESP32
Para praticar os conceitos aprendidos sobre as entradas analógicas, vamos implementar um projeto para ler a tensão de um potenciômetro com o ESP32. A figura a seguir mostra a ligação do projeto. Nos pinos das extremidades do potenciômetro são ligados o 3V3 e o GND. O pino do meio é conectado a uma das portas que podem ler tensões analógicas, nesse caso o pino D4.

Segue abaixo o código para esse projeto.
#define PIN_POTENTIOMETER 4 // define o pino
void setup() {
pinMode(PIN_POTENTIOMETER, INPUT); // configura a porta como entrada
Serial.begin(9600);
}
void loop() {
Serial.println(analogRead(PIN_POTENTIOMETER)); // lê a porta e escreve na Serial
delay(100);
}
Conclusões
As entradas analógicas das placas ESP32 oferecem uma excelente flexibilidade para diversos projetos que envolvem a leitura de sinais analógicos, como sensores de temperatura, sensores de luz, e muitos outros dispositivos. Com uma resolução de 12 bits e a capacidade de realizar leituras rápidas e precisas, as entradas analógicas do ESP32 se destacam entre outras placas, tornando-se ideais para aplicações de alta precisão.
Além disso, a combinação das entradas analógicas com os recursos de conectividade e processamento poderosos do ESP32 possibilita o desenvolvimento de soluções mais sofisticadas, que exigem não apenas a captura de dados sensoriais, mas também sua transmissão ou processamento em tempo real.
Em suma, as entradas analógicas do ESP32 são uma ferramenta essencial para a criação de sistemas de monitoramento e controle em tempo real, permitindo a implementação de projetos inovadores com alta precisão e eficiência.
Comments