Показ дописів із міткою реле. Показати всі дописи
Показ дописів із міткою реле. Показати всі дописи

вівторок, 25 вересня 2018 р.

MyHomeIoT: Рівень води Water Level шина I2C

MyHomeIoT Water Level

Рівень води MyHomeIoT Water Level призначений для контролю рівня води, та керуванням впускним і випускним клапаном по шині I2C з мікроконтролера. Приєднавши цю плату до Sonoff Basic (TH), або до будь якого пристрою на ESP8266, схемно сумісного з Sonoff basic (TH) та прошитого прошивкою MyHomeIoT починаючи з версії 1.1.4 і вище, до шини I2C, отримуєте контроль рівня води (чотири рівня: пустий, 1/4, 1/2, 3/4 і повний) плюс керування впускним і випускним клапаном зі світлодіодною індикацією і зворотнім зв'язком, як з додатку blynk app, так і з кнопки на самій платі. В додачу два тижневих планувальника для встановлення потрібного рівня води.
Також цей Water Level можна використовувати з будь яким мікроконтролером для своїх поробок автоматики і систем розумного будинку написавши програмну підтримку до свого мікроконтролеру який будете використовувати.

Схема пристрою

Схема рівня води (тицяйте в зображення для збільшення)
Схема складається з мікросхеми PCF8574P, яка є двонаправленим розширювачем портів вводу/виводу з керуванням по I2C шині і має адресу 0x21. Та мікросхеми ULN2803A, яка є масивом транзисторів Дарлінгтона і має 8 транзисторів з загальним емітером та внутрішніми діодами для індуктивних навантажень (реле).
Перші чотири входи IN1 - IN4 мікросхеми ULN2803A використовуються для визначення рівня води. Виходи OUT5 і OUT6 мікросхеми ULN2803A керують впускним і випускним клапаном. А OUT7 керує світлодіодним індикатором режиму роботи. OUT8 не використовується (резерв), тому можна замість мікросхеми ULN2803A застосувати UNL2003.

Мікросхема PCF8574P - двонаправлений розширювач портів вводу/виводу з шиною I2C
Кнопка S1 - встановлення потрібного рівня води.
Світлодіод D2 - для індикації режимів роботи та помилок сенсору.
Реле К1, К2 - керування впускним і випускним клапаном
Транзистор Q1 - захист від переливу води у випадку, якщо мікроконтролер "завис" або не працює з якихось причин. Можна без транзистору, тоді OUT5 мікросхеми ULN2803A з'єднати на пряму з реле К1 (вивід 2 на схемі).

Демонстраційний код


/*
 Name:  pcf8574_water_level.ino
 Created: 7/16/2018 8:59:19 AM
 Author: Andriy
*/
#include <Ticker.h>
#include <Wire.h>
#include <pcf8574_esp.h>


#define ADDRESS_WATER_LEVEL  0x21 // Address PCF8574 on the I2C bus
#define SDA    4 // Pin SDA wire 
#define SCL    5 // Pin SCL wire

typedef enum {
 empty  = 0x00,
 quarter  = 0x40,
 half  = 0x80,
 threeQuarters = 0xC0,
 full  = 0xFE,
 errorSensor = 0xFF
}WaterLevelEnum;

typedef enum {
 sensor_0,
 sensor_1,
 sensor_2,
 sensor_3,
 intake_pump,
 outlet_pump,
 led_indicator,
 button
}WaterLevelPortEnum;

typedef struct
{
 bool triggerInit  = false;   // трігер чи є такий пристрій в системі
 bool triggerButton  = false;   // трігер натискання і відпускання кнопки
 bool triggerStart  = false;   // трігер старту встановлення рівня води 
 bool stateLed   = false;   // стан світлодіодного індікатора увімк/вимкн 
 bool stateRelay[2]  = { false, false }; // стан впускного і випускного реле 
 uint8_t requiredWaterLevel = full;
 uint8_t currentWaterLevel = empty;
}WaterLevelTypeDef;

WaterLevelTypeDef waterLevelStruct;

PCF857x waterLevelDevice(ADDRESS_WATER_LEVEL, &Wire, false);

Ticker tickerWaterLevel;

static void wl_Run(bool setOutletPump);
static uint8_t wl_GetWaterLevel(void);
static void wl_SetWaterLevel(uint8_t level);
static void wl_ReadKey(void);
static void wl_Control(bool setOutletPump);
static void wl_ErrorLedStatus(void);
static void wl_Action(bool state, bool stateIntakePump, bool stateOutletPump, String str);

// the setup function runs once when you press reset or power the board
void setup()
{
 Serial.begin(115200);

 Wire.begin(SDA, SCL);
 // ініціалізуємо рівень води
 waterLevelDevice.begin(0x8F);
 // встановлюємо потрібний рівень
 wl_SetWaterLevel(half);
 // взнаємо поточний рівень води і заносимо до структури
 waterLevelStruct.currentWaterLevel = wl_GetWaterLevel();

 if (waterLevelStruct.currentWaterLevel != errorSensor)
 {
  wl_Action(false, false, false, "Device water level is OK!");

  if (tickerWaterLevel.active())
  {
   tickerWaterLevel.detach();
   waterLevelDevice.write(led_indicator, LOW);
  }
 }
 else
 {
  wl_Action(false, false, false, "Device water level is sensor error!");
  
  if (!tickerWaterLevel.active())
  {
   tickerWaterLevel.attach(0.2, wl_ErrorLedStatus);
  }  
 }
}

// the loop function runs over and over again until power down or reset
void loop() 
{ 
 wl_Run(true);
}

static void wl_Run(bool setOutletPump)
{
 wl_ReadKey();
 wl_Control(setOutletPump);  
}

static void wl_ReadKey(void)
{
 if (!waterLevelDevice.read(button) && !waterLevelStruct.triggerButton)
 {
  waterLevelStruct.triggerButton = true;
  waterLevelStruct.triggerStart = !waterLevelStruct.triggerStart; 
 }
 else if (waterLevelDevice.read(button) && waterLevelStruct.triggerButton)
 {
  waterLevelStruct.triggerButton = false;  
 }
}

static void wl_Control(bool setOutletPump)
{
 if (waterLevelStruct.triggerStart) 
 {  
  waterLevelStruct.currentWaterLevel = wl_GetWaterLevel();

  if (waterLevelStruct.currentWaterLevel == errorSensor)
  {  
   wl_Action(false, false, false, "Error water sensor");
   
   if (!tickerWaterLevel.active())
   {
    tickerWaterLevel.attach(0.2, wl_ErrorLedStatus);
   }   
  }
  else
  {      
   if (tickerWaterLevel.active())
   {
    tickerWaterLevel.detach();
    waterLevelDevice.write(led_indicator, LOW);
   }
   
   if (waterLevelStruct.currentWaterLevel == waterLevelStruct.requiredWaterLevel)
   {    
    wl_Action(false, false, false, "The tank has already reached the required level");    
   }
   else if (waterLevelStruct.currentWaterLevel < waterLevelStruct.requiredWaterLevel)
   {
    if (!waterLevelStruct.stateRelay[0])
    {     
     wl_Action(true, true, false, "Intake Pump ON");
    }
   }
   else if (waterLevelStruct.currentWaterLevel > waterLevelStruct.requiredWaterLevel)
   {
    if (setOutletPump)
    {     
     if (!waterLevelStruct.stateRelay[1])
     {
      wl_Action(true, false, true, "Outlet Pump ON");
     }
    }
   }
  }  
 }
 else
 {
  if (waterLevelStruct.stateRelay[0])
  {   
   wl_Action(false, false, false, "Intake Pump OFF");
  }
  
  if (waterLevelStruct.stateRelay[1])
  {
   wl_Action(false, false, false, "Outlet Pump OFF");
  }
 } 
}

