ohmio

Circuitos / Microcontroladores

ESP32-C3: un potenciómetro regula un LED (ADC y PWM)

analogRead convierte un voltaje en 0…4095 (12 bits, hasta unos 2,5 V); analogWrite fija la fracción del tiempo que el pin está en alto

ESP32-C3: un potenciómetro regula un LED (ADC y PWM), simulado en una protoboard

Toca una pieza para ver sus voltajes y corrientes. Es un modelo, no una medición.

¿Qué necesitas?

¿Cómo regula un ESP32-C3 el brillo de un LED con un potenciómetro?

analogRead(4) vuelve el voltaje del GPIO4 un número de 0 a 4095, los 12 bits del convertidor del ESP32-C3. Hay una trampa: con su ajuste habitual el convertidor llega como máximo a unos 2,5 V, mientras el potenciómetro sube hasta 3,3 V. Así que el último cuarto del giro siempre lee 4095, y solo los tres primeros cuartos regulan el LED. Con la perilla en la mitad el cursor está en 1,65 V y la lectura es cerca de 2700. analogWrite(3, reading / 16) lleva eso a la escala de 0 a 255, aquí unos 168, así que el GPIO3 pasa alto cerca de dos tercios del tiempo. El LED recibe pulsos rápidos a través de R1 (220 Ω) y tu ojo los promedia como un brillo fijo. El programa imprime cada lectura en el monitor serie cada 200 ms.

Valores de la simulación de Protoboard ISO: un modelo, no una medición en el banco.