Convertir un interruptor de lámina NO a un NC con la corriente de fuga más baja

0

Cuando el interruptor está cerrado, necesito que el pin del microcontrolador sea de alta impedancia, cuando el interruptor está abierto, lo necesito conectado a tierra. Necesito que la corriente de fuga sea mínima. ¿Qué debo usar? ¿Un inversor, un transistor de drenaje abierto, o hay alguna otra opción, como un paquete de relé de inversión?

    
pregunta mynameis

3 respuestas

6

Corrija el diseño general para que no tenga problemas inconvenientes como este en los niveles inferiores.

La primera solución obvia es usar un interruptor de lámina normalmente cerrado. Segundo, ¿por qué es importante la polaridad cuando se trata de un micro que puede interpretar alta o baja de la manera que quiera? Si necesita minimizar la potencia, haga que el micro muestree el interruptor periódicamente, encienda el pullup o el pulldown durante unos 10s de µs solo alrededor de la prueba. Si este interruptor necesita ser detectado en una escala de tiempo humana, entonces el muestreo cada 50 ms probablemente será lo suficientemente bueno.

Si realmente necesita que un interruptor cause una alta impedancia cuando está cerrado y tire a tierra cuando está abierto, un FET y una resistencia pueden hacer esto:

Esto no funcionará bien si hay algún ruido en la línea del interruptor, ya que la compuerta FET está en alta impedancia. Puedes usar una resistencia más baja, pero eso también aumenta la corriente. Si va a reducir la resistencia para tener unos pocos mA a través de ella cuando el interruptor está cerrado, también puede sustituir un transistor bipolar NPN por el N FET mostrado.

    
respondido por el Olin Lathrop
2

Tuve este problema exacto el otro día, cuando me enviaron NINGUNOS interruptores de láminas en lugar de SPDT (la descripción estaba en error). No podía cambiar fácilmente el cableado, que estaba enterrado en una pared, así que estaba atascado a menos que los devolviera por los correctos. Destello de brillantez mientras reflexiona sobre el problema que se acuesta en la cama esa noche: fije un segundo imán fijo con orientación N-S opuesta cerca del interruptor para presionar el interruptor "on". Cuando el imán de accionamiento móvil se acerca lo suficiente, su polaridad opuesta interferirá con el campo del imán de polarización, apagando el interruptor. Es probable que tenga que experimentar un poco para averiguar qué tan cerca puede colocar el imán de polarización. Funcionó perfectamente.

    
respondido por el RTC
1

Dependiendo de qué tan rápido necesite el interruptor para reaccionar a los eventos, y dependiendo de qué otros circuitos tenga en su diseño, sugeriría que desee considerar el uso de un pin de puerto con una resistencia de activación conmutable. Periódicamente, despiértese, habilite el pull-up y verifique el estado del pasador. Si es alto, y si el procesador puede despertarse con un flanco descendente, deje habilitado el pull-up. De lo contrario deshabilítelo. Un enfoque alternativo en algunos casos, si tiene disponible una señal que es en su mayoría baja, pero ocasionalmente pulsos altos, es conectar esa señal y el interruptor a las entradas de una puerta "o", y hacer que la salida de esa puerta se conecte nuevamente al interruptor. a través de resistencia de alto valor. Esto ofrecerá una respuesta instantánea a los cierres de interruptores y responderá a la apertura del interruptor en un momento que dependa de la señal de pulso; Sin embargo, el nivel lógico en el pin del interruptor solo cambiará cuando el interruptor se abra o cierre.

    
respondido por el supercat

Lea otras preguntas en las etiquetas