static void wl_Action(bool state, bool stateIntakePump, bool stateOutletPump, String str)
{ 
 waterLevelStruct.triggerStart = state;
 waterLevelStruct.stateLed = state;
 waterLevelStruct.stateRelay[0] = stateIntakePump;
 waterLevelStruct.stateRelay[1] = stateOutletPump; 
 Serial.println(str);
 Serial.print("Current water level is ");
 switch (waterLevelStruct.currentWaterLevel)
 {
 case empty:
  Serial.println("empty");
  break;
 case quarter:
  Serial.println("1/4");
  break;
 case half:
  Serial.println("1/2");
  break;
 case threeQuarters:
  Serial.println("3/4");
  break;
 case full:
  Serial.println("full");
  break;
 case errorSensor:
  Serial.println("error");
  break;
 default:
  break;
 } 

 waterLevelDevice.write(led_indicator, waterLevelStruct.stateLed);
 waterLevelDevice.write(intake_pump, waterLevelStruct.stateRelay[0]);
 waterLevelDevice.write(outlet_pump, waterLevelStruct.stateRelay[1]); 
}

static void wl_ErrorLedStatus(void)
{
 waterLevelDevice.toggle(led_indicator);
}

static uint8_t wl_GetWaterLevel(void)
{ 
 uint8_t level = (waterLevelDevice.read8() & 0xF) ^ 0x0F;
 
 if (level != 0b0000 && level != 0b0001 &&\
  level != 0b0011 && level != 0b0111 && level != 0b1111)
 {
  return errorSensor;
 }
 else
 {
  if (level == 0b0000)
   return empty;
  else if (level == 0b0001)
   return quarter;
  else if (level == 0b0011)
   return half;
  else if (level == 0b0111)
   return threeQuarters;
  else if (level == 0b1111)
   return full;  
 } 
}

static void wl_SetWaterLevel(uint8_t level)
{
 waterLevelStruct.requiredWaterLevel = level;
}

середа, 13 липня 2016 р.

Літній душ автомат

Літній душ автомат

Передмова

Добре коли приїжджаєш на дачу, чи повертаєшся здалеку до дому, а тебе вже чекає тепла, нагріта сонцем, вода в душі. І можна негайно прийняти його. А якщо приїхав на дачу ранком і вода ще не нагрілась, або повернувся до дому дуже пізно і вода вже охолола? То треба передбачити її нагрів. А ще добре щоб і потрібний рівень води підтримувався. Бо можна забутись набрати, або за час, коли не був на дачі, вона випарувалась. Чи просто щоб вода була свіжою і не заплила зеленою водорістю. Постійно підігрівати воду і тримати рівень води в літньому душі це непомірне марнотратство. Але завдяки нескладній автоматиці можна автоматизувати процес контролю рівня води в душі і її температури. І приготувати душ заздалегідь на потрібний час і день, абсолютно автоматично.

Необхідні модулі та деталі

Схема підключення модулів

Натисни на зображенні щоб збільшити. 
Схема підключення модулів для автоматичного літнього душа
Схема підключення зображена на малюнку. Фаза та нуль побутової електромережі 220 Вольт подати на контакти колодки. Далі вже з колодки 220 В подаємо напряму на реле часу. Реле часу живиться від електромережі постійно. Через контакти реле "Реле часу" підключаємо фазу яка буде живити знижувальний трансформатор, при спрацюванні "Реле часу" і далі ця фаза йтиме на контакти реле термостату і на вільний контакт з'єднувальної колодки. До цієї "комутованої фази" і нуль електромережі підключимо електротен води. З трансформатора, 12 Вольт змінної напруги, подамо на вирівнювач з стабілізатором на 5 Вольт. На виході маємо постійну напругу 12 Вольт, та 5 Вольт. 12 Вольт живить термостат і через реле "рівня води" 12 Вольт подається на електроклапан води. А 5 Вольт живить плату "рівня води". До плати термостату під'єднати герметичний датчик температури (постачається в комплекті з платою), який занурюється у воду. А до плати рівня води під'єднати датчик рівня води, який теж знаходиться в ємності з водою. Датчик рівня води я зробив з пластикового коробу для дротів, де закріпив оголені дроти за принципом як і в датчику рівня води, що поставлявся в комплекті з платою.

Принцип роботи

По заданій програмі спрацьовує реле часу і подає напругу на трансформатор і контакти реле термостату. Трансформатор подає живлення на плати "термостат" і "рівня води". Плата рівня води перевіряє рівень води в ємності і якщо не повний бак, то спрацьовує реле "рівня води" і 12 Вольт подається на електроклапан води. В бак подається вода. Коли вода досягне рівня "повний", електроклапан води закриється і постачання води в бак припиниться. Термостат перевіре рівень температури води і якщо температура буде нижча за потрібниу, спрацює реле термостату і подасть живлення на електротен нагріву води. По завершенню програми "реле часу" відключить всю електроніку.

Приклад готового пристрою

Зовнішній вигляд готового макету
Працює надійно вже другий літній сезон. Зробив як макет. Оформити у короб якось руки не доходять. Знаходиться в недоступному для жінок і дітей місці.
Автодуш в роботі
В мене запрограмовано реле часу на вмикання кожного дня о 6 ранку на 10 хвилин, щоб набралась свіжа вода. Протягом дня, як сонечко нагріло воду, ми користуємось душем щоб освіжитись коли спекотно. А на кожен вечір з 19 по 21 годину душ вмикається щоб добрати води і догріти її в межах 38 - 42 градуси по Цельсію. І вже всі миємось перед сном. Коли потрібно гаряча вода поза планом, на "реле часу" передбачено ручне вмикання чи вимикання автоматичного душа.

Примітка

Огляд всіх модулів автоматичного душа є у попередніх блогах, дивитись за посиланнями в цьому блозі у розділі "Необхідні модулі та деталі".

Обов'язково до подачі живлення 220 Вольт на колодку, передбачити пакетник-автомат на 16А. Закрити всю автоматику в короб. Додержуватись техніки електробезпеки. 220 Вольт небезпечне для життя.

субота, 29 серпня 2015 р.

Цифровий термостат або регулятор температури

Цифровий термостат або регулятор температури

Передмова

На виробництві, чи в побуті нам завжди потрібно контролювати температуру. Це кондиціонер, обігрівач, інкубатор, акваріум, холодильник, духовка, паяльна станція, праска, процесор комп'ютера і багато - багато іншого. Для контролю температури якогось об'єкту, чи то його охолодження, чи то його нагрівання потрібен контролер тієї самої температури. Їх існує безліч видів і варіантів. Це і звичайна металева термопластина, яка під дією температури деформується і тим самим з'являється, або зникає контакт на елементі що нагріває, або охолоджує. І аналоговий термоконтролер на дискретних елементах з "операційником". А також цифровий термостат, що є найцікавіший для нас.

Зовнішній вигляд і характеристики термостату

Зовнішній вигляд. Передня сторона плати.
На передній панелі розташовані три дисплея (дворозрядні семисегментні світлодіодні індикатори): по центру "поточна температура", ліворуч "температура старту", праворуч "температура фініш". Два світлодіода: ліворуч червоний - "старт", праворуч зелений - "стоп".
Чотири кнопки для встановлення температури "старт" і "стоп".
Зовнішній вигляд. Задня сторона плати.
На задній панелі розташовані елементи схеми, пищалка (бузер), реле, роз'єм для сенсора температури і дві колодки для живлення термостату і контакти реле.

По кутках плати присутні чотири отвори для кріплення під гвинт М3.

Температурний діапазон: -9-99 ℃
Точність: 1 ℃
Точність регулювання: 1 ℃
Діапазон встановлення: -9-99 ℃
Частота оновлення: 0.5 секунд
Живлення: 12 В
Вихід: релейний вихід, 220 В 10A або 10A 12 В
Розмір плати: 78x51mm
Датчик температури: NTC (3950-10k 1%)

Встановлені температурні режими зберігаються в енергонезалежній пам'яті термостату. Ваші налаштування не зіб'ються коли термостат буде без живлення.

Призначене для підтримки температури повітря або температури води. Наприклад, акваріум, інкубатор, ємність з водою для душу, електричний камін для підтримки потрібної температури в кімнаті, тощо.

