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.