Código de búsqueda

Uso de un módulo de relé de 5V (bajo disparador) con Arduino

Uso de un módulo de relé de 5V (bajo disparador) con Arduino

En este tutorial, exploraremos cómo utilizar un módulo de relé de 5V con un Arduino, centrándonos específicamente en un relé de bajo disparo. Un relé te permite controlar dispositivos de alta tensión con un microcontrolador de baja tensión, lo que lo convierte en un componente esencial para diversos proyectos de automatización. Al final de este tutorial, podrás encender y apagar un relé utilizando tu Arduino, lo que se puede aplicar para controlar luces, motores y otros dispositivos.

Relé de disparo de bajo nivel 5V
Relé de disparo de bajo nivel 5V

Para lograr esto, escribiremos un programa simple de Arduino que enciende y apaga el relé a intervalos regulares. Este proyecto es sencillo y ideal para principiantes que buscan entender cómo funcionan los relés con microcontroladores (en el video a las 00:30).

Clasificación de Potencia de Carga

La potencia nominal de su relé de 5V, etiquetado para 10 amperios, no está determinada por su propio voltaje de bobina, sino por la corriente máxima que puede conmutar de forma segura para la carga (dispositivo) que está controlando. El "5V" se refiere al voltaje necesario paraenergizar la bobina del relé, mientras que el "10A" es sucalificación de contacto-la corriente máxima que el interruptor interno puede manejar. Para calcular la potencia de carga máxima (en vatios) que el relé puede conectar o desconectar, multiplica la clasificación de corriente del relé (10A) por el voltaje del circuito que estás conmutando. Por ejemplo, al conmutar un dispositivo de red de 100V AC: 10A × 100V = 1000W. Para un accesorio de coche de 12V DC: 10A × 12V = 120W.Es crucial que siempre te asegures de que la tensión del circuito que estás conmutando no exceda la tensión máxima de contacto especificada del relé, que es una clasificación separada y superior (por ejemplo, 250V CA) que se indica en su hoja de datos.Por lo tanto, su relé puede controlar cualquier carga de hasta 10A, siempre que el voltaje de la carga esté dentro de los límites de voltaje de contacto del relé, y usted calcule la potencia correspondiente a partir de ahí.

Hardware Explicado

Los principales componentes requeridos para este proyecto incluyen una placa Arduino, un módulo de relé de 5V y cables jumper. La placa Arduino sirve como el cerebro de la operación, enviando señales al módulo de relé para controlar su estado. El módulo de relé está diseñado para encender o apagar dispositivos controlando el lado de alta tensión con una señal de baja tensión de la Arduino.

Cada módulo de relé típicamente incluye un optoaislador para la separación entre los circuitos de baja y alta tensión, protegiendo el Arduino de la retroalimentación de EMF y los picos de voltaje. En nuestro caso, estaremos utilizando un relé de activación por bajo, lo que significa que se activa cuando la señal de control se establece en LOW.

Relay wiring when load is OFF
Relay wiring when load is ON

¿Qué es un relé?

Un relé es un interruptor electromagnético que utiliza una pequeña corriente eléctrica para controlar una mucho mayor, aislando de manera segura diferentes partes de un circuito. Como se muestra en los diagramas, tiene dos partes principales: elbobinay elcontactos. Cuando conectas la batería de 5V a través del pequeño interruptor, la electricidad fluye a través de la bobina del relé. Esto convierte la bobina en un electroimán, que tira físicamente del interruptor interno.contactos-cerrado. Esta acción conecta un circuito separado de alta potencia. En esencia, la pequeña señal de 5V de la batería y el interruptor actúa como un control remoto, permitiéndote usar un circuito seguro de baja voltaje para encender y apagar un dispositivo potente de alta tensión sin que las dos corrientes se mezclen directamente.

Detalles de la hoja de datos

Fabricante Genérico
Número de parte Módulo de Relé de 5V
Voltaje de control 5 V
Tipo de relé Bajo disparador
Voltaje de Carga Máxima 250 V CA / 30 V CC
Corriente de Carga Máxima 10 A
Aislamiento óptico
Paquete Módulo

  • Asegure una adecuada disipación de calor al utilizar cargas altas.
  • Utiliza una fuente de alimentación separada para dispositivos de alto voltaje.
  • Verifica de nuevo el cableado para evitar cortocircuitos.
  • Confirme que las especificaciones del relé coinciden con su carga prevista.
  • Prueba el relé con un multímetro antes de conectar voltaje alto.

