Tutorial ESP32 23/55 - Lendo a tensão do potenciômetro usando ESP32 | Kit IoT ESP32 da SunFounder

Tutorial ESP32 23/55 - Lendo a tensão do potenciômetro usando ESP32 | Kit IoT ESP32 da SunFounder

Neste tutorial, aprenderemos como medir a tensão DC de um potenciômetro usando o módulo ESP32 da SunFounder. O projeto também demonstrará como atenuar um LED com base na posição do potenciômetro. À medida que você gira o potenciômetro no sentido anti-horário, a leitura da tensão diminui e o LED se atenua de acordo. Este exercício proporcionará uma compreensão prática do uso do conversor analógico-digital (ADC) no ESP32.

potenciômetro
Potenciômetro ou resistor variável
Potenciômetro ou resistor variável

O ESP32 é um microcontrolador poderoso equipado com capacidades de Wi-Fi e Bluetooth integradas, tornando-o ideal para projetos de IoT. Neste tutorial, utilizaremos suas características de entrada analógica para ler níveis de voltagem de um potenciômetro, ao mesmo tempo em que controlamos o brilho de um LED com base nessas leituras. O resultado será um LED responsivo que varia sua intensidade à medida que você ajusta o potenciômetro.

Hardware Explicado

Para este projeto, precisamos dos seguintes componentes:

  • Módulo ESP32:O microcontrolador principal que irá ler a tensão do potenciômetro e controlar o LED.
  • Potenciômetro:Um resistor variável usado para ajustar a voltagem. Ele tem três pinos: dois para resistores fixos e um que varia.
  • LED:Um diodo emissor de luz cuja luminosidade será controlada com base na posição do potenciômetro.
  • Resistor:Um resistor de 220 ohms para limitar a corrente através do LED.

O potenciômetro funciona variando a resistência entre seus pinos, permitindo gerar uma voltagem que o ESP32 pode ler através de seu ADC. O brilho do LED é controlado usando Modulação por Largura de Pulso (PWM) para ajustar a potência fornecida a ele com base na leitura analógica.

Detalhes da Folha de Dados

Instruções de Fiação

ESP32-23-fading-LED_pot-wiring

Para conectar os componentes, comece ligando o potenciômetro. Conecte um de seus pinos externos ao fornecimento de energia de 3,3V no ESP32. Conecte o outro pino externo ao terra (GND). O pino do meio do potenciômetro será conectado ao pino35no ESP32, que é usado para ler a tensão analógica.

Em seguida, para o LED, conecte o pino mais longo (ânodo) ao pino26no ESP32 através de um resistor de 220 ohms. Conecte o pino mais curto (cátodo) do LED ao terra. Certifique-se de que todas as conexões estão seguras e verifique novamente a orientação do LED para evitar danos.

Potentiometer or variable resistor

Exemplos de Código e Passo a Passo

O seguinte trecho de código demonstra como configurar o ESP32 para ler o potenciômetro e controlar o LED:

const int potPin = 35; // Potentiometer connected to
const int ledPin = 26; // LED connected to

// PWM settings
const int freq = 5000; // PWM frequency
const int resolution = 12; // PWM resolution (bits)

Neste trecho, definimos os pinos para o potenciômetro e o LED. A frequência e a resolução do PWM também são definidas, o que determinará os níveis de brilho do LED.

Em seguida, iremos inicializar a configuração:

void setup() {
  Serial.begin(115200);

  // Configure PWM
  ledcAttach(ledPin, freq, resolution);
}

Na função de configuração, inicializamos a comunicação serial e configuramos as configurações de PWM para o LED. Esta configuração é executada uma vez quando o programa inicia.

Finalmente, a função de loop lê continuamente o valor do potenciômetro e ajusta o brilho do LED:

void loop() {
  int potValue = analogRead(potPin); // read the value of the potentiometer
  uint32_t voltage_mV = analogReadMilliVolts(potPin); // Read the voltage in millivolts

  ledcWrite(ledPin, potValue);
  // Serial output omitted for brevity
}

No loop, lemos o valor analógico do potenciômetro e o traduzimos para controlar o brilho do LED. A saída serial mostra o valor do potenciômetro e a voltagem, ajudando a verificar as leituras.

Demonstração / O Que Esperar

Quando o circuito estiver corretamente montado e o código for carregado, girar o potenciômetro deve resultar em uma mudança correspondente na leitura de tensão exibida no monitor serial. O LED deve apagar e acender suavemente à medida que o potenciômetro é ajustado. Se o LED não responder como esperado, verifique as conexões de fiação e certifique-se de que o potenciômetro está funcionando corretamente (no vídeo às 11:30).

Marcação de Tempo do Vídeo

  • 00:00 Início
  • 2:02 O que é Pot
  • 4:15 Medindo a resistência do potenciômetro
  • 6:59 Página de documentação
  • 8:56 Fiação explicada
  • 12:28 Explicação do código Arduino
  • 15:58 Selecionando a placa ESP32 e a porta COM no Arduino IDE
  • 17:40 Demonstração de leitura do valor do potenciómetro com ESP32

Imagens

Potentiometer or variable resistor
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
ESP32-23-fading-LED_pot-wiring
potentiometer
potentiometer
822-ESP32 Tutorial 23/55- Arduino code for fading LED
Idioma: C++
Copiado!

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.