Estoy tratando de activar y desactivar un pequeño relé . He conectado un pin GPIO y GND directamente al relé. Puedo escuchar el clic del relé cuando configuro el pin GPIO en ALTO.
Sin embargo, el relé rara vez deja pasar una señal. Funciona algunas veces, pero rara vez. Si configuro el pin en ALTO, y mido el voltaje, solo es de alrededor de 1.6V, así que supongo que a veces no hay suficiente potencia para conducir el relé.
He medido previamente el voltaje en los pines, y se lee 3.3V. ¿Alguna idea sobre cuál podría ser el problema?
Respuestas:
No debe conducir directamente un relé desde la Raspberry Pi. Un GPIO individual solo puede proporcionar de manera segura aproximadamente 16 mA a 3V3, lo que es poco probable que sea suficiente para energizar las bobinas de un relé electromagnético estándar. Incluso si pudiera la EMF posterior causada por el colapso del campo magnético en las bobinas del relé cuando se apagó, podría destruir un GPIO y el Pi.
Debe usar el GPIO para cambiar un circuito externo para cambiar el relé.
Por lo general, se usaría un transistor (para amplificar la corriente) y un diodo (para proteger contra la EMF posterior).
Personalmente, probablemente usaría un chip ULN2003A ya que fueron diseñados para este propósito.
Hay muchos relés integrados en tableros de controladores disponibles para el mercado de pasatiempos.
fuente
Si desea conducir un solo relé de bajo voltaje, usar un chip controlador de 7 canales será una exageración. Estarás perfectamente bien con un solo transistor NPN y un diodo flyback:
simular este circuito : esquema creado con CircuitLab
Nota: R1 puede reemplazarse por un LED y una resistencia de 200 - 500 Ohm en serie si desea una pista visual sobre el estado de su relé. Esto es lo que a menudo se hace en placas de relé prefabricadas.
fuente
He utilizado con éxito el expansor I2C MCP23017 con placas de relé baratas. Todavía no he escrito ningún tutorial, pero hay mucho por ahí, solo mira google y busca "RPI MCP23017".
fuente