top of page

Entendendo as Entradas Analógicas - ESP32

  • Foto do escritor: automatelabonline
    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 .

Pinagem ESP32

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

intervalo de medição mínimo ESP32

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.

Lendo um potenciômetro com ESP32

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


bottom of page