Hola.
Si se puede hacer lo que quieres calculando el Vdc, pero ... necesitas algo con que medir el brillo ... porque si no ... no hay forma!
Debes tener en cuenta tambien, que el ADC de los uC no son muy buenos que digamos y tienen error en los 2 LSB .. por tanto debes ser cuidadoso a la hora de asignar el DC. La mejor manera seria hacer un promedio de varias muestras.
Saludos
No tengo con qué medir el brillo, pero todos sabemos cuando va aumentando por la percepción siempre que sea perceptible, valga la redundancia.
Y ahora a ver si me puedes explicar que es eso de "tienen error en los 2 LSB .. por tanto debes ser cuidadoso a la hora de asignar el DC"
Y como se comporta a simple vista cuando el ciclo de trabajo es menor al 50% ? Es un comportamiento lineal? A simple vista no creo que te des cuenta de eso
Podes colocarle un filtro pasa-bajos (~16 Hz) a la salida del PWM y medir la tensión que obtienes.
No hace falta que sea lineal pero si que se aprecie el aumento/disminución del brillo.
¿Por qué a 16Hz?
Imaginense que en vez de un LED colocasemos un motor ¿tendriamos en cuenta el par motor? ¿por qué alcanza su máxima velocidad antes de tiempo? No es un funcionamiento correcto, y esto es lo que busco
Veanlo de otra manera: no es un proyecto que esté reallizando, ha sido una apreciación incorrecta de un experimento que estoy llevando a cabo y mas tarde o mas temprano daré con la solución, por supuesto la pondré aquí para que todos lo podamos tener en cuenta.
Otro ejemplo: imaginaos que queremos controlar una fuente de calor (una resistencia por ejemplo) para un control PID, ¿como sabemos que su máximo rendimiento no se ha obtenido al 75% u 85% del duty para una determinada frecuencia? Si llegamos al 100% estaremos dando una corriente casi continua a la resistencia y ¿se podría fundir?
Estas preguntas no son para que las contesteis, son para que las meditéis.
Creo que la respuesta está en el valor eficaz, y como responde la carga.
Tengamos en cuenta otra cosa, por debajo de 30Hz se nota el parpadeo de un LED (lo leí en algún sitio), pero ¿es eso una apreciación o es así verdaderamente? Pues evidentemente es una apreciación.
Como os quedaríais si os dijera:
A xHz, el duty con el que se obtiene el máximo rendimiento de una carga determinada es z%
¿Por qué seguir aumentando el duty si ya obtenemos ese máximo rendimiento?
Lo que quiero es desvelar esa 'z' conociendo 'x' y la carga
Por cierto Suki, gracias por tu PicKit2 clone, lo he montado y funciona muy bien.
PD. Siempre me gustó crear dudas sobre procedimientos que entendiamos que eran correctos.