Автоматичне освітлення для балкона на Arduino

Приблизно пару місяців тому вирішив захопити себе електронікою. Зокрема захотілося погратися з Arduino. Але для пустощів досить дорого замовляти оригінальний, тому поліз на всім відомий китайський сайт. Там зі знижкою знайшов клон Arduino Uno в стартовому наборі. Його і замовив.

Приблизно через 3 тижні отримав свою «іграшку» і, напевно, як і всі, почав балуватися морганням светодиодиками. Це, звичайно ж, швидко набридло, хотілося чогось серйозніше. Виникла думка зробити автоматичне включення/вимкнення світла на одному з балконів (частенько ходжу палити). Так як uno — це занадто «жирно» для такого завдання, на тому ж сайті замовив по знижці nano, датчики руху, текстолитовые макетки, блок живлення з 220V на 5В і реле.

Пройшов ще місяць…

Посилки отримав



Треба пробувати. Спочатку, як і слід, зібрав схему на бредборде. Все працює, додав потенціометр для регулювання світлочутливості, чудово.

Вирішив справу збирати вже на платі. Як виявилося, реле виконано на великій платі і не влазило на мою макетку, підпиляв його з боків (контактів/доріжок там, на щастя, не було). А так само, що б впаяти блок реле безпосередньо в плату довелося контакти перепаяти на іншу сторону. Вийшло якось так:

Реле після доопрацювання напилкомimage

Справа вийшло трохи нерівно, так як там проходила доріжка.

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

Доріжки

На щастя все вмістилося на платі 5х7 см, це добре ще й тим, що плата має отвори для кріплення, якими я скористаюся після виготовлення корпусу з оргскла.

Підсумок роботи

Датчик руху навмисне не зробив фіксованим, так як є задумка зробити його на «ріжках», що б можна було змінювати його напрямок. Бо поки ще не вирішив де готовий прилад буде кріпитися.

Програму збирав по суть-суть з всяких туториалов по датчикам. В інструкції до датчику руху було сказано що йому потрібно давати налаштуватися при першому запуску, від 10 до 30 секунд. Цей момент я пропустив, так як взагалі не побачив його сенсу. Пристрій працює абсолютно однаково як з ним, так і без нього. Єдина різниця — витрачатися час на калібрування до первісної готовності.

Скетч
int const Pot = A5;
int const Light = A7;
int const Relay = 3;
int const Move = 4;

int const pause = 180000; // 3 хвилини мені як правило достатньо для перекуру :)
long unsigned int lowIn;
boolean lockLow = true;
boolean takeLowTime;

void setup() {

pinMode(Move, INPUT);
pinMode(Relay, OUTPUT);
digitalWrite(Relay, HIGH);

}

void loop() {

int moveVal = digitalRead(Move);
int lightVal = analogRead(Light);
int potVal = analogRead(Pot);
int lightLimit = map(potVal, 0, 1023, 500, 1000);

if (moveVal == HIGH && lightVal < lightLimit) {

if (lockLow) {
lockLow = false;
digitalWrite(Relay, LOW);
}
takeLowTime = true;

} else {

if (takeLowTime) {
lowIn = millis();
takeLowTime = false;
}

if (!lockLow && millis() - lowIn > pause) { 
lockLow = true; 
digitalWrite(Relay, HIGH);
}

}

}


Принцип роботи такий: при виявленні руху датчиком, порівнюється показання фоторезистора з пороговим (необхідне для спрацювання реле), яке регулюється потенціометром. Якщо все задовольняє, то включається реле на 3 хвилини, після закінчення яких, якщо рух не фіксується, реле відключається.

Порогові значення фоторезистора знімав закриваючи його пальцем і направляючи на нього ліхтарик у 2000 люмен.

Враховуючи новорічні свята, щоденні парафії гостей, а так само «непосильний вклад в роботу мого колеги, на все виготовлення пішло 12-15 годин.

Колега

Прошу строго не судити. Це моя перша стаття і перший більш-менш серйозний досвід роботи з ардуїнов і паяльником. А конструктивна критика дуже вітається. Навіть, я б сказав, необхідна.

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

P. S.
Хотілося б відзначити мій захват від замовленого БЖ, при потужності в 4 Вт він має розміри всього 22х30х18 мм, а ціна всього близько 200 руб.

P. P. S.
Вся виконана робота стоїть звичайно ж набагато дорожче, ніж готовий варіант від наших азійських друзів. Але все ж своїми руками — набагато цікавіше.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.