Utilice la interrupción para determinar un cambio en el detector IR

He construido un esquema para leer un contador. El contador tiene un punto blanco en uno de los dígitos, que detecto con un transmisor-receptor de infrarrojos. El voltaje en el receptor cambia de 2,2 a 2,5 voltios (con algo de ruido entre ellos) cuando pasa el punto blanco. Así que uso un amplificador diferencial opamp para cambiar el rango de voltaje a 1 - 3 voltios. Esa señal va al comparador opamp que cambia a una entrada de 2,2 voltios. Medí el voltaje y, de hecho, solo cuando pasa el punto blanco, el voltaje es más de 2.2 voltios. La salida del último va a un arduino que programé para contar la señal a través de una interrupción. El problema ahora es que tengo conteos falsos, pero no puedo encontrar por qué. Utilizo un software antirrebote que es lo suficientemente grande como para evitar falsas detecciones causadas por rebotes. Creo que tiene algo que ver con el hardware. Por la presente un esquema.

esquemático

simular este circuito : esquema creado con CircuitLab

Mi preferencia sería optar por una solución solo de software: dejar que Arduino A / D ingrese el fotodiodo a un nivel bajo regular (¿1kHz?). Puede registrar lo que muestrea y analizar en su tiempo libre cuando algo sale mal.

Respuestas (2)

Es posible que deba aplicar histéresis a OA2; esto tiene el efecto de minimizar el efecto del ruido a medida que la señal de OA1 se acerca al punto de umbral definido por R7. Pruebe con 1k ohm en serie con la señal de OA1 a la entrada no inversora de OA2 y algo así como 100k a 1M ohm desde la salida de OA2 hasta su entrada no inversora. El tamaño de esta resistencia de retroalimentación establecerá la cantidad de histéresis.

Estoy de acuerdo con la recomendación de Andy para la histéresis, y también quiero sugerirle que use un amplificador operacional mejor que el LM358. Con un voltaje de suministro de 5 V, no puede garantizar que el voltaje de salida de un LM358 supere los 3,5 V, que es un nivel lógico 1 bastante descuidado. En su lugar, debe buscar un amplificador operacional que tenga una salida de "riel a riel".

¡Gracias! ¿Puede aconsejar mejores opamps para ese problema?
Pruebe un AD8605: es lo suficientemente rápido y es un buen amplificador operacional R2R general para sistemas de 5V