Use un opamp como un convertidor diferencial a un extremo y luego use un comparador (o un disparador de Schmitt) para convertir una onda cuadrada.
El uso de un opamp como comparador es una receta para los problemas, cualquier ruido en la señal (y siempre hay ruido) causará un cambio rápido de la salida del opamp a medida que la señal analógica transita a través del umbral. Los comparadores y los disparadores de schmitt tienen histéresis incorporada que crea un margen entre el umbral de activación y el umbral de desactivación. Los activadores de Schmitt a menudo no tienen umbrales programables, pero puede manipular la ganancia del diferencial a la conversión de terminación única para mover la señal al valor de umbral para el activador de Schmitt seleccionado. Siempre que este margen sea mayor que la cantidad máxima de ruido en su sistema, obtendrá una onda cuadrada limpia en la salida.
Si tiene un ADC en el microcontrolador con una entrada diferencial (y es lo suficientemente rápido como para muestrear la señal), puede configurar el ADC para que opere en dos pines como entrada diferencial y elimine el opamp por completo. Si hace esto, tendrá que implementar el filtro de histéresis o ancho de pulso en el software. Incluso sin entradas diferenciales en el ADC, puede muestrear la señal utilizando dos canales y muestrear simultáneamente el ADC (si está disponible) y simplemente restar los valores.