Manejo de una placa de un solo relé con Raspberry Pi

Tengo una de estas placas de un solo relé y estoy tratando de controlarla con el GPIO de mi RasPi. (Soy un completo novato).

Estoy usando WiringPi y, en este caso particular, estoy usando el pin 1 (también conocido como pin 18 de BCM) como pin de control. Desde la placa de relés, tengo el pin + conectado a los 5v de RasPi, el pin - a la tierra de RasPi y el pin S al pin de control.

Tan pronto como conecto los cables, el relé hace clic y su LED se enciende. Si ejecuto un programa que lo enciende y apaga cada 3 segundos, el led del relé se enciende y se apaga, pero el relé permanece conectado (tampoco hace clic). Si desconecto el pin de control o la tierra, entonces hace clic y se apaga.

¿Qué estoy haciendo mal? ¿Tengo que poner a tierra algo más? Pensé que al enviar una señal BAJA al pin de control, estaba enviando efectivamente 0v, lo que debería apagar el relé, pero ese no parece ser el caso.

Primeros planos de la placa de relés: trasera y delantera

Actualizar:

Logré que funcionara usando el pin de 3.3v en el RasPi en lugar del de 5v. ¿Alguien podría explicar por qué el pin 5v + GPIO en LOW no va a 0v, sino a 1.5? ¿Tener mi relé de 5v conectado al de 3.3v lo dañará?

¿La placa tiene una hoja de datos?
Desafortunadamente no. Lo ordené desde ese sitio web asumiendo que es algo bastante estándar.
No está del todo claro por qué la placa de relés tiene tres conexiones en el lado de entrada, en lugar de solo dos. Solo puedo ver un diodo y un capacitor en la parte superior. ¿También tiene un transistor de algún tipo?
Esta es la parte inferior de la placa imgur.com/BNuHx ¿no es estándar que tenga un pin +/- y señal?
@juand: con respecto a su actualización, el relé en sí está claramente diseñado para 5V. Puede parecer que funciona con 3.3V, pero se estará jalando más débilmente. Será más lento y, dependiendo de lo que esté cambiando, la presión de contacto reducida puede causar problemas de confiabilidad.
Todavía no he tenido tiempo de jugar con esto, pero lo he estado usando con el arreglo 3v y ha estado funcionando muy bien. Lo estoy usando para activar un abridor de garaje.

Respuestas (2)

Mirando las fotografías de la placa de relés, me parece que el transistor está actuando como un interruptor de lado alto tanto para el relé como para el LED, ya que uno de los cables del transistor va directamente a "+" y uno de la bobina del relé pines va directamente a "-" (el plano de tierra). Por lo tanto, el transistor sería un PNP BJT o un FET de canal P. Apuesto por el PNP.

Esto significaría que necesita conectar a tierra el pin "S" para activar el relé, y necesita abrir el circuito del pin, permitiéndole flotar hasta 5V, para desactivarlo. Simplemente llevándolo a 3.3V aún mantendrá el transistor activado. Aunque, lo admito, esto no explica los cambios en el LED, a menos que el voltaje a través de la bobina del relé cambie lo suficiente como para hacer que el LED se atenúe sin permitir que el relé se desconecte.

En otras palabras, la placa de relés está diseñada para comportarse de manera muy parecida a como funcionaría una bobina de relé desnuda (con conmutación de lado bajo), pero sin requerir que lo que lo esté impulsando absorba toda la corriente del relé. Esto tiene cierto sentido.

Esto tendría sentido: parece que el LED está conectado a través de los pines + y -, por lo que tal vez sea solo un indicador de encendido en lugar de un relé de encendido/apagado (pero en cuyo caso, ¿por qué se atenúa al encender?)
No, creo que el LED (en la parte superior) y su resistencia en serie (en la parte inferior) están conectados en paralelo con la bobina del relé.
¿Te refieres al componente (que parece un LED, el dado es visible al acercar) en la parte superior y en la parte superior izquierda? Si es así, definitivamente tiene sentido (no le había prestado mucha atención hasta ahora), he estado buscando el componente justo encima del orificio de montaje en la parte inferior derecha. Acercando esto se parece más a un condensador. +1 por hacerlo bien (por lo que parece) mientras estoy aquí...
Estoy seguro de que está en algún lugar a lo largo de esas líneas, simplemente no pude encontrar ninguna combinación de conexiones que involucre 5v que funcione. Si tengo el + a 3.3v funciona, pero si lo muevo a 5v no. La diferencia es que un LOW en el pin, en combinación con 5v me da 1.5v, mientras que en combinación con 3.3v me da 0; liberando así el relé (y su LED). ¿Cómo haría para conectar a tierra/circuito abierto el pin con 5v?
No puedo explicar estas lecturas de voltaje en el contexto de mi hipótesis. ¿Tienes la sonda negativa del voltímetro en el pin "-" y la sonda positiva en el pin "S"?
No, tengo la sonda positiva en el 5v de RasPi y la negativa en el pin GPIO con el que estoy probando.

Vale, adivina 3 :-)

Supongamos que hiciste bien el cableado la primera vez (lo siento, no estaba pensando bien ;-))

Si este es el caso, entonces probablemente tengamos + yendo al emisor del transistor PNP, - a tierra, y el pin S va a la base del transistor. Mirando más de cerca las imágenes, creo que Dave tiene razón acerca de que es un transistor PNP, ya que un lado de la bobina parece conectarse a - pin (en lugar de + pin si fuera un NPN)

Dices que al enchufar todo en el relé hace clic y se enciende el led. Al alternar el pin GPIO, el LED se apaga (¿se apaga completamente?) Pero el relé no.
El hecho de que pueda eliminar la conexión de control S y el relé cambie parece indicar que el problema es el 1,5 V que ha medido en el pin GPIO (¿se mide cuando no está conectado a nada?) Averiguar por qué sucede esto es el siguiente paso, aunque mientras tanto puedes probar con otro GPIO.

EDITAR: acabo de verificar los esquemas de Rpi y parece que todos los GPIO son de 3.3 V (pensé que en su mayoría lo eran, pero supuse que también había algunos de 5 V para propósitos especiales, aunque no puedo ver ninguno de un vistazo)
En este caso, no debería estar leyendo 5V en su GPIO a menos que haya un cableado incorrecto.

Es posible que la razón por la que el LED se apague se deba al hecho de que está conectado directamente entre el pin S y el pin -, y aumentar el voltaje a 3,3 V es suficiente para apagar el LED, ya que el voltaje directo del LED es mayor que (5 V - 3,3 V = 1,2 V) Sin embargo, el transistor del controlador solo necesita> 0,7 V para encenderse, por lo que, a menos que el voltaje aumente por encima de V + - 0,7 V, el relé permanece encendido.

Eso es lo que vi, pero cuando lo conecto + a 5v y - a GPIO ni siquiera enciende el led en el tablero de relés. La S también podría significar "señal", pero hasta ahora no puedo encontrar ninguna forma sensata de manejar esta cosa.
La pregunta es, cual es la diferencia entre desenchufar el cable que va de S a GPIO vs enviarlo a 0v? ¿No debería tener el mismo efecto?
Solo miro la foto que publicaste ahora, no la había visto antes, la editaré en breve...
Aquí hay primeros planos i.imgur.com/zGyTC.jpg y i.imgur.com/pb2E8.jpg
Gracias, estoy bastante seguro de que el pin + va a la base del transistor. Pruebe la respuesta editada y vea cómo va.
He hecho eso y no pasa nada. Sin led, sin clic de relé. También noté que el pin gnd + gpio me da 3.5v. La única forma de que suceda el LED del relé y el clic es tener los cables enchufados como publiqué. ¿Es posible que tenga que conectar a tierra el pin gpio?
Creo que sé lo que está pasando aquí... Medí la salida de 5v + GPIO1 en el RasPi y me da 1.5v en BAJO y 5v en ALTO. ¿No debería ser 0v?
Debería estar más cerca de 0V que eso a menos que esté hundiendo una corriente significativa, sí. ¿Hay algo especial acerca de este GPIO en particular (¿tiene un enlace a la página/esquema de RPi GPIO?) ¿Son el resto 3.3V? En el lado del módulo, me molesta cómo un esquema simple publicado en la página del módulo evitaría todas estas conjeturas, parece ser tan común hoy en día con cosas como esta.
los esquemas completos están aquí raspberrypi.org/archives/1090
Gracias por investigar esto ... vea mi actualización sobre la pregunta.
con respecto al intento n. ° 3, sí, parece que todos los GPIO son de 3.3v, pero hay un pin de 5v que supongo que se puede usar para alimentar periféricos de 5v como este relé de alguna manera ... Simplemente no entiendo mucho esto todavía , por lo que la información que proporciono podría confundir aún más las cosas. Probaré algunas otras cosas cuando llegue a casa y publicaré de nuevo :) ¡gracias!