Estoy trabajando en un proyecto para integrar un monitor de puerta de garaje listo para usar con un Arduino. La estación base tiene un par de LED que parpadean en diferentes patrones para indicar el estado del sensor remoto, y creo que puedo leerlos conectándolos a los pines de entrada, sin embargo, tengo algunos obstáculos que superar. He progresado un poco, pero recién estoy comenzando con la electrónica y no estoy seguro si voy en la dirección correcta o si voy a freír $ 70 en cosas.
Esto es lo que sé:
Mi plan es obtener una fuente de alimentación de 12V que pueda alimentar ambos fácilmente, alimentar la estación base directamente y usar este convertidor para darle al Arduino 9V. Supongo que comparten el mismo nivel del suelo.
Dado que el voltaje a través del LED es de solo 2 V, que no es suficiente para que el Arduino lea, actualmente estoy pensando en usar una variación de este circuito a continuación, que muestra el estado ENCENDIDO como aproximadamente 1 V y el estado APAGADO como 5 V en el aporte. La diferencia será que solo pasaré un cable desde el lado positivo de uno de los LED de la estación base hasta la base del transistor.
simular este circuito : esquema creado con CircuitLab
Entonces, ¿estoy en el camino correcto? ¿Hay una mejor manera de leer estos LED usando un Arduino?
El problema se está abordando con soluciones innecesariamente complejas . El quid de la cuestión es una afirmación incorrecta: " Dado que el voltaje en el LED es de solo 2 V, que no es suficiente para que el Arduino lea,... ".
Las entradas analógicas de Arduino son de alta impedancia y pueden leer felizmente una señal de 2 voltios. De hecho, AnalogRead()
devolvería un valor de alrededor 1024 x 2 / 5 = ~ 400 to 420
para una señal de aproximadamente 2 voltios.
Entonces, suponiendo que los dos circuitos tengan sus conexiones a tierra interconectadas, simplemente conecte los ánodos de los LED para separar los pines ADC del Arduino y utilícelos AnalogRead()
en cada uno. La alta impedancia de entrada garantiza que el funcionamiento de los LED no se vea afectado materialmente, incluso un seguidor de voltaje o un búfer son innecesarios.
Puede usar un seguidor de voltaje para que pueda leer el voltaje del LED sin cambiar la impedancia del circuito de lectura.
simular este circuito : esquema creado con CircuitLab
Bueno, no sé mucho sobre tu proyecto, pero esta podría ser una solución rápida. ;D
¿Por qué molestarse en modificar el control remoto? Utilice un fototransistor/fotodiodo. Es un transistor basado en luz. Péguelo con pegamento caliente sobre el led o péguelo con cinta adhesiva, y listo.
Esto todavía requiere una entrada analógica en el arduino.
El voltaje a través de los LED puede ser demasiado pequeño para la entrada de arduino, pero encendería fácilmente un transistor. Cualquier transistor NPN de señal pequeña serviría para Q1 y Q2. Los valores de la resistencia no son tan críticos.
Ignacio Vázquez-Abrams