Arduino - Escudo de Relé

El escudo de relés tiene 4 relés que pueden controlarse de forma individual mediante código de Arduino. Es muy fácil de usar. Solo necesitamos colocarlo sobre Arduino y programarlo. Podemos usar este escudo para controlar dispositivos de alta potencia como un actuador, una bomba, una tira de LEDs, una bombilla o un ventilador.

Una alternativa al escudo de relés es el módulo de 4 canales de relés. Las diferencias entre un escudo de relés y un módulo de 4 canales de relés son las siguientes:

Relay shield 4-channel relay module
Does not need to do the wiring (just stack on Arduino) Needs to do the wiring
Compatible with Arduino Uno, Uno Wifi, Mega only Compatible with all Arduino board
Can be controlled by pre-fixed Arduino's digital pins (inflexible) Can be controlled by any Arduino's digital pins

En este tutorial, vamos a aprender a usar el escudo de relé con Arduino Uno, Arduino Uno Wifi, o Mega.

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×Shield de Relé
1×Cables Puente
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de Relay Shield

Esquema de pines

Pinout del escudo de relé

Un escudo de relés tiene cuatro relés llamados: Relé 1, Relé 2, Relé 3, Relé 4.

Un escudo de relé tiene los siguientes pines:

  • Pines controlados (también llamados pin de entrada, o pin de señal): Al apilar en Arduino, los pines controlados están conectados internamente a los pines del Arduino, por lo que no es necesario hacer el cableado. Lee los detalles de cada escudo para saber qué pin controla qué relé. Por ejemplo, para el Escudo Oficial de Arduino:
    • El pin de Arduino 4 está conectado internamente al Relé 1
    • El pin de Arduino 7 está conectado internamente al Relé 2
    • El pin de Arduino 8 está conectado internamente al Relé 3
    • El pin de Arduino 12 está conectado internamente al Relé 4
  • Pines de salida: cada relé tiene tres pines: NC, NO, COM. Estos pines se conectan a un dispositivo de alta tensión que es controlado por el relé

Para obtener más detalles sobre qué son los pines NO, NC, y COM, cómo conectar un relé a alta tensión, cuáles son las diferencias entre cerrado normalmente y abierto normalmente, véase Tutorial de Arduino - Relé

※ Nota:

  • Cada fabricante diseña diferentes voltajes de salida máximos que pueden controlar los relés. Lee la especificación cuidadosamente. Por ejemplo, el escudo oficial de relé de Arduino tiene un voltaje máximo de 48 VDC
  • Cada fabricante conecta el relé a diferentes pines de Arduino. Lee la especificación o el esquema para conocer los pines exactos
  • El escudo oficial de relé de Arduino conecta el pin 4, el pin 7, el pin 8 y el pin 12 al relé 1, al relé 2, al relé 3 y al relé 4, respectivamente.
  • Al usar el escudo de relé oficial con Arduino Uno, si usas la comunicación SPI con otro dispositivo, NO debes usar el relé 4. Eso se debe a que el relé 4 está conectado al pin 12, que se usa para la comunicación SPI.

El escudo oficial de relé también cuenta con 4 indicadores LED para cada relé. Los indicadores LED reflejan el estado de los relés.

Diagrama de Cableado

  • Coloca el escudo de relé sobre Arduino
  • Conecta a dispositivos de alto voltaje
Diagrama de cableado del escudo de relés de Arduino

This image is created using Fritzing. Click to enlarge image

※ Nota:

  • El diagrama de cableado anterior utiliza el modo normalmente abierto. Por lo tanto, solo se utilizan COM y NO. NC no se utiliza.
  • Si 4 dispositivos que son controlados por una placa de relé utilizan el mismo voltaje, podemos usar un solo adaptador de alimentación de alto voltaje para todos. Sin embargo, si utilizan voltajes diferentes, podemos usar diferentes adaptadores de alimentación de alto voltaje de forma independiente.

Cómo programar para un módulo de relé de 4 canales

  • Basado en la especificación del escudo, define el mapa de pines.
#define RELAY_1 4 // the Arduino pin, which connects to the relay 1 #define RELAY_2 7 // the Arduino pin, which connects to the relay 2 #define RELAY_3 8 // the Arduino pin, which connects to the relay 3 #define RELAY_4 12 // the Arduino pin, which connects to the relay 4
  • Inicializa el pin de Arduino al modo de salida digital utilizando la función pinMode().
pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT);
  • Activa el relé utilizando la función digitalWrite() para establecer el estado de salida en ALTO.
digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH);
  • Desactiva el relé usando la función digitalWrite() para establecer la salida en estado bajo.
digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH);

Código de Arduino

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-relay-shield */ #define RELAY_1 4 // the Arduino pin, which connects to the relay 1 #define RELAY_2 7 // the Arduino pin, which connects to the relay 2 #define RELAY_3 8 // the Arduino pin, which connects to the relay 3 #define RELAY_4 12 // the Arduino pin, which connects to the relay 4 void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Activate all relays"); digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH); delay(1000); Serial.println("Deactivate all relays"); digitalWrite(RELAY_1, LOW); digitalWrite(RELAY_2, LOW); digitalWrite(RELAY_3, LOW); digitalWrite(RELAY_4, LOW); delay(1000); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en Subir botón en el IDE de Arduino para subir el código a Arduino
  • Escucha el sonido de clic en los relés.
  • Ver el resultado en el Monitor serie.
COM6
Send
Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de Funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!