¿Cómo puedo detectar electrónicamente el estado de un LED en otro dispositivo con un Arduino?

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é:

  1. La estación base tiene una fuente de alimentación de 100mA 12V.
  2. El Arduino puede usar una fuente de alimentación de hasta 12V, pero es más feliz con 9V.
  3. El voltaje en los cables de la estación base es de aproximadamente 1,9 V cuando están encendidos.
  4. Arduinos usa lógica de 5V y lee cualquier cosa superior a 3V como alto.

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.

esquemático

simular este circuito : esquema creado con CircuitLab

Entonces, ¿estoy en el camino correcto? ¿Hay una mejor manera de leer estos LED usando un Arduino?

¿Por qué no obtener el voltaje a través del LED y la resistencia limitadora de corriente?

Respuestas (4)

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 420para 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.

Para simplificarlo aún más, use LDR o fotodiodos como sensores Arduino y péguelos con cinta adhesiva sobre los LED del dispositivo. Aislamiento completo (especialmente porque es probable que un abridor de puerta de garaje tenga un relé o un disparador electromagnético similar), fácil instalación, fácil extracción si es necesario.
Esta es la mejor respuesta de ingeniería.

Puede usar un seguidor de voltaje para que pueda leer el voltaje del LED sin cambiar la impedancia del circuito de lectura.

esquemático

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

Creo que esta es la mejor respuesta de "aprendizaje de electrónica".
Arduino tiene una impedancia de entrada de 100Mohm. Por lo tanto, no hay necesidad de un circuito seguidor de voltaje.

¿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.

ingrese la descripción de la imagen aquí

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.ingrese la descripción de la imagen aquí