Реле — электрически управляемый переключатель. Оно позволяет слабым управляющим сигналом включать отдельную силовую цепь. В этом уроке двухканальный модуль подключается к Arduino Uno для управления внешними устройствами.
Модуль питается от 5 В и может использоваться с Arduino, Raspberry Pi и другими контроллерами, например для дистанционного включения света и оборудования.
Управляющие входы
| Реле | Arduino Uno |
|---|---|
| GND | GND |
| IN1 | D2 |
| IN2 | D3 |
| VCC | 5V |
Внешнее питание
| Реле | Питание |
|---|---|
| GND | GND |
| VCC | 5V |
| JD-VCC | Не изменять |
Выходы
Каждый канал имеет нормально разомкнутый контакт NO, нормально замкнутый NC и общий контакт COM. После загрузки программы светодиоды покажут, какой канал включён.
//releu conectat la
int IN1 = 2;
int IN2 = 3;
#define ON 0
#define OFF 1
void setup()
{
relay_init();//initializarea releului
}
void loop() {
relay_SetStatus(ON, OFF);//Releu 1 ON
delay(2000);//pauza 2 sec
relay_SetStatus(OFF, ON);//Releu 2 ON
delay(2000);//pauza 2 sec
}
void relay_init(void)//initializarea releu
{
//set all the relays OUTPUT
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
relay_SetStatus(OFF, OFF); //OFF RELEU 1 si 2
}
//setare on/off releu
void relay_SetStatus( unsigned char status_1, unsigned char status_2)
{
digitalWrite(IN1, status_1);
digitalWrite(IN2, status_2);
}
Схема проекта