¿La forma más simple de obtener un flanco ascendente (0 a 1) para una entrada digital a partir de un valor seleccionable de una señal analógica?

0

Estoy intentando activar una interrupción en un pin digital de una Raspberry Pi (aunque la pregunta es válida para cualquier microcontrolador), en función de un valor de umbral ajustable de una señal analógica de entrada (por ejemplo, de 0 a 5 V).
En otras palabras, tengo un sensor que proporciona un voltaje de 0 a 5 V, y me gustaría que cuando este valor supere un umbral ajustable dentro del rango (por ejemplo, por encima de 3 V), recibo un correcto valor lógico de 1 (por ejemplo, 5V), y cuando el valor baja ese umbral (por ejemplo, bajo 3V), puedo obtener un valor lógico propio de 0.

También me gustaría ser lo más simple posible (incluso si el umbral es fijo), ya que he visto soluciones que involucran amplificadores operacionales que me parecen bastante complicados. También he descartado un ADC externo porque quiero conducir el microcontrolador en interrupciones en lugar de valores de sondeo.

¿Cuál consideraría usted que es la forma más sencilla de hacer esto? Gracias de antemano.

    
pregunta Roberto

1 respuesta

1

Lo que estás describiendo es un caso de libro de texto para un comparador. Un comparador es superficialmente como un opamp, pero está diseñado específicamente para generar valores de nivel lógico: alto cuando la tensión del terminal positivo es más alta que la del terminal negativo, y bajo de otro modo. La mayoría también tiene cierta histéresis, para evitar un cambio rápido cuando la tensión está cerca del umbral.

Al elegir uno, tenga en cuenta que la mayoría de los comparadores tienen salidas de colector abierto: son bajas, pero no altas. Esto hace que la interfaz entre el nivel lógico de su dispositivo digital y los niveles de voltaje posiblemente diferentes de la señal que está probando sea más fácil, solo incluya un pullup en la salida a nivel lógico alto.

simular este circuito : esquema creado usando CircuitLab

En el ejemplo anterior, el divisor de voltaje R1 R2 establece un voltaje de referencia para comparar. La entrada en el terminal + se compara con la referencia; si es mayor que la referencia, la salida del comparador se apaga, y el pullup R3 eleva el voltaje de salida alto. Si es menor que el umbral, el comparador se enciende, reduciendo el voltaje de salida.

    
respondido por el Nick Johnson

Lea otras preguntas en las etiquetas