Código de búsqueda

Código y video de Arduino para el relé de estado sólido Omron G3MB

Código y video de Arduino para el relé de estado sólido Omron G3MB

En este tutorial, aprenderemos cómo usar el relé de estado sólido Omron G3MB para controlar una carga de CA, como una bombilla, con y sin Arduino. Este módulo de relé puede manejar cargas de CA de hasta 240 voltios y es compatible con una entrada de 5 voltios, lo que lo hace ideal para proyectos con Arduino. Al final de este tutorial, entenderás cómo cablear el relé y escribir el código de Arduino para controlarlo de manera efectiva.

Primero cubriremos los componentes de hardware involucrados en este proyecto, seguidos de las instrucciones de cableado y una explicación detallada del código. También puede consultar el video para obtener orientación visual y aclaración sobre pasos específicos (en el video en 00:00).

Hardware explicado

El componente principal de este proyecto es el relé de estado sólido Omron G3MB. Este relé permite controlar cargas de CA de alto voltaje con una señal de CC de bajo voltaje desde el Arduino. El relé funciona mediante un optoacoplador para conmutar la carga de CA sin un interruptor mecánico, lo que proporciona mayor fiabilidad y una vida útil más larga.

Además del relé, necesitarás una placa Arduino para enviar señales de control. El Arduino emitirá una señal baja o alta al relé, que a su vez activará o desactivará la carga de CA conectada. Asegúrate de seguir las precauciones de seguridad al trabajar con alta tensión.

Detalles de la ficha técnica

FabricanteOmron
Número de piezaG3MB-202P
Tensión lógica/E/S5 V
Tensión de alimentación5-24 V CC
Corriente de salida (por canal)2 A máx.
Corriente de pico (por canal)4 A máx.
Orientación sobre la frecuencia PWMNo aplica
Umbrales de la lógica de entrada0.5 V (bajo), 2.5 V (alto)
Caída de tensión / RDS(on)/ saturación1,5 V máx.
Límites térmicos-30 °C a +100 °C
PaqueteDIP de 4 pines
Notas / variantesDisponible en versiones de 5 V, 12 V y 24 V.

  • Asegúrese de que la carga de CA no exceda las especificaciones del relé (máx. 2 A).
  • Utilice disipadores de calor adecuados si opera cerca de las especificaciones máximas.
  • Aísle siempre el circuito de control del circuito de carga de CA.
  • Compruebe dos veces las conexiones antes de alimentar el circuito.
  • Utilice un fusible para mayor seguridad en el circuito de carga de CA.

Instrucciones de cableado

Arduino wriing for G3MB-202P solid state relay
Arduino wriing for G3MB-202P solid state relay

Para cablear el relé de estado sólido Omron G3MB, comienza conectando el pin negativo (Pin 1) a la masa del Arduino. A continuación, conecta el pin positivo (Pin 2) al pin digital 8 del Arduino, que se usará para controlar el relé. Los dos pines del otro lado del relé (Pin 3 y Pin 4) se conectarán a la carga de CA. Asegúrate de conectar un conductor de la carga de CA al Pin 3 y el otro al Pin 4. Esta configuración permitirá que el relé controle el flujo de electricidad hacia la carga de CA en función de la señal del Arduino.

Al cablear, asegúrese de que todas las conexiones estén seguras e aisladas, especialmente las que involucran la carga de CA. Si está utilizando una protoboard para pruebas, tenga en cuenta que los pines del relé pueden requerir algo de fuerza para encajar en los orificios de la protoboard (en el video en 01:30). Siempre priorice la seguridad al trabajar con componentes de CA.

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

En el código de Arduino, definimosrelayPincomo el pin 8, que se utiliza para controlar el relé de estado sólido. En elsetup()En la función, configuramos este pin como salida para permitir que el Arduino controle el relé.

int relayPin = 8; // define output pin

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

Dentro deloop()En la función, alternamos el estado del relé cada dos segundos. El relé se apaga estableciendo elrelayPina LOW y, tras un retraso, se enciende al establecerlo en HIGH. Esto crea un ciclo simple de encendido/apagado para la carga de CA.

void loop() {
  digitalWrite(relayPin, LOW); // Turn the Relay OFF
  delay(2000); // Wait for 2000 milliseconds (2 seconds)
  digitalWrite(relayPin, HIGH); // Turn the Relay ON
  delay(2000); // Wait for 2000 milliseconds (2 seconds)
}

En su aplicación, puede modificar las condiciones bajo las cuales se activa el relé según sus requisitos específicos, como el monitoreo de la temperatura u otras entradas de sensores. Esta flexibilidad permite realizar diversas tareas de automatización.

Demostración / Qué esperar

Cuando se cargue el código en el Arduino, deberías ver la carga de CA (bombilla) encenderse y apagarse cada dos segundos. Si experimentas algún problema, revisa de nuevo las conexiones de cableado para asegurarte de que sean correctas y estén bien sujetas. Los errores comunes incluyen polaridad invertida y entradas flotantes, que pueden provocar un comportamiento inesperado (en el video en 02:15).

Marcas de tiempo del vídeo

  • 00:00- Introducción al proyecto
  • 01:30- Cableado del relé
  • 02:15- Demostración del control del relé

Imágenes

G3MB-202P_SSR-2
G3MB-202P_SSR-2
G3MB-202P_SSR-3
G3MB-202P_SSR-3
G3MB-202P_SSR-1
G3MB-202P_SSR-1
Arduino wriing for G3MB-202P solid state relay
Arduino wriing for G3MB-202P solid state relay
90-Arduino code and video for Omron G3MB solid-state relay
Idioma: C++
/*
 * This is the Arduino code for a Solid State relay to control an AC load ON or OFF.
 * This is for the bare Omron Solid State Relay that works with 5 to 24 VDC.

 * Watch the video for details: https://youtu.be/2y6t0GoeCZA

 * Written by Ahmad S. for Robojax Video
 * on Friday, March 30, 2018, at 20:23 in Ajax, Ontario, Canada.
 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 */
 
int relayPin = 8;// define output pin

void setup() {
  // Robojax Solid State Relay Video
  pinMode(relayPin, OUTPUT);// set pin 8 (relayPin) as output

}

void loop() {
  // Robojax Solid State Relay Video
  digitalWrite(relayPin, LOW);// Turn the Relay OFF
  delay(2000);// Wait for 2000 milliseconds (2 seconds)
  digitalWrite(relayPin, HIGH);// Turn the Relay ON
  delay(2000);// Wait for 2000 milliseconds (2 seconds)
}

Cosas que podrías necesitar

Recursos y referencias

Aún no hay recursos.

Archivos📁

Archivo de Fritzing