Опис призначення світлодіодів і цифрових індикаторів:
Червоний світлодіодний індикатор - "старт": означає, що реле спрацювало, нагрівальний чи охолоджуваний елемент починає працювати.
Зелений світлодіодний індикатор - "стоп": означає, що реле відключене, нагрівальний чи охолоджуваний елемент не працює.

Цифровий індикатор:
Середній червоний світлодіодний дисплей показує поточну температуру.
Зелений, що ліворуч, цифровий дисплей, встановлена температура початку роботи реле.
А з правого боку зелений цифровий дисплей, встановлена температура зупинки роботи реле.

Кнопки:
Старт "▲ ▼" для встановлення температури початку роботи реле.
Стоп "▲ ▼" для встановлення температури зупинки роботи реле.

Схема підключення

Схема підключення
Схема підключення нагрівального елементу для води може виглядати приблизно так. На клеми "-DC+" подаємо плюс і мінус 12 вольт з джерела живлення постійного струму. А нагрівальний елемент, який живиться від 220 вольт змінного струму підключаємо до контактів реле, як вказано на малюнку.

Інструкція з експлуатації

Охолодження:
Потрібно встановити початкове значення температури "Старт" більшим за значення температури зупинки реле "Стоп".
Коли поточна температура більша або дорівнює температурі "Старт", реле спрацьовує, холодильне обладнання вмикається.
Якщо поточна температура менша, або дорівнює температури "Стоп", реле вимикається, холодильне обладнання вимикається.

Наприклад: Встановіть стартову температуру 30 ℃ , а температуру зупинки 25 ℃,
Коли поточна температура ≥ 30 ℃, реле спрацьовує, вмикається індикатор "Старт" (червоний вогник).
Якщо поточна температура ≤ значення 25 °, реле вимкнеться і індикатор "Стоп" (зелений вогник).

Нагрівання:
Коли поточна температура менша або дорівнює температурі "Старт", реле спрацьовує, нагрівальний елемент вмикається.
Якщо поточна температура більша або дорівнює температурі "Стоп", реле розриває контакти, нагрівальний пристрій вимикається.

Наприклад: Встановіть початкову температуру 25 ℃, кінцеву температуру 30 ℃.
Якщо поточна температура ≤ значення 25 ℃, реле замкнуло контакти, спрацював індикатор "Старт"(червоний вогник).
Коли поточна температура ≥ 30 ℃, реле розірве контакти, спрацює індикатор "Стоп" (зелений вогник).

Де купити

Відеогляд термостату

Пропоную відеоогляд термостату з поясненням роботи і випробуванням його на макеті.

пʼятниця, 19 червня 2015 р.

Переробка програмовного реле часу з 12В живлення на 220В

Переробка програмовного реле часу з 12В живлення на 220В

Передмова

Коли замовляв програмовне реле часу DC 12V Mini LCD Digital Microcomputer Control Power Timer Switch був впевнений, що мені потрібна модель саме з 12 вольт живлення. Але коли вже дійшло діло до реалізації своєї придумки, виявилось, що мені потрібне реле з живленням від 220 вольт. З оглядом цього реле часу можна ознайомитись з попередньої публікації. Переглянувши на BANGGOOD різні варіанти цього програмовного реле часу, пересвідчився, що варіантів цього реле існують декілька, живлення як від 12 вольт, від 110 вольт і від 220 - 240 вольт. Зрозуміло, що в умовах великих обсягів виробництва, пристрій треба проектувати максимально універсальним і конструкція (щонайменше друкованої плати і корпусу) має передбачати всі модифікації пристрою. То ж я був впевнений що переробка з 12 вольт живлення на 220 вольт буде зовсім дріб'язковою. Так що не будемо замовляти нове реле часу, а переробимо те що є в нас в наявності. Зекономимо як час, так і гроші.

Нутрощі

Для того щоб зрозуміти що нам потрібно для переробки, треба щонайменше розібрати реле часу (дивись малюнок 1). І детально розглянути нутрощі.
Малюнок 1
Корпус реле часу складається з двох половинок і розбирається просто, натисканням з боків нижньої половинки так щоб защепи вийшли з пазів верхньої половинки. 
Малюнок 2
Розкривши корпус реле часу побачимо що воно складається з двох плат (дивись малюнок 2). З плати зеленого кольору ліворуч де знаходиться: дисплей, кнопки керування, мікропроцесор. І плати праворуч сірого кольору де знаходиться: реле, яке комутує навантаження, батарею резервного живлення і схему живлення. Контакти живлення і контакти реле. Нас цікавить плата що знаходиться праворуч з схемою живлення. Розгляньмо зворотню сторону плати (дивись малюнок 3).
Малюнок 3
Схема живлення дуже проста: 12В потрапляють на діодний міст, а після на стабілітрони для живлення мікропроцесора, обмотки реле і заряду батареї резервного живлення (мал.3). Як видно на платі є місце ще під один контакт реле CN3 (мал.2 позначка 3), вільне місце для стабілітрону DZ3(мал.3 позначка 3) і конденсатора C1 (мал.2 позначка 1).
Живлення пристрою від мережі 220В малим струмом зручно виконати безтрансформаторним блоком живлення, або конденсаторний блок живлення. Це дає велику перевагу не використовувати габаритний трансформатор. Але потребує надійної ізоляції корпусу і елементів керування. Бо при такому живлені немає гальванічної розв'язки з електричною мережею 220В і при доторканні струменевих частин схеми можна отримати небезпечне ураження електричним струмом. Це програмовне реле часу має щільний, суцільний пластиковий корпус і гумові кнопки керування. З ізоляцією проблем не виникне. То ж сміливо можемо доопрацювати схему.

Схема

Як пересвідчились, плата виконана універсальною і є можливість самотужки переробити наше реле часу з живлення 12 Вольт на живлення від електричної мережі 220 Вольт 50 Гц. Схема безтрансформаторного блока живлення представлена на малюнку 4.
Малюнок 4

Порядок переробки

  1. Замість R3 0 Ом (перемичка) (мал.3 позначка 1), треба впаяти резистор з номіналом від 100кОм до 1мОм. Цей резистор виконує функцію розряду конденсатора C1 після зняття напруги живлення з пристрою.
  2. Замість R1 5 Ом (мал.2 і 3 позначка 2), треба впаяти резистор 300 Ом. Це резистор що обмежує струм споживання пристроєм.
  3. Впаяти C1 0.33 mF в призначене для нього місце (мал.2 і 3 позначка 1).
  4. Впаяти стабілітрон DZ3 на 12 вольт в призначене для цього місце (мал.2 позначка 3).
Все. На цьому переробку завершено. Можна скласти корпус назад до купи і користуватись реле часу вже подаючи на контакти живлення 220 Вольт. А також можна переглянути відео по переробці.

Відео переробки


вівторок, 16 червня 2015 р.

Огляд програмовних реле часу

Огляд програмовних реле часу

Передмова

Пропоную на огляд декілька програмовних "реле часу". "Реле часу" призначене щоб, в наперед заданий час, увімкнути чи вимкнути якийсь пристрій на певний проміжок часу. Або по команді оператора увімкнути чи вимкнути пристрій на час, який контролює "реле часу". "Реле часу" бувають різні: механічні, електричні, електронні, мікропроцесорні, тощо. "Реле часу" можуть оперувати в межах часток секунд, наприклад, як колись засвічували фотопапір фотозбільшувачем. Або ж навпаки оперувати цілими годинами, наприклад вмикати і вимикати освітлення в нічний і денний час. Комутувати "реле часу" можна, наприклад - освітлення, нагрівання, охолодження, полив квітів, годування рибок, доступ до приміщення, тощо.

STM8S003F3 Digital Timing Module

Це програмовне реле часу "STM8S003F3 Digital Timing Module" придбав на ebay за, приблизно, 4 у.о. Прийшло в конверті з пухирцями, сам таймер був в простому пластиковому пакетику. Інструкцій і схем не додавалось.
Зовнішній вигляд програмовного реле часу STM8S003F3 
Зовнішній вигляд зворотньої сторони реле часу

Характеристика:

  1. На основі однокристальної мікроЕОМ STM8. Довжина: 71 мм, ширина: 29 мм, висота: 16 мм
  2. Два способу живлення, сторонній інтерфейс KP301-2 може підтримувати 7 В ~ 18 В робочої напруги, та інтерфейс мікроUSB від 5 В робочої напруги.
  3. Містить два таймери часу.
  4. Показує на екрані різні режими (натискати кнопку праворуч):
  5. Поточний час.
  6. Поточний день і місяць.
  7. Час спрацювання реле "таймер-1" (години, хвилини).
  8. Тривалість часу "таймер-1" (в секундах).
  9. Час спрацювання реле "таймер-2" (години, хвилини).
  10. Тривалість часу "таймер-2" (в секундах).
  11. Поточна температура.
  12. Режими налаштування (натискання кнопки ліворуч):
  13. Встановлення поточного часу.
  14. Встановлення поточної дати.
  15. Встановлення часу спрацювання "таймер-1".
  16. Встановлення тривалості часу спрацювання реле "таймер-1".
  17. Встановлення часу спрацювання "таймер-2".
  18. Встановлення тривалості часу спрацювання реле "таймер-2".
  19. Корекція сенсора температури.
  20. Функція показу температури, в межах - 20 ~ 59 ℃, Мінімальна похибка 1 градус Цельсія. З корекцією температурної похибки, можливий діапазон корекції - 5 ~ 5 ℃.
  21. Допустимо комутувати навантаження на контакти реле в межах 10 А 250 В змінного струму і 10 А 30 В постійного струму.
  22. Є інфрачервоний приймач для керування реле часу з ПДК (пульт дистанційного керування). ПДК купується окремо.
Керування реле за допомоги пульта дистанційного керування
Подаємо живлення на плату. Якщо це перше увімкнення, то налаштовуємо час, дату, коли спрацюють таймери і тривалість роботи таймера.
Як вже раніше реле часу налаштовували, то після подачі живлення налаштовувати немає потреби, бо пристрій містить джерело резервного живлення для збереження налаштувань.

Переваги

Низька ціна, мініатюрність, простота, наявність інфрачервоного приймача, доволі широкий діапазон напруги якою можна живити реле часу.

Недоліки

Головний недолік це те, що після того як таймер відпрацював свій час, тривалість спрацювання таймеру обнуляється! Іншими словами не можна повністю автоматизувати якийсь процес, щоб кожного дня, наприклад, вмикався насос поливу городини вранці і у вечері. Треба кожного разу тривалість спрацювання вводити заново.
Другий недолік, теж дуже важливий, це тривалість часу таймера задається в секундах. А як для задання параметрів призначена тільки одна кнопка на збільшення, то можна або "промахнутись", або дуже довго чекати на потрібне значення - це не зручно. Час тривалості спрацювання таймеру обмежений приблизно двома годинами.
Третій недолік це, або мені попався екземпляр з дефектом, або це "софт" з недоліком - блимає нижній сегмент на цифрі 2 і знаку Цельсій С раз на секунду.
Сенсор температури хоч і не можна назвати недоліком, але його наявність не має ніякого сенсу бо ні на що не впливає. Не впливає ні на що також і дата. Не можна налаштувати спрацювання таймера в якийсь конкретний день.
В цілому, якщо допрацювати програмну частину пристрою, то буде доволі хороше реле часу.

Відео-огляд STM8S003F3 Digital Timing Module


DC 12V Mini LCD Digital Microcomputer Control Power Timer Switch

Розглянемо інше програмовне реле часу DC 12V Mini LCD Digital Microcomputer Control Power Timer Switch. Це "реле часу" вже має гарний білий корпус з отворами для монтажу на якусь поверхню. Має РК дисплей і вісім кнопок керування. Це "реле часу" придбав на BANGGOOD.
Передня панель реле часу
До цього реле часу додавався папірець з короткою інструкцією по налаштуванню та способів електричного монтажу.
Існують декілька варіантів цього реле часу. Різняться вони між собою напругою живлення і кількістю контактів реле комутації. 
Задня сторона реле часу
Я придбав реле часу яке живиться від 12 В і з контактами реле тільки на замкнення. Може комутувати це реле часу, навантаження, яке споживає до 250В 16А. Це реле також має всередині резервне живлення для збереження поточного часу, дня тижня і всіх таймерів.

Характеристика

До 8 циклів на день. Внутрішній акумулятор всередині зберігає налаштування при відключенні основного живлення. Живиться від 12 вольт будь-якого джерела постійного струму 
Постійна напруга: 12V.
Струм споживання без навантаження: 0.015mA.
Активне навантаження контактів реле 16A / 250В змінного струму.
Індуктивне навантаження  8A / 250В змінного струму.
Навантаження для ламп розжарювання до 1000Вт.
Комутований постійний струм: 16A / 24В DC.
Найкоротший час перемикання: 1 хв.
Найкоротший період між перемиканнями: 1 хв.
Кількість каналів 1.
Кількість чарунок пам'яті: 17.
Похибка спрацьовування: +/- 1 сек / день.
Температура навколишнього середовища: -10 ℃ -55 ℃.
Спосіб монтажу: гвинт.

Поради:
Перед запуском програми, таймер повинен бути заряджений протягом принаймні 5 хвилин. 
Потім натисніть клавішу скидання, щоб очистити дані. Запрограмуйте нові налаштування.

Включення і виключення може бути встановлено вісім разів на день. Ці дії можуть бути встановлені таким чином:
Перший варіант: неділя.
Другий варіант: з понеділка по п'ятницю.
Третій варіант: субота і неділя (вихідні).
Четвертий варіант: з понеділка по суботу (робочі дні).
П'ятий варіант: понеділок, середа, п'ятниця.
Шостий варіант: вівторок, четвер, субота.
Сьомий варіант: з понеділка по середу.
Восьмий варіант: з середи по суботу.

Габарити: 61 * 59 * 31мм
Розмір упаковки: 70 * 67 * 44 мм
Вага нетто: 79 г
Вага з упаковкою: 88 г
Колір Білий

Налаштування

Завдяки тому що тут 8 кнопок, керувати і налаштовувати таймери дуже просто.
Одночасне натискання кнопки з зображенням годинника і кнопок "D+", "H+", "M+" встановлює поточний день тижня, години і хвилини. 
Натискання кнопки "P" переводить в режим програмування таймерів. Перший пункт це день години і хвилини коли увімкнеться реле, ще раз тиснемо "P" і програмуємо коли реле вимкнеться. Далі так само з іншими таймерами.
Кнопкою "C/R" можна відімкнути якийсь таймер, або повернути його в дію.
Кнопка "C" - це повне скидання пристрою.
Кнопкою "Manual" можна увімкнути, вимкнути чи перевести в автоматичний режим реле часу.

Переваги

Низька ціна. Зручність користування. Багато варіантів програмування і багато чарунок пам'яті для програмування таймерів. Можливість ручного керування.

THC 15A AC 220V Digital LCD Power Weekly Programmable Timer Time

Наступне "реле часу" THC15A аналогічне попередньому DC 12V Mini LCD Digital Microcomputer Control Power Timer Switch по функціоналу, можливостям і характеристикам. Відрізняється тільки конструкцією корпуса, способом монтажу приладу, напругою живлення і ціною. Конструкція корпусу схожа на три пакетних перемикача складених разом. Монтується це реле часу на DIN рейку. Живиться від мережі 220В 50Гц.
Зовнішній вигляд реле часу
Кнопки і керування пристроєм аналогічне з попереднім реле часу, який вже розглянули.
Кнопки керування реле часу
Вид з боку
Повторювати опис цього "реле часу" немає сенсу. Натомість, пропоную переглянути короткий відео-огляд цих двох "реле часу".

Відео-огляд Digital Timer Switch YP109A та THC15A