Algumas partes deste site ainda não estão disponíveis no seu idioma. Estamos trabalhando para corrigir isso e pedimos desculpas por qualquer inconveniente.
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ômetroPotenciô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.
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.
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
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
potentiometer
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
potentiometer
822-ESP32 Tutorial 23/55- Arduino code for fading LED