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.
simular este circuito : esquema creado con CircuitLab
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".
Wouter van Ooijen