¿Cómo crear una interrupción basada en los valores del potenciómetro?

1

Estoy usando un Arduino para alimentar un potenciómetro motorizado y quería saber si hay una manera de crear una interrupción (detener el motor) cuando el potenciómetro alcanza un cierto rango de valores (como en un caso detener el motor si el potenciómetro está entre 1023 y 1000, otro caso entre 500-600, y otro entre 0 y 100)?

Estoy usando el controlador del motor l293d, si eso es útil.

    
pregunta user2899444

1 respuesta

1

La forma típica en que esto se manejaría para generar una interrupción sería alimentar el voltaje del recipiente motorizado a un lado de un comparador de voltaje. El otro lado del comparador se alimentaría de un voltaje configurable. El nivel de voltaje configurable estaría bajo el control del software ya sea desde la salida de un convertidor D / A o mediante el uso de un componente digital. Este último es a menudo el más sencillo de implementar si encuentra un Digi-pot controlado por I2C.

A medida que el voltaje del recipiente controlado por el motor cambia, eventualmente cruzará el umbral establecido por el software al otro lado del comparador. Esto hará que la salida del comparador cambie de estado. Esta salida se utiliza para generar la interrupción. Dado que el cruce del umbral del comparador puede ser en cualquier dirección, entonces es necesario utilizar una entrada de interrupción que se pueda configurar para generar la interrupción en el borde positivo o negativo según sea necesario, dependiendo de las circunstancias actuales.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas