Microinterruptor de alambre para poder leer el estado desde Raspberry gpio

0

Estoy tratando de verificar si una serie de válvulas (descritas aquí ¿Puedo medir si la corriente está encendida o apagada en el cable con 24v DC (de manera barata) ) están abiertos? o no.

La pregunta actualizada para ser más específica después de obtener algunas respuestas:

Si instalo un microinterruptor, como el de la imagen de abajo, en la válvula de modo que el pin "normalmente abierto" del interruptor se cierre cuando se abra la válvula, ¿cómo lo conectaría a un gpio en un Frambuesa para que pueda comprobar si está cerrada o no, por ejemplo, cada 10 minutos?

Podría usar la utilidad gpio para verificar el pin. ¿Conectaré el "común" a un 3.3v en la Raspberry y el "normalmente abierto" a un gpio y luego configuraré el modo del pin para desplegar con gpio mode <pin> down ? ¿Y lees el pin con gpio read <pin> ?

Pregunta 2: ¿Puedo conectar varios interruptores al mismo pin de voltaje en la Rapsberry?

Pregunta 3: ¿Puedo seleccionar libremente utilizar 3.3v y 5v?

    
pregunta MathiasR

3 respuestas

4
  • El pin a la izquierda es el común.
  • El pin en el medio normalmente está abierto.
  • El pin de la derecha normalmente está cerrado. (Puedes ver los contactos tocando).

La forma de conectarlo depende de la configuración de entrada para el GPIO.

  • Si configura el Pi GPIO con resistencias de pull-up internas, entonces el interruptor debe "desplegarse" a tierra.
  • Si configura el Pi GPIO con resistencias desplegables internas, entonces el interruptor debe "levantarse" a 3.3 V.

simular este circuito : esquema creado usando CircuitLab

Figura 1. Disposiciones de pull-up y pull-down.

Si instalo un microinterruptor, como el de la imagen de abajo, en la válvula de modo que el pin "normalmente abierto" del interruptor se cierre cuando se abra la válvula, ¿cómo lo conectaría a un gpio en un Frambuesa para que pueda comprobar si está cerrada o no, por ejemplo, cada 10 minutos?

  

Podría usar la utilidad gpio para verificar el pin. ¿Entonces yo cablearía el   "común" a 3.3 v en la frambuesa y "normalmente abierto" a gpio   y luego configura el modo del pin para desplegar con el modo gpio hacia abajo? Y   La lectura del pin con gpio leer?

Correcto.

  

Pregunta 2: ¿Puedo conectar varios interruptores al mismo pin de voltaje?   el Rapsberry?

Sí, todos compartirán el mismo voltaje y se pueden conectar al mismo pin. Hay muy poca corriente involucrada.

  

Pregunta 3: ¿Puedo seleccionar libremente utilizar 3.3v y 5v?

No. Debe usar el mismo voltaje que el chip.

    
respondido por el Transistor
2

Puedes, pero tendrías problemas cuando el interruptor está abierto. Cuando el pin GPIO no está conectado a nada (cuando el interruptor está abierto), actuaría como una antena y se movería alto y bajo al azar. Así que querrías atar una resistencia de ese pin al suelo.

Hay algunas razones técnicas para hacer esto de manera un poco diferente. Conecte una resistencia entre 3.3v y el pin más a la izquierda (con GPIO), y conecte el pin central a tierra. Cuando termine de esta manera, ingresará un 1 cuando el interruptor esté abierto, y un 0 cuando se presione. Su software puede revertir esta lógica si es necesario.

    
respondido por el gbarry
1

@transistor ha dado una excelente respuesta, pero me gustaría agregarle un poco. Cuando se conecta a un interruptor que puede estar a una corta distancia de la Raspberry Pi, sugiero agregar algunos componentes para proteger las entradas de Pi de los picos de voltaje que se inducen fácilmente al cableado. El siguiente circuito hará exactamente eso. Además, proporcionará un poco de contacto de rebote. Busca en el foro "cambiar de anuncio" para entenderlo.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Steve G

Lea otras preguntas en las etiquetas