Circuito con 2 interruptores de láminas (sensores de proximidad) con salida a un solo GPIO

0

Me gustaría usar 2 sensores magnéticos de proximidad (normalmente, los interruptores de lengüeta abiertos) para determinar la posición de una puerta de pollo (puerta deslizante vertical) que a su vez controla un motor. Si la puerta está al alcance del primer interruptor (inferior), el motor debería reducir la velocidad. Cuando ambos interruptores están cerrados, el motor se ralentiza aún más y, finalmente, cuando solo se cierra el segundo interruptor (superior), el motor se detiene por completo.

Me gustaría usar un circuito simple que genere un voltaje que pueda leerse con un solo GPIO (ADC). Preferiría una salida que coincida con la siguiente tabla de verdad:

(S1 = interruptor inferior, S2 = interruptor superior, x = circuito abierto)

S1, S2, Output
 x   x  0V 
 1   x  1.6V 
 1   1  3.3V
 x   1  5V

La salida no necesita estar en ese orden, pero debe ser distinguible (al menos 1 / 4V entre estados).

Si es posible, me gustaría usar solo componentes discretos.

    
pregunta davethebrave

1 respuesta

2

Creo que usar 2 entradas digitales es el camino a seguir, pero en ausencia de eso, debes construir un convertidor de analógico a digital de 2 bits.

Estafoto,de enlace , muestra un convertidor de 3 bits. Simplemente omitiría el bit inferior, dejando fuera la resistencia 2K en V1 y la resistencia 1K conectada a ella.

No obtendrá su mesa, pero obtendrá voltajes únicos para cada bit. Para este convertidor de 2 bits, si sus conmutadores proporcionan 5V, un bit agregará 2.5V a la salida y el otro agregará 1.25V. Por lo tanto, ninguno en encendido sería de cero voltios, si el interruptor conectado al LSB está encendido y el otro apagado, tendrá 1.25 V, si el interruptor conectado al MSB está encendido y el otro apagado, tendrá 2.5 V , y si ambos están encendidos tendrás 3.75V

Su problema con este enfoque lo implementará con los interruptores de láminas SPST. Es posible que necesite un búfer de amplificador operacional en cada uno.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas