Reed cableado

0

Estoy tratando de conectar un simple reed switch a mi Raspberry para verificar si mi puerta está abierta o no. Encontré muchos tutoriales en línea, pero todos sus esquemas se comportan de manera diferente, así que decidí crear uno y comprobar si me parece razonable.

Mi primera prueba simplemente enciende un LED cuando el interruptor permite el flujo de corriente. Como mi LED es 2V 20mA, una resistencia de (3.3-2) /0.02 = 65 Ohm debería ser suficiente, pero solo tengo 100 Ohm, debería estar bien, ¿no?

ElsiguientepasoescapturareleventodeconmutaciónenelGPIO5queescuchalaentradade3.3v.

Quierounacorrientemáximade1mAparafluiratravésdemipin,asíqueescojounaresistenciadealrededorde3kOhm.Decir5kparapropósitosseguros.

Aquíestáelproblema.Encadaejemploqueencontré,elresistorusadomáscomúnes10k,ysiempreesalgocomoesto:

¿Por qué necesito una resistencia tan grande? ¿Y por qué debería conectarme a GND también si mi GPIO recibe una cantidad razonable de voltaje y corriente (o 0 cuando el interruptor está apagado)?

Gracias de antemano.

    
pregunta lateralus

2 respuestas

2
  

Mi primera prueba simplemente enciende un LED cuando el interruptor permite el flujo de corriente. Como mi LED es 2V 20mA, una resistencia de (3.3-2) /0.02 = 65 Ohm debería ser suficiente, pero solo tengo 100 Ohm, debería estar bien, ¿no?

Eso estará bien.

  

El siguiente paso es capturar el evento de conmutación en el GPIO 5 que escucha la entrada de 3.3v. Quiero que una corriente máxima de 1 mA fluya a través de mi pin, así que escojo una resistencia de alrededor de 3 k-ohmios. Decir 5k para propósitos seguros.

Te estás confundiendo en este punto.

simular este circuito : esquema creado usando CircuitLab

Figura 1. Una entrada típica de microcontrolador con resistencia interna opcional.

La impedancia de entrada (resistencia) de un pin GPIO es muy alta. Si lo conectas al V +, podría dibujar un par de micro-amperios incluso sin resistencia presente. Esto lo hace muy sensible a voltajes parásitos o campos electromagnéticos y, si no se aborda, puede dar como resultado la activación y desactivación aleatoria de la entrada. La forma de resolverlo es agregar una resistencia de pull-up o pull-down de resistencia suficientemente baja para hacer el trabajo. Por lo general, 10k es un buen equilibrio entre ser lo suficientemente bajo y no tan bajo que estamos desperdiciando poder al aumentar la corriente a través de él.

La necesidad de pull-ups es tan común que la mayoría de los fabricantes los incluyen internamente con una opción de configuración para habilitarlos.

En su tercer diagrama, tiene el interruptor en el "lado alto", lo que significa que necesita una resistencia desplegable. Si el chip no tiene un menú desplegable interno, tendrá que agregar uno externo. 10k debería estar bien.

    
respondido por el Transistor
0

Por ejemplo, en la imagen 3, el GPIO ha configurado un resistor de pull-up y cuando se apaga el interruptor, el GPIO generará la corriente 5V / 10k = 0.5 mA y se leerá como lógica 0. Cuando el interruptor está encendido , el potencial de GPIO será de 5 V, por lo tanto, no fluirá ninguna corriente, el GPIO leerá una lógica 1.
La imagen 2 muestra lo mismo con la resistencia desplegable de GPIO habilitada (si existe). Una regla básica es que un sholud GPIO no tiene un cable flotante que actúa como antena, por lo que siempre tiene que "conectar" una resistencia de pull-up o pull-down. El ejemplo en la imagen 1 no es posible debido a la corriente excesiva que tendría que hundir la MCU.

simular este circuito : esquema creado usando CircuitLab

Esta es la forma de conectar su interruptor y LED a MCU. Habilite la resistencia desplegable también para una mejor supresión de ruido.

    
respondido por el Marko Buršič

Lea otras preguntas en las etiquetas