Realmente no hay motivos hoy en día para construir un circuito de recepción de infrarrojos con lógica digital discreta. No obstante, hubo un tiempo en el que los microcontroladores no eran tan versátiles como ahora: casi todos eran OTP, caros y con pocos periféricos. Por eso era 'lógico' usar circuitería de lógica digital discreta. Al fin y al cabo, el concepto de contaje de tiempo entre flancos es utilizado igualmente con un microcontrolador.
El circuito propuesto se basa en un contador conectado a un registro de desplazamiento. Mediante puertas NAND e inversoras acopladas con redes R-C, se consiguen detectar las transiciones en la salida del receptor de infrarrojos.
Cuando se detecta una transición alto-bajo, se carga el valor del contador sobre el registro de desplazamiento y comienza su envío a través del puerto serie. Casi a la vez, se produce el reset del contador. De esta forma, en la próxima transición alto-bajo se cargará sobre el registro de desplazamiento un valor de contador proporcional al tiempo transcurrido entre ambas transiciones y por tanto se habrá medido el periodo de la señal.
¿Complejo? Bueno, a ver si echando un vistazo al esquema y con el diagrama temporal (no a escala) de las señales queda un poco más claro:

Ver los ejemplos de recepción obtenidos con diferenes mandos a distancia para apreciar la repetitibilidad conseguida. Para que eso sea posible, es importante ajustar bien la frecuencia del reloj a 19200Hz.
Existe la opción de mejorar la detección de flancos utilizando el esquema contribuido por Robert Mauser. También contribuido por él es el circuito para obtener alimentación directamente del puerto serie y también evitar U6.
Volver a la página de Hazlo tú mismo...