Código de búsqueda

Código de Arduino y vídeo para el relé de estado sólido SSR-40

Código de Arduino y vídeo para el relé de estado sólido SSR-40

En este tutorial exploraremos cómo usar el relé de estado sólido Fotek SSR-40 con un Arduino para controlar cargas de corriente alterna (CA). El relé de estado sólido nos permite gestionar dispositivos de alta potencia de forma segura y eficiente, por lo que es ideal para controlar aparatos como luces e incluso aires acondicionados. Repasaremos el cableado, el código y los resultados esperados de este proyecto. Para una comprensión más clara, consulte el video (en el video a las 00:00).

Hardware explicado

El componente principal de este proyecto es el relé de estado sólido Fotek SSR-40, que está diseñado para controlar cargas de CA de alto voltaje. A diferencia de los relés electromecánicos tradicionales, los relés de estado sólido no tienen partes móviles, lo que permite una conmutación más rápida y una vida útil más larga. Pueden manejar corrientes elevadas de hasta 40 A, lo que los hace adecuados para aplicaciones de alta exigencia.

Además del relé, utilizaremos una placa Arduino para controlar el funcionamiento del relé. El Arduino envía una señal al relé para activarlo o desactivarlo, lo que nos permite controlar la carga de CA conectada. Esta configuración es especialmente útil para tareas de automatización, donde se requiere un control preciso.

Detalles de la hoja de datos

FabricanteFotek
Número de piezaSSR-40
Voltaje lógico/E/S3 - 32 V CC
Tensión de alimentación24 - 380 V CA
Corriente de salida (por canal)40 A
Corriente de pico (por canal)80 A
Orientación sobre la frecuencia PWMNo aplica
Umbrales de la lógica de entrada1.5 V mín. para BAJO, 3 V mín. para ALTO
Caída de tensión / RDS(on)/ saturación1.5 V máx.
Límites térmicosTemperatura máxima de funcionamiento: 75 °C
PaqueteMontaje en riel DIN
Notas / variantesDisponible en varias intensidades de corriente

  • Asegure una disipación de calor adecuada para aplicaciones de alta corriente.
  • Utilice un cable de calibre adecuado en las conexiones para soportar la corriente de carga.
  • Compruebe las especificaciones de carga de CA antes de conectar.
  • Asegúrese siempre de que el relé esté clasificado para la tensión y la corriente de la carga.
  • Tenga cuidado con la tensión de control de entrada; no supere los 32 VDC.

Instrucciones de cableado

Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb

Para cablear el relé de estado sólido Fotek SSR-40, comience conectando la carga de CA. Los dos conductores de su dispositivo de CA deben conectarse a los terminales del relé etiquetados AC1 y AC2. Asegúrese de conectar el conductor de fase a un terminal y el conductor neutro al otro; el relé actuará como un interruptor para encender o apagar la carga de CA.

Para el lado de control, conecte el cable de control positivo al pin 8 del Arduino y el cable de control negativo a la tierra (GND) del Arduino. Esta configuración permitirá que el Arduino controle el relé. Asegúrese de comprobar las conexiones antes de alimentar el circuito, ya que un cableado incorrecto puede causar daños.

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

El código de Arduino para controlar el relé es sencillo. Primero, definimos el pin del relé:

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

Esta línea establecerelayPinal 8, que es donde conectamos la entrada de control del relé. A continuación, inicializamos la comunicación serie y configuramos el modo del pin en elsetup()función:

void setup() {
    Serial.begin(9600);
    pinMode(relayPin, OUTPUT);
}

Aquí iniciamos la comunicación serie a 9600 baudios y configuramos elrelayPincomo salida. En elloop()función, controlamos el relé escribiendo HIGH o LOW en el pin:

void loop() {
  digitalWrite(relayPin, HIGH); // set relay pin to HIGH
  delay(2000); // wait for 2 seconds
  digitalWrite(relayPin, LOW); // set relay pin to LOW
  delay(2000); // wait for 2 seconds
}

Este código enciende el relé durante 2 segundos y luego lo apaga durante 2 segundos, repitiéndose indefinidamente. Puede modificar los tiempos de espera o las condiciones según sus requisitos específicos.

Demostración / Qué esperar

Cuando el código se cargue en el Arduino, el relé debería activarse y desactivarse cada 2 segundos, controlando la carga de CA conectada en consecuencia. Si todo está configurado correctamente, deberías ver la luz o el electrodoméstico conectado al relé encenderse y apagarse como se espera. Ten cuidado con las conexiones de CA para evitar una descarga eléctrica o daños (en el video a las 05:00).

Marcas de tiempo del vídeo

  • 00:00- Introducción al relé de estado sólido
  • 01:30- Explicación de la configuración del cableado
  • 03:15- Recorrido del código
  • 05:00- Demostración del funcionamiento del relé

Imágenes

SSR-40-0
SSR-40-0
SSR-40-1
SSR-40-1
Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb
93-Arduino code for Fotek solid-state relay
Idioma: C++
/*
* This is the Arduino code for a Solid State Relay
* manufactured by Fotek
 * to control turning ON or OFF AC or DC loads
 * This code will work with:
 * SSR-25DA
 * SSR-40DA
 * SSR-25DA-H
 * SSR-40DA-H
 *  * Watch the instruction video https://youtu.be/DZrOOhRCtZM
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: May 03, 2018, at 06:57 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.
 * 
 */


 // SSR relay
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay ");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {


  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay ON ");
  delay(2000);


   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to LOW
  Serial.println("Relay OFF ");
  delay(2000);

}

Cosas que podrías necesitar

Recursos y referencias

Aún no hay recursos.

Archivos📁

Archivo de Fritzing