Реле включення навантаження за часом на arduino

Отже, завдання. Потрібно вмикати-вимикати деяку навантаження, скажімо, насос для поливу рослин на вулиці, і робити це в автоматичному режимі з гнучко налаштованим інтервалами.

Для вирішення цього завдання нам знадобиться

  • Arduino Uno - плата, яку ми програмуємо
  • Sensor shield (або плата прототипирования) - для полегшення з'єднання датчиків з платою
  • Провід мама-мама
  • Дисплей на 2 рядки по 16 символів LCD1602
  • Реле перемикання навантаження
  • Датчик кута повороту з кнопкою
  • Блок живлення 9V 1А (для тестування можна живити пристрій і по USB кабелю самої Arduino)

Принцип дії

До реле підключається корисне навантаження, скажімо, двигун на 12 вольт або насос. Реле виступає в якості вмикача / вимикача, який управляється програмно, тобто ми в коді говоримо, коли нам замкнути контакти в реле (включити насос) або розімкнути (вимкнути насос). Датчиком кута повороту ми налаштовуємо через який проміжок часу (хвилин) нам потрібно включити реле (ON) і через який - вимкнути (OFF). Скільки залишилося хвилин до закінчення поточного режиму, скільки хвилин триватиме режим включення і виключення - все це ми бачимо на екрані LCD.

підключення

підключення

Arduino UNOLCD1602РелеДатчик кута

VCC 5V VCC + + GND GND - GND Analog 4 SDA Analog 5 SCL Digital 5 SW Digital 8 S Digital 11 CLK Digital 12 DT

Повний код програми: relay-timer-project.zip

Ось і відео того, що вийшло.

Коментар до відео.

На дисплеї рядок Active OFF 1 говорить, що активний режим OFF - реле вимкнено і це триватиме ще 1 хвилину. Рядок ON: 4 OFF: 1 говорить що пристрій налаштовано на періодичне включення реле на 4 хвилини, потім вимикання на 1 хвилину. Крутимо датчик кута повороту, регулюючи скільки залишилося до зміни режиму (ON / OFF). Натиснувши кнопку переходимо в режим редагування значення ON, далі по кнопці переходимо в режим редагування OFF, далі по кнопці повертаємося в основний режим. Через хвилину після клацання загоряється світлодіод на реле (реле включено) і на дисплеї бачимо зміну режиму на ON, який триватиме 2 хвилини. Відключаємо живлення пристрою і включаємо знову, бачимо, що налаштування ON2 і OFF1 збереглися - при завантаженні arduino прочитала їх з незалежної пам'яті eeprom. Також режим змінився на OFF.

висновок

Якщо все-таки хочеться зробити готовий пристрій:

  • Плату arduino uno краще замінити на arduino pro mini - вона значно менше, дешевше і припаювати дроти легше
  • Всі з'єднувальні дроти між платою і іншими пристроями потрібно припаяти - іржа тепер не вплине на довговічність сполучних контактів
  • Зібрати всі в корпус - на вигляд пристойніше буде, та й захист від будь-яких впливів (випадково ображеної дроти)
  • Додати вимикач - при покиданні житла на тривалий час (при тому що в цьому пристрої немає необхідності в відсутності господарів) краще все-таки знеструмлювати девайс, і робити це вимикачем зручніше, ніж висмикувати блок живлення з розетки

Вдалих експериментів!

Можливо, вам будуть потрібні файли:

схоже

© 2008 — 2012 offroad.net.ua . All rights reserved. by nucleart.net 2008