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á?
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.
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.
Ignacio Vázquez-Abrams
0x6A75616E
david tweed
0x6A75616E
david tweed
0x6A75616E