Ардуино - управление освещением, жалюзи, климатом.
Мне по размеру подошла эта серва: Impact IS9. Если интересно с металлическими шестернями и подшипником, то есть такой вариант:Impact IS9HMG, и она уже цифровая, и написано что усилие больше. Я её разбирал, двигатель там такой же как и в обычной, разница только в микросхеме. Правда последняя с ардуино не корректно работает, на некоторых положениях начинает самопроизвольно крутиться, и так пока питание не снимешь. В ней действительно большая часть шестерней из метала и металлический подшипник. Я живу в Москве, рядом с этим магазином, там все сервы и покупаю, выбор большой, цены средние. А вот с моторредуктором сложнее, приходится выискивать и заказывать.
P.S. Как и обещал, сегодня-завтра выложу видео своих творений.
29.07.2011, 23:02
WaveLW
Re: Ардуино - управление освещением, жалюзи, климатом.
есть задача автоматизировать 2 жалюзи,3 выключателя света, сделать управление с пульта, возможно потом голосом)))жалюзи пока сделать просто регуоировку наклона
приступаем)
для начала нужна смета
1. два сервопривода для жалюзи писали выше
2. что использовать для автоматизации выключателей серво не подходят?
3.
31.07.2011, 04:12
Siroc-co
Re: Ардуино - управление освещением, жалюзи, климатом.
Появилось время выложить описание.
Вот как я сделал регулировку угла открытия жалюзи:
-------------
Всё это делается за час-полтора. На описание времени больше ушло..
Этот пост защищен авторскими правами, полное или частичное копирование возможно только с разрешения автора.
31.07.2011, 04:42
Siroc-co
Re: Ардуино - управление освещением, жалюзи, климатом.
Жужжит громко при максимальной скорости сервы, если по медленней сделать, то оч тихо будет. Если соединитель (сделанный из термоусадки) недостаточно прочен и при вращении проминается или закручивается, то можно по верх одной термоусадки еще парочку для прочности посадить. Такая система работает достаточно долго, никаких проблем небыло.
P.S. Самое важное забыл написать:
Так как есть нагрузка на валу сервы, есть определённая "пружинистость" (упругость) нашего соединительного вала из термоусадки, и учитывая свойства сервы, она всегда пытается сохранить своё положение, то постоянно слышен треск из сервы. Я решил эту проблему снятием питания с сервы. Тоесть в момент регулирования подаю напряжение и сигнал на серву, после отпускания кнопки все провода отключаются через релюху. Так и безопаснее, не хочется самоделки постоянно держать под напряжением, мало ли чего...
Во скетч для ардуинки:
PHP код:
#include <Servo.h>
Servo servoJAL1; // Жалюзи №1
Servo servoJAL2; // Жалюзи №2
int pos1; //Позиция жалюзи1 (Угол)
int pos2; //Позиция жалюзи2 (Угол)
int jalousieMin1 = 22; //Жалюзи1 уменьшаем угол Вход 22Pin
int jalousieMax1 = 23; //Жалюзи1 увеличиваем угол Вход 23Pin
int jalousieMin2 = 24; //Жалюзи2 уменьшаем угол Вход 24Pin
int jalousieMax2 = 25; //Жалюзи2 увеличиваем угол Вход 25Pin
int power = 13; //Питание релюшки
void loop()
{
//======================== Управление Сервой №1 ============================
//------------------ Уменьшаем угол открытия Сервы №1 ----------------------
if (digitalRead(jalousieMin1) == HIGH && pos1>0)
{
delay(10);
pos1--;
}
//----------------------------------------------------------------------------
//----------------- Увеличиваем угол открытия Сервы №1 ----------------------
if (digitalRead(jalousieMax1) == HIGH && pos1<180)
{
delay(10);
pos1++;
}
//--------------------------------------------------------------------------
//==========================================================================
//======================== Управление Сервой №2 ============================
//------------------ Уменьшаем угол открытия Сервы №2 ----------------------
if (digitalRead(jalousieMin2) == HIGH && pos2>0)
{
delay(10);
pos2--;
}
//----------------------------------------------------------------------------
//----------------- Увеличиваем угол открытия Сервы №2 ----------------------
if (digitalRead(jalousieMax2) == HIGH && pos2<180)
{
delay(10);
pos2++;
}
//---------------------------------------------------------------------------
//===========================================================================
//==================== Питание на серву ========================================
//Подаём только когда нужно управлять сервой.
if (digitalRead(jalousieMax1) == HIGH || digitalRead(jalousieMin1) == HIGH || digitalRead(jalousieMax2) == HIGH || digitalRead(jalousieMin2) == HIGH)
{
digitalWrite(power, HIGH);
}
else
{
digitalWrite(power, LOW);
}
//==============================================================================
servoJAL1.write(pos1);
servoJAL2.write(pos2);
}
Ну и соответственно питание на сервы подаём через реле, например, управление которого идёт с пина 13, которое включится только тогда когда мы будем управлять какой либо сервой.
Необходимо помнить что напрямую реле подключать к выходам ардуино нельзя, так как ток потребления обмотки реле наверняка превышает возможности выходов ардуино.
31.07.2011, 04:50
Siroc-co
Re: Ардуино - управление освещением, жалюзи, климатом.
А ещё чё скажу: кабель соединяющий ардуино и жалюзи у меня, как видели, витая пара. И при длинне кабеля в 10 метров серва была неуправляема, поворачивалась как хотела. Видимо из-за длинны искажался или затухал сигнал управления. При 5 метрах - нормально.
01.08.2011, 12:25
WaveLW
Re: Ардуино - управление освещением, жалюзи, климатом.
короече подводим итог
1. 2 серво типа Impact IS9
2. 2 реле отключающие серву в пункте 1 - вопрос какие ?
3. 3 реле отключающие/включающие свет - вопрос какие ?
4. Arduino
PS
с реализацией управления штор понятно :) но надо разобраться во всем
конечно, сначала попробую управлятьс пульта а потом только голосом, если первый вариант получится :)
01.08.2011, 12:56
Chip
Вложений: 1
Re: Ардуино - управление освещением, жалюзи, климатом.
2-реле не нужно, серва подключается напрямую к выводам Arduino
3-лучше использовать симистор схема прилагается Вложение 12749
02.08.2011, 00:40
Siroc-co
Re: Ардуино - управление освещением, жалюзи, климатом.
Цитата:
Сообщение от Chip
2-реле не нужно, серва подключается напрямую к выводам
Не подключается серва напрямую. Только управляющий сигнал идёт напрямую, но никак не питание. Если не ясно зачем нужно отключать питание или управляющий сигнал - перечитайте мой пост. Два реле не нужно, достаточно одного. Реле любое, какое попадётся, я использую на 12 вольт, релюшку включаю через транзистор IRFZ 44N. Почему именно такие компоненты? Да просто только это было под рукой.
Вот примет использования транзистора:
02.08.2011, 00:55
Siroc-co
Re: Ардуино - управление освещением, жалюзи, климатом.
Цитата:
Сообщение от Siroc-co
Не подключается серва напрямую. Только управляющий сигнал идёт напрямую, но никак не питание. Если не ясно зачем нужно отключать питание или управляющий сигнал - перечитайте мой пост. Два реле не нужно, достаточно одного. Реле любое, какое попадётся, я использую на 12 вольт, релюшку включаю через транзистор IRFZ 44N. Почему именно такие компоненты? Да просто только это было под рукой.
Вот пример использования транзистора:
Кстати об освещении, у меня на 220 только одна центральная лампа в люстре, а всё остальное - мощные светодиоды и светодиодные ленты. Питание организовано от 10-12 вольт и управляется через IRFZ 44N. Как говорил, вся проводка предусмотрена во время ремонта. Почему 12 вольт? Просто удобно управлять, к тому же в кладовке постоянно подключен старый автомобильный аккумулятор, это как резерв при пропадании электричества.
А ещё экономия в энергопотреблении. Хочу димировать свет. Но димировать можно только лампы накаливания. Я не беру в счёт специальные люминисцентные лампы и дорогущие ЭПРА к ним, и не беру в счёт светодиодные лампы на 220В, которые очень не ленейно меняют свою яркость в зависимости от питающего напряжения. Выходит только светодиоды, в качестве драйвера IRFZ 44N.
02.08.2011, 01:20
Chip
Re: Ардуино - управление освещением, жалюзи, климатом.
Цитата:
Сообщение от Siroc-co
Не подключается серва напрямую. Только управляющий сигнал идёт напрямую, но никак не питание. Если не ясно зачем нужно отключать питание или управляющий сигнал - перечитайте мой пост. Два реле не нужно, достаточно одного. Реле любое, какое попадётся, я использую на 12 вольт, релюшку включаю через транзистор IRFZ 44N. Почему именно такие компоненты? Да просто только это было под рукой.
Вот примет использования транзистора:
Я про питание не говорил , имел ввиду управляющий пин