¿Cablear adecuadamente un relé de estado sólido a los pines GPIO?


13

tl; dr: me gustaría conectar este relé a los pines GPIO de mi Raspberry Pi B +.


Estoy buscando comprar un relé de estado sólido para mi Raspberry Pi. Después de una gran búsqueda, me encontré con este relé de 8 canales de Sainsmart:

ingrese la descripción de la imagen aquí

Sin embargo, no estoy exactamente seguro de cómo conectarlo a la Pi. Esta página proporciona una lista de cada uno de los pines. Si entiendo correctamente, los pines GPIO proporcionan 50 mA a 3.3V. También hay un par de pines GPIO que proporcionan 5V. Según las especificaciones para el relé, 3.3V deberían ser suficientes para activar un canal.

Basado en mi conocimiento extremadamente limitado, se me ocurrió este diagrama de cableado:

ingrese la descripción de la imagen aquí

¿Es esto correcto? ¿Me estoy perdiendo de algo? Cualquier consejo es muy apreciado.

Respuestas:


14

Su diagrama de cableado es correcto, ya que (según el sitio web de Sainsmart.com que ha vinculado) las especificaciones del dispositivo son:

Voltaje de señal de control de entrada:

0V - 0.5V Low stage (SSR is OFF),
0.5V – 2.5V (unknown state).
2.5V - 20V High state (SSR is ON).

El Raspberry Pi usa señales 3V3 en sus pines GPIO; un nivel de voltaje que es lo suficientemente alto como para activar el estado alto en el relé según las especificaciones. Un Arduino (para el cual se usa la misma placa) usa señales de 5V en sus pines GPIO y funciona igualmente bien con esta placa. El otro circuito en la placa necesita ser alimentado por una fuente de 5V, para lo cual ha conectado correctamente la placa al pin de la fuente de alimentación de 5V en el encabezado GPIO.

Sin embargo, las especificaciones que cita no son completamente correctas. El encabezado GPIO consta de pines de fuente de alimentación (1x 3V3 y 2x5V), varios pines de tierra, así como pines GPIO. Los pines GPIO (como GPIO17 que mencionas) están severamente limitados en la corriente que pueden suministrar (a diferencia de los pines de 5V que pueden suministrar al menos 0.5A si no más dependiendo del modelo rPi). Cada pin puede emitir un máximo de 16 mA (no 50 mA como usted menciona), con una corriente combinada máxima total en todos los pines de 50 mA. Esto es suficiente para manejar algunos LED, pero no mucho más. Los pines se usan generalmente para enviar señales a otros dispositivos, y su relé es un ejemplo perfecto.

Como mencioné, su circuito funcionará bien como lo dibujó (siempre que suministre una fuente de alimentación diferente a los terminales del relé, la página de Sainsmart dice esto sobre el voltaje y la corriente del relé que admite:

Salida SSR (cada canal):

 Load voltage range: 75 to 264V AC (50/60Hz).
 Load current: 0.1 to 2 AMP.

) Es una práctica común colocar al menos una resistencia en la línea entre GPIO17 y el relé (1kOhm debería ser suficiente) para evitar que un cortocircuito fríe su rPi a través del pin GPIO. Además, si desea ser extremadamente seguro, puede evitar que un cableado accidental envíe corriente a su GPIO17 de salida conectando un diodo (¡asegúrese de que la polaridad sea correcta en el diodo!).

Finalmente, dado que usted es nuevo en esto, tenga mucho cuidado al aprovechar los pines GPIO, especialmente el pin 5V. Si usa cables de puente hembra adecuados, no debería haber problemas, pero si decide trabajar con un cable pelado en el extremo GPIO, podría terminar conectando inadvertidamente el pin de 5V con un pin GPIO, lo que lleva al desastre (como lo llamo - "Pi frito"). Luego, configure su pin GPIO para que sea "salida" (en cualquier idioma / biblioteca que esté usando), y active el registro desplegable incorporado (para asegurarse de que cuando la señal "flota" se reduzca a 0V y no t dispara accidentalmente el relé).

¡Buena suerte!

PD: El video en la página de Sainsmart no es de mucha ayuda, lo único útil para observar es que en la demostración tienen el relé alimentado desde un suministro separado de 5V en lugar de usar el pin GPIO de 5V de rPi. Según las especificaciones, la placa solo utilizará 160 mA, que está muy por debajo de lo que puede suministrar el rPi. Entonces eres bueno de cualquier manera. La página de Sainsmart también tiene un "documento" de Raspberry Pi vinculado, pero esa página ( https://github.com/fixedd/RPi_Relay_Interface#readme ) tiene un descargo de responsabilidad que dice que sus instrucciones son innecesarias para el módulo Sainsmart, como (citando):

Nota / Advertencia

Anteriormente se decía que esto era para los módulos de retransmisión SainSmart, pero más tarde se me señaló que estas placas ya tienen esta lógica incorporada.


De nada. Lo que pasa con la electrónica es que la mayoría es bastante simple, una vez que entiendes los principios básicos. Solo quería asegurarme de que tuvieras todo lo que necesitas para comenzar, y no tener que aprender friendo unos pocos Pi's :)
Phil B.

De hecho, definitivamente invertiré en puentes adecuados para evitar cortocircuitos.
Nathan Osman

1
Seguimiento: sus instrucciones funcionaron perfectamente y pude obtener algunos puentes de mujer a hombre que caben en los terminales de tornillo en el relé. El cableado restante era simple y terminé escribiendo un paquete Go para controlar los pines GPIO en el Pi.
Nathan Osman el

En su respuesta, declara que rPi puede generar un máximo de 50 mA en total, y procede a que la placa de relé use 160 mA, que está muy por debajo de lo que puede suministrar el rPi . Esto me parece contradictorio, por favor aclare.
Codor

1
50 mA es lo que pueden suministrar los pines GPIO. El pin de 5V (también en el encabezado GPIO, pero estrictamente hablando no es un pin GPIO sino un paso de la fuente de alimentación) puede manejar cargas más grandes, definitivamente más de los 160mA requeridos por el tablero de relés.
Phil B.

1

La respuesta corta es sí. Según el diagrama de cableado anterior, cuando el pin GPIO sube, los cables insertados en el terminal de tornillo etiquetado 1 al lado del relé se conectarán. Por el contrario, cuando el pin GPIO baja, los 2 cables se desconectarán a través del relé. Si estaba tratando de alimentar todos los relés desde una sola fuente, puede conectar en cadena un terminal de tornillo de cada banco numerado junto con un pequeño cable de puente y proporcionar la fuente de alto voltaje a solo uno de los terminales de tornillo puenteados. Todos los demás terminales de tornillo abiertos pueden conectarse a sus dispositivos, luces o lo que sea que esté alimentando.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.