Hice algunos experimentos con ESP8266 para detectar cuándo un LED externo está encendido o apagado (necesito registrar esta actividad). Este es el circuito de prueba que usé hasta ahora:
Tengo mucha experiencia en programación, pero cada vez que necesito lidiar con los circuitos electrónicos tengo algunas dificultades, por lo que el esquema anterior puede estar equivocado. Todos los valores de resistencia se calculan empíricamente. Utilicé un generador de ondas (5Hz) para simular destellos de LED, y en el osciloscopio obtengo:
- LED encendido: ~ 3.22V en (-) pin OAMP
- LED apagado: ~ 1V en (-) pin OAMP
- En (+) pin OAMP que establezco ~ 2V
Ahora preguntaría:
- ¿Cómo puedo mejorar este esquema?
- ¿Cómo reducir el consumo de energía?
- ¿Existe un OAMP mejor (en lugar de LM358) diseñado específicamente para circuitos de baja potencia?
Aquí hay algunas especificaciones técnicas glabal:
- VDD: 3.3V
- Frecuencia máxima del led: 2Hz
- bajo consumo de energía
- Necesito medir el intervalo de tiempo entre dos pulsos para detectar el estado del sistema (al que pertenece el LED). Por ejemplo: 1 segundo entre dos impulsos significa estado A, 0.2 segundos entre dos impulsos significa estado B, etc.
NOTA: en el circuito final no puedo interferir con el LED y su circuito, solo puedo ver su luz.