¿Utilizando el interruptor SPST como entrada digital?

9

Soy nuevo en "ingeniería eléctrica" y estoy trabajando en un pequeño proyecto de arduino. Quiero que se use un interruptor SPST como entrada digital en la placa.

Tengo uno de los cables del interruptor conectado a la posición positiva y el otro conectado a la entrada digital. El problema con esto es que cuando se apaga no puedo estar seguro de que la entrada estará conectada a tierra. ¿Cómo puedo asegurarme de que la entrada está conectada a tierra cuando el interruptor está apagado?

¿Funcionaría si conectara la entrada digital a una resistencia que está conectada a tierra, de modo que cuando el interruptor está apagado se conectará a tierra, pero cuando el interruptor está encendido no se cortocircuita? ¿funcionaría?

    
pregunta Sponge Bob

3 respuestas

8

La solución más convencional sería conectar un lado del interruptor a tierra. Conecte el otro a la entrada digital, y también a una resistencia entre 1 y 10 K ohms que va a la fuente positiva.

Ir hacia el otro lado, con una resistencia desplegable como describe Bruno, es posible pero menos preferido. Muchas entradas ya tienen un grado de recuperación implícita y leerán un '1' si no están conectadas, aunque no de forma confiable. Pero si su interruptor ya está conectado al riel positivo, entonces una solución descendente es una buena solución, aunque muchos prefieren usar una pequeña resistencia cuando se conectan entradas lógicas al riel positivo.

Muchos microcontroladores también tienen resistencias de extracción y / o extracción internas en los pines GPIO que pueden habilitarse escribiendo en un registro de configuración. Si está manejando una entrada de un microcontrolador de este tipo, es posible que no necesite una resistencia de subida / bajada externa, aunque no todos los microcontroladores cuentan con estas.

    
respondido por el Chris Stratton
8

Sí, funcionaría como lo describiste. Esto se denomina resistencia desplegable porque garantiza que cuando el contacto está abierto, la entrada digital se encuentre en el estado lógico 0. Por lo general, puede usar una resistencia de 10 KΩ.

    
respondido por el Bruno Ferreira
2

Eso funcionará y le dará una lógica positiva: un nivel alto (lógica "1") cuando el interruptor está cerrado.

Pero como dice Chris, lo invertido es más común: interruptor conectado a tierra y una resistencia de pull-up (en lugar de pull-down) a la fuente de alimentación. Tu lógica se invertirá: un "1" lógico se corresponderá con un interruptor abierto.

Una buena razón para la versión pull-up es que la mayoría de los microcontroladores los tienen integrados, y puede habilitarlos / inhabilitarlos según sus necesidades. Algunos microcontroladores también tienen desplegables configurables, pero estos son menos comunes.

Si desea un pull-up externo de 10 kΩ puede ser un buen valor. La entrada de un microcontrolador puede tener una corriente de fuga de hasta 1 µA, y luego 10 kΩ dejarán caer 10 mV insignificantes. Los valores más bajos son ciertamente posibles, pero tenga en cuenta que tendrán una mayor corriente a tierra cuando el interruptor esté cerrado. Una resistencia de 1 kΩ consumirá 5 mA a 5 V de suministro, lo que es realmente un desperdicio de energía. Para los 10 kΩ eso es solo 500 µA. Para aplicaciones de muy bajo consumo, puede aumentar el valor a 100 kΩ, pero recuerde la corriente de fuga; ¡1 µA dará una caída de 100 mV!

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas