Tutorial ESP32 23/55 - Lectura de voltaje de un potenciómetro usando ESP32 | Kit IoT ESP32 de SunFounder

Tutorial ESP32 23/55 - Lectura de voltaje de un potenciómetro usando ESP32 | Kit IoT ESP32 de SunFounder

En este tutorial, aprenderemos cómo medir el voltaje de CC de un potenciómetro utilizando el módulo ESP32 de SunFounder. El proyecto también demostrará cómo atenuar un LED en función de la posición del potenciómetro. A medida que giras el potenciómetro en sentido antihorario, la lectura del voltaje disminuye y el LED se atenúa en consecuencia. Este ejercicio proporcionará una comprensión práctica del uso del convertidor analógico a digital (ADC) en el ESP32.

potenciómetro
Potenciómetro o resistencia variable
Potenciómetro o resistor variable

El ESP32 es un microcontrolador potente equipado con capacidades de Wi-Fi y Bluetooth integradas, lo que lo hace ideal para proyectos de IoT. En este tutorial, utilizaremos sus características de entrada analógica para leer niveles de voltaje de un potenciómetro, al mismo tiempo que controlamos el brillo de un LED según estas lecturas. El resultado será un LED sensible que variará su intensidad a medida que ajustes el potenciómetro.

Hardware Explicado

Para este proyecto, necesitaremos los siguientes componentes:

  • Módulo ESP32:El microcontrolador principal que leerá la tensión del potenciómetro y controlará el LED.
  • Potenciómetro:Un resistor variable utilizado para ajustar la tensión. Tiene tres pines: dos para resistores fijos y uno que varía.
  • LED:Un diodo emisor de luz cuya luminosidad será controlada en función de la posición del potenciómetro.
  • Resistor:Una resistencia de 220 ohmios para limitar la corriente a través del LED.

El potenciómetro funciona variando la resistencia entre sus pines, lo que le permite generar un voltaje que el ESP32 puede leer a través de su ADC. El brillo del LED se controla utilizando Modulación por Ancho de Pulso (PWM) para ajustar la potencia suministrada a él según la lectura analógica.

Detalles de la hoja de datos

Instrucciones de cableado

ESP32-23-fading-LED_pot-wiring

Para cablear los componentes, comienza conectando el potenciómetro. Conecta uno de sus pines exteriores a la fuente de alimentación de 3.3V en el ESP32. Conecta el otro pin exterior a tierra (GND). El pin del medio del potenciómetro se conectará al pin35en el ESP32, que se utiliza para leer el voltaje analógico.

A continuación, para el LED, conecta el pin más largo (ánodo) al pin26en el ESP32 a través de una resistencia de 220 ohmios. Conecta el pin más corto (cátodo) del LED a tierra. Asegúrate de que todas las conexiones estén seguras y verifica la orientación del LED para evitar daños.

Potentiometer or variable resistor

Ejemplos de código y tutoriales

El siguiente fragmento de código demuestra cómo configurar el ESP32 para leer el potenciómetro y controlar el 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)

En este extracto, definimos los pines para el potenciómetro y el LED. La frecuencia y resolución de PWM también se establecen, lo que determinará los niveles de brillo del LED.

A continuación, inicializaremos la configuración:

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

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

En la función de configuración, inicializamos la comunicación serie y configuramos los ajustes de PWM para el LED. Esta configuración se ejecuta una vez cuando se inicia el programa.

Finalmente, la función del bucle lee continuamente el valor del potenciómetro y ajusta el brillo del 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
}

En el bucle, leemos el valor analógico del potenciómetro y lo traducimos para controlar el brillo del LED. La salida serie muestra el valor del potenciómetro y el voltaje, ayudando a verificar las lecturas.

Demostración / Qué Esperar

Cuando el circuito esté correctamente configurado y el código esté cargado, girar el potenciómetro debe resultar en un cambio correspondiente en la lectura de voltaje que se muestra en el monitor serial. El LED debe atenuarse suavemente hacia dentro y hacia fuera a medida que se ajusta el potenciómetro. Si el LED no responde como se esperaba, revisa las conexiones del cableado y asegúrate de que el potenciómetro esté funcionando correctamente (en el video a las 11:30).

Marcas de tiempo del video

  • 00:00 Inicio
  • 2:02 ¿Qué es el Pot?
  • 4:15 Midiendo la resistencia del potenciómetro
  • 6:59 Página de documentación
  • 8:56 Explicación del cableado
  • 12:28 Código de Arduino explicado
  • 15:58 Seleccionando la placa ESP32 y el puerto COM en el Arduino IDE
  • 17:40 Demostración de lectura del valor del potenciómetro con ESP32

Imágenes

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 y referencias

Archivos📁

No hay archivos disponibles.