Estoy intentando crear un comparador en el Teensy 3.2 para convertir una señal de diodo receptor de IR de analógica a digital. Actualmente estoy usando un amplificador operacional, pero eso requiere más espacio y energía, y ambos deberían estar limitados para mi aplicación. El circuito está debajo (en lugar de poner la salida en el LED, va al pin del microcontrolador)
Todavía soy nuevo con los microcontroladores e intenté leer el manual de referencia del microcontrolador. Puedo ver que tiene esta función, pero no estoy seguro de cómo implementarla. Pensé que podrían ser bibliotecas creadas previamente para el IDE de Arduino, pero tuve problemas para encontrar lo correcto.
El sistema IR está midiendo la rotación de una hélice, y me gustaría que el sistema contara cuántas veces una cuchilla bloquea la luz del emisor mirando el borde descendente de la señal del receptor IR después de digitalizar. (Al final, también planeo apagar ambos PWM con el ciclo de trabajo más bajo posible. Esto podría afectar la forma en que hago el conteo al final)
Para un comparador, ¿necesito crear la señal para compararla con un divisor de resistencia? ¿Cómo puedo saber qué pins de Teeny corresponden a la señal de entrada del comparador? ¿Podría configurarlo digitalmente de alguna manera en los registros de MCU, evitando la necesidad de más partes de circuito?
¿La salida del comparador proviene de un determinado pin? ¿Puedo configurarlo para que cause una interrupción en su lugar y no use ese pin, para que ejecute el código en el programa y eso es todo? ¿Hay alguna manera de hacer que la salida del comparador permanezca en un estado fijo cuando ambos LED están apagados?
¡Gracias por el consejo!