Instrucciones de cableado

controlling_Relay_AC_bulb_wiring_low_trigger

Para cablear el módulo de relé, comienza conectando el pin VCC del módulo de relé al pin de 5V en el Arduino. Luego, conecta el pin GND del módulo de relé al pin GND en el Arduino. El pin de control del relé, a menudo etiquetado como IN, debe conectarse a un pin digital en el Arduino, por ejemplo, el pin 8. Esta configuración permite al Arduino controlar el estado del relé.

Una vez que el cableado esté completo, tendrás el VCC y el GND proporcionando energía al módulo de relé, mientras que el pin de control enviará señales para encender y apagar el relé. Asegúrate de que las conexiones estén seguras para prevenir problemas intermitentes durante la operación. Si estás utilizando una placa de Arduino diferente, asegúrate de asignar el pin de control de manera adecuada.

Ejemplos de código y guía paso a paso

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

En el código, comenzamos definiendo el pin de salida para el relé conrelayPinestablecer en 8. En elsetup()función, configuramos este pin como una SALIDA. Elloop()la función alterna continuamente el estado del relé escribiendo LOW en el pin, encendiéndolo, y luego escribiendo HIGH, apagándolo después de un retraso de 500 milisegundos.

Demostración / Qué Esperar

Una vez que el cableado y la programación estén completos, deberías observar el relé haciendo clic encendido y apagado cada medio segundo. Esto indica que el Arduino está controlando correctamente el relé. Si conectas un dispositivo de alta tensión al relé, debería encenderse y apagarse en sincronía con el estado del relé. Asegúrate de que el relé esté clasificado para el voltaje y la corriente del dispositivo que estás controlando para evitar daños (en el video a las 02:15).

Las trampas comunes incluyen un cableado incorrecto, que puede hacer que el relé no funcione como se espera. Además, asegúrate de estar usando un relé de bajo disparo; de lo contrario, es posible que necesites ajustar el código para acomodar un relé de alto disparo.

Marcadores de video

  • 00:00Introducción al proyecto
  • 00:30Descripción general del hardware
  • 01:15Instrucciones de cableado
  • 02:15Demostración del relé en acción

Imágenes

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Idioma: C++
/*
 * // 1 de abril de 2017
 * // Escrito por Ahmad Shamshiri para el video de Robojax.com
 * // Introducción al relé de 5V.
 * // Mira el video para este código: https://www.youtube.com/watch?v=7tUGUXyloXQ
 * /*
 * Por favor, mantén esta nota con el código.
 * Este código está disponible en Robojax.com
 * 
 * Este código se proporciona "TAL CUAL" sin garantía ni responsabilidad. Libre para ser utilizado siempre que mantengas esta nota intacta.
 * Este código ha sido descargado de Robojax.com
 * Este programa es software libre: puedes redistribuirlo y/o modificarlo
 * bajo los términos de la Licencia Pública General de GNU tal como fue publicada por
 * la Free Software Foundation, ya sea la versión 3 de la Licencia, o
 * (bajo tu opción) cualquier versión posterior.
 * 
 * Este programa se distribuye con la esperanza de que sea útil,
 * pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de
 * COMERCIABILIDAD o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulta la
 * Licencia Pública General de GNU para más detalles.
 * 
 * Deberías haber recibido una copia de la Licencia Pública General de GNU
 * junto con este programa. Si no, consulta <https://www.gnu.org/licenses/>.
 */
int relayPin = 8; // definir el pin de salida para el relé

void setup() {
  pinMode(relayPin, OUTPUT); // definir el pin 8 como salida

}

void loop() {

  digitalWrite(relayPin, LOW); // encienda el relé (bajo está ENCENDIDO si el relé está activado por bajo. Cámbielo a ALTO si tiene un relé activado por alto)

  delay(500); // espera 500 milisegundos
 digitalWrite(relayPin, HIGH); // Apaga el relé (ALTO es APAGADO si el relé es de activación BAJA. Cambia a BAJO si tienes un relé de activación ALTA).
 delay(500); // espera 500 milisegundos
}

Recursos y referencias

Aún no hay recursos.

Archivos📁

Archivo de Fritzing