Модуль твердотельного реле 2 канал 5 В
Основой модуля твердотельного реле для управления двумя нагрузками Solid State Relay Module являются недорогие твердотельные малогабаритные реле Omron G3MB-202P.
![Solid State Relay Module](https://dessy.ru//include/images/ware/ens/ENS-00900_1.JPG)
Характеристики модуля:
Основой модуля твердотельного реле для управления двумя нагрузками Solid State Relay Module являются недорогие твердотельные малогабаритные реле Omron G3MB-202P.
Характеристики модуля:
- Напряжение срабатывания на входе (S): > 4 В (номинально 5 В);
- Максимальное напряжение на входе (S): < 6 В;
- Максимальный ток, на входе модуля: < 12 мА, при Vcc = 5 В;
- Номинальное напряжение нагрузки (AC): 120 ... 240 В, переменного тока 50/60 Гц;
- Пиковые значения напряжения нагрузки (AC): 75 ... 264 В, переменного тока 50/60 Гц;
- Падение напряжения в цепи нагрузки (AC): <1,6 В;
- Номинальный ток нагрузки (AC): 0,1 ... 2 А;
- Пиковое значение тока нагрузки (AC): 30 А (не повторяющееся и не дольше 20 мс);
- Ток утечки в цепи нагрузки (AC): 1 мА, при напряжении 100 В. 1,5 мА, при напряжении 200 В;
- Максимальное время срабатывания: < 1 мс после пересечения нуля;
- Рабочая температура: -30 ... 80 °C, при относительной влaжнocти вoздyхa < 85 %;
- Температура хранения: -30 ... 100 °C.
А сейчас мы рассмотрим проект применения модуля Solid State Relay Module – розетка, управляемая по WiFi.
Для проекта нам понадобятся:
- модуль Solid State Relay Module;
- модуль на
- малогабаритный блок питания;
- розетка.
Модуль Solid State Relay Module предназначен для управления двумя нагрузками, подключаемыми к сети 220 В. с током потребления до 2 А. В модуле используются реле Omron G3MB-202P с функцией пересечения ноля (zero cross function). Данная функция предусматривает возможность замыкания выходной цепи, только когда переменное напряжение нагрузки пересекает ноль, благодаря чему, ток нагрузки увеличивается плавно. Такой тип включения продлевает срок службы устройств подключённых к силовой части модуля, но делает невозможным замыкание цепей нагрузки постоянного тока.
В качестве контроллера будем использовать одну из плат на основе популярного WiFi модуля ESP8266.
Скетч будем писать в среде Arduino IDE для ESP8266. Вот содержимое скетча:
// подключение библиотек
#include
#include
#include
#include
// пин управления реле
uint8_t PowerPin = 2;
bool PowerOn = false;
const char host = "esp8266-power";
// данные вашего роутера
const char ssid = "your_ssid";
const char password = "your_pass";
ESP8266WebServer server(80);
void setup() {
// запуск последовательного порта
Serial.begin(115200);
// настройка пина управления реле
pinMode(PowerPin , OUTPUT);
digitalWrite(PowerPin , PowerOn);
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, password);
if(WiFi.waitForConnectResult() == WL_CONNECTED){
MDNS.begin(host);
server.on ( "/", HTTP_handleRoot );
server.onNotFound ( HTTP_handleRoot );
server.begin();
Serial.printf( "HTTP server ok! Open http://%s.local in your browser ", host);
}
else {
Serial.printf("WiFi started is fail");
}
}
void loop() {
server.handleClient();
delay(50);
}
// Обработчик страницы сервера
void HTTP_handleRoot(void) {
bool status = false;
if( server.hasArg("status") ){
if( strncmp(server.arg("stat").c_str(),"1",1) == 0 )
stat = true;
}
else {
stat = PowerOn;
}
String out = "";
out =
"
if( status ){
out+="
Выключить
";
}
else {
out+="
Включить
";
}
out+= "
";
server.send ( 200, "text/html", out );
if( stat != PowerOn ){
PowerOn = status;
digitalWrite(PowerPin , PowerOn);
if( PowerOn )
Serial.println("Power is ON");
else
Serial.println("Power is OFF");
}
}
Заливаем скетч в плату на основе ESP8266, с телефона (или смартфона) заходим по адресу модуля и управляем состоянием нашей WiFi розетки.
В качестве контроллера будем использовать одну из плат на основе популярного WiFi модуля ESP8266.
Скетч будем писать в среде Arduino IDE для ESP8266. Вот содержимое скетча:
// подключение библиотек
#include
#include
#include
#include
// пин управления реле
uint8_t PowerPin = 2;
bool PowerOn = false;
const char host = "esp8266-power";
// данные вашего роутера
const char ssid = "your_ssid";
const char password = "your_pass";
ESP8266WebServer server(80);
void setup() {
// запуск последовательного порта
Serial.begin(115200);
// настройка пина управления реле
pinMode(PowerPin , OUTPUT);
digitalWrite(PowerPin , PowerOn);
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, password);
if(WiFi.waitForConnectResult() == WL_CONNECTED){
MDNS.begin(host);
server.on ( "/", HTTP_handleRoot );
server.onNotFound ( HTTP_handleRoot );
server.begin();
Serial.printf( "HTTP server ok! Open http://%s.local in your browser ", host);
}
else {
Serial.printf("WiFi started is fail");
}
}
void loop() {
server.handleClient();
delay(50);
}
// Обработчик страницы сервера
void HTTP_handleRoot(void) {
bool status = false;
if( server.hasArg("status") ){
if( strncmp(server.arg("stat").c_str(),"1",1) == 0 )
stat = true;
}
else {
stat = PowerOn;
}
String out = "";
out =
"
WiFi розетка.
";if( status ){
out+="
РОЗЕТКА : Включено
Выключить
";
}
else {
out+="
РОЗЕТКА : Выключено
Включить
";
}
out+= "
";
server.send ( 200, "text/html", out );
if( stat != PowerOn ){
PowerOn = status;
digitalWrite(PowerPin , PowerOn);
if( PowerOn )
Serial.println("Power is ON");
else
Serial.println("Power is OFF");
}
}
Заливаем скетч в плату на основе ESP8266, с телефона (или смартфона) заходим по адресу модуля и управляем состоянием нашей WiFi розетки.