ohmio

Circuitos / Microcontroladores

Arduino UNO: un potenciómetro regula un LED (ADC y PWM)

analogRead convierte un voltaje en 0…1023; analogWrite convierte 0…255 en la fracción del tiempo que el pin está en alto

Arduino UNO: 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 Arduino el brillo de un LED con un potenciómetro?

Aquí pasan dos conversiones. analogRead(A0) mide el voltaje del cursor del potenciómetro, de 0 a 5 V, y lo vuelve un número de 0 a 1023, los 10 bits del convertidor del UNO. Con la perilla en la mitad, el cursor está en 2,5 V y la lectura es cerca de 512. Luego analogWrite(9, reading / 4) fija el PWM del pin 9 de 0 a 255: con 128 el pin pasa alto la mitad del tiempo, cambiando unas 490 veces por segundo. El LED no recibe un voltaje menor. Recibe pulsos completos de unos 12 mA a través de R1 (220 Ω), y tu ojo los promedia como medio brillo. Dividir por 4 lleva las 1024 lecturas a los 256 pasos del PWM. El programa además 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.