Usando un arduino para leer una señal de 5050 LED

0

Tengo un proyecto en este momento donde tengo acceso a un encabezado para controlar las tiras de LED estándar de 12v 5050. Lo que estoy tratando de hacer es leer esa señal con un Arduino, y luego usar los valores para controlar otros tipos de tiras / bombillas RGB que están conectadas al Arduino.

Parece que no puedo entender cómo obtener la señal que quiero. Tengo una señal de + 12V y una R, G y B. Los RGB no son + voltaje, entonces ... ¿qué son entonces? ¿Cómo hago para convertirlos en algo que el arduino pueda leer en los pines analógicos?

    
pregunta Nitemayr

1 respuesta

1

Es casi seguro que los LED se controlan mediante PWM, por lo que las señales RGB son 12 V PWM.

Puede leerlos en un Arduino (con una ligera pérdida de precisión), filtrando con paso bajo la señal PWM para obtener un voltaje analógico entre 0 y 12 V, y luego agregando un divisor de voltaje para escalar los 12 V hacia abajo. a un máximo de 5 V para que pueda usar el ADC Arduino para leer los valores. El orden del divisor de voltaje y LPF no es crítico, de cualquier manera funciona.

Sin embargo, tenga en cuenta que la impedancia del divisor de voltaje afectará su LPF y viceversa, por lo que debe diseñar su circuito con cuidado o agregar un búfer de algún tipo entre ellos.

Una de las formas más sencillas de evitar esta interacción entre circuitos sería utilizar el PWM de 12 V para cambiar un MOSFET suministrado desde 5 V, nivelar efectivamente el cambio de 12 V a 5 V y luego elegir un RC LPF apropiado para suavizar adecuadamente el PWM de 5 V en la entrada analógica Arduino. Querrá elegir el corte del filtro en función de la frecuencia de PWM y el tiempo de respuesta esperado (qué tan rápido desea detectar los cambios); una mayor constante de tiempo de filtro le dará una mayor precisión al costo de un tiempo de respuesta más lento.

    
respondido por el uint128_t

Lea otras preguntas en las etiquetas