Отже, завдання. Потрібно вмикати-вимикати деяку навантаження, скажімо, насос для поливу рослин на вулиці, і робити це в автоматичному режимі з гнучко налаштованим інтервалами.
Для вирішення цього завдання нам знадобиться
- 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 - вона значно менше, дешевше і припаювати дроти легше
- Всі з'єднувальні дроти між платою і іншими пристроями потрібно припаяти - іржа тепер не вплине на довговічність сполучних контактів
- Зібрати всі в корпус - на вигляд пристойніше буде, та й захист від будь-яких впливів (випадково ображеної дроти)
- Додати вимикач - при покиданні житла на тривалий час (при тому що в цьому пристрої немає необхідності в відсутності господарів) краще все-таки знеструмлювати девайс, і робити це вимикачем зручніше, ніж висмикувати блок живлення з розетки
Вдалих експериментів!
Можливо, вам будуть потрібні файли: