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

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

Me gustaría usar un circuito simple que genere un voltaje que se pueda leer 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.

Usar 2 GPIO significa no usar componentes adicionales.
¿Puede agregar una tabla de verdad que muestre exactamente lo que están haciendo los interruptores? Muestre la tabla de verdad en el orden en que operan los interruptores: qué interruptor cambia de estado primero, etc.
S1 es el primer interruptor (inferior), S2 es el segundo (superior). S1 se cerrará primero, luego S2 se cerrará (S1 aún cerrado), luego S1 se abrirá pero S2 permanecerá cerrado cuando la puerta esté completamente levantada.

Respuestas (1)

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

http://tabatha.esg.utulsa.edu/digital/pages/r2r-alt.gif

Esta imagen, de http://tabatha.esg.utulsa.edu/digital/pages/r2r-alt.gif , muestra un convertidor de 3 bits. Simplemente omitiría el bit inferior, dejando la resistencia de 2K en V1 y la resistencia de 1K adjunta.

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

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