In acest articol vom folosi un modul cu 2 relee pentru a vedea cum se poate conecta impreuna cu Arduino.
Daca avem nevoie doar de 1 releu gasim module dedicate cu un singur releu iar daca avem nevoie de mai multe relee se gasesc module cu 4, 8 sau 16 relee.
Modul se alimenteaza cu +5V iar fiecare releu este comandat cu un semnal logic LOW.
Pretul unui astfel de modul cu 2 relee este de 14 lei si se poate cumpara de aici.
Poza cu modulul este mai jos:

Sketchul folosit este simplu si este postat mai jos.
Acest sketch cupleaza si decupleaa pe rand fiecare releu la un anumit interval de timp (2 secunde).
Starea releelor este semnalata cu ajutorul a 2 leduri aflate pe modulul cu relee.
int r1 = 2;
int r2 = 3;
void setup() {
pinMode(r1, OUTPUT);
pinMode(r2, OUTPUT);
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
delay(500);
}
void loop() {
digitalWrite(r1, LOW);
delay(2000);
digitalWrite(r2, LOW);
delay(2000);
digitalWrite(r1, HIGH);
delay(2000);
digitalWrite(r2, HIGH);
delay(2000);
}
Mai departe putem folosi un display LCD pentru a afisa starea releelor. In acest caz vom folosi display-ul utilizat si in articolele anterioare, cel cu adaptor I2C.
Sketchul folosit dupa modificare este cel de mai jos:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3E, 20, 4);
int r1 = 2;
int r2 = 3;
void setup() {
lcd.begin();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Testare modul");
lcd.setCursor(0, 1);
lcd.print("cu 2 relee");
lcd.setCursor(0, 3);
lcd.print("electronicstore.ro");
pinMode(r1, OUTPUT);
pinMode(r2, OUTPUT);
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
delay(1500);
}
void loop() {
lcd.clear();
lcd.setCursor(0, 3);
lcd.print("electronicstore.ro");
delay(500);
digitalWrite(r1, LOW);
lcd.setCursor(0, 0);
lcd.print("Releu 1 activ");
delay(2000);
digitalWrite(r2, LOW);
lcd.setCursor(0, 2);
lcd.print("Releu 2 activ");
delay(2000);
digitalWrite(r1, HIGH);
lcd.setCursor(0, 0);
lcd.print("Releu 1 inactiv");
delay(2000);
digitalWrite(r2, HIGH);
lcd.setCursor(0, 2);
lcd.print("Releu 2 inactiv");
delay(2000);
}
Un filmulet cu montajele in functiune poate fi vizualizat mai jos: