|
|
09.09.2015, 21:45
|
|
Ардуино для чайника или знатоки форума для аквариумиста
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
09.09.2015, 21:45
Рейтинг:
(1 голосов - 5.00 средняя оценка)
Данную тему хочу сделать для тех кто хочет, но не может себе позволить дорогостоящее оборудование, но умеет работать руками и имеет вдохновение учиться, прислушиваться и экспериментировать.
Просмотрев много тем у нас на форуме и чужих ресурсах, пришел к выводу что не так всё плачевно, что не за самые сумасшедшие деньги можно сделать себе то что облегчит страдание над развитием своего аквариума.
Лично меня заинтересовали тему где на более-менее понятном языке показано как именно можно связать умные и сложные узлы в одно целое получая рабочую "лошадку" обеспечивающую Вас самым нужным, в моём случае это освещение на светодиодах. Поэтому начал искать контроллеры способные работать с 4-6 каналов ШИМ, и при этом стоить не дорого, так как ЛЕД освещение и так не самое дешевое капиталовложение с начала (но потом ... экономия оправдывается в разы!!)
Так как Я далёк от электроники (но паяльник для меня не враг) и всех хитроумных фраз связанных с этим - копал глубже, начал натыкаться на "схемы" подключения :
http://www.aquaforum.ua/showpost.php...&postcount=127
и
ведь есть же люди которые знают как из "бутерброда", реле времени, нескольких датчиков температуры и блока ШИМ драйверов сделать контроллер, описав последовательность подключения и поделившись опытом сделать огромнейший взнос в развитие аквариумистов, которые хотят перейти из ранга "начинающих" в ранг "любителей профессиональной аквариумистики" )))
Для этого прошу всех кто понимает о чём именно идёт речь - делиться в этой теме своими наработками, схемами, прошивками, скетчами и т.д. и т.п., но не забывая что тема создана для "далёких" от электроники, но которые обладают незаурядным энтузиазмом и рвением )))) поэтому не стоит обижаться и лудить если Вас просят более подробно описать ту или иную процедуру подключения\пайки\прошивки\проверки\настройки (нужное подчеркнуть)
П.С. Я уверен, что любому активного помогателю, который поможет (не сделает всю работу за "чайника", а именно поможет), каждый кому помогли, будет особо благодарен, а возможно и даже материально, за сложную помощь (хоть тема создавалась для максимальной экономии при сборке, но случаи бывают разные - все должны понимать)
Я с большим уважением отношусь к людям которые разработали свои контроллеры, вложили в них много сил, недоспаных ночей и немеряно материальных средств. Поэтому повторюсь, это не коммерческая тема, не плагиат, воровство или конкурентство, нет, это тема только для тех кто желает своими руками сделать своё чудо, которое в любых других условиях, без участия Вас и этого форума, даже бы не снилось такое.
Последний раз редактировалось Сергій М; 01.10.2017 в 22:18..
|
Просмотров: 99691
|
23 пользователей поблагодарили Сергій М за данный пост:
|
alexbrutalcore (07.11.2016), anttoha (11.09.2016), Arduino (03.12.2016), Argo? (27.11.2016), Asrok (20.05.2016), baer (18.04.2018), ded_andrey (15.09.2015), Divider (10.09.2015), dvvd (02.12.2016), Jenn (11.09.2015), Kolyanich (11.02.2016), likuz1973 (03.07.2016), mashenkaM (27.11.2016), MEGGIDO (05.02.2016), nickanya (06.12.2016), onikitin (23.03.2016), RozarioAgro (27.05.2016), rya66 (29.01.2019), rybag (01.10.2017), Senturio (31.10.2016), sergiyko (02.12.2016), Алексей Днепр (30.09.2017), Юрий77 (11.02.2016) |
Реклама помогает развиваться |
|
28.12.2015, 23:38
|
#31
|
Любитель отечественной флоры и фауны
Регистрация: 23.07.2007
Адрес: Киев, Севастопольская пл.
Сообщений: 1,247
Поблагодарил(а) : 321
Поблагодарили 581 раз(а) в 397 сообщениях
|
Відповідь: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Подпишусь на тему, загорелся почти аналогичным комплектом.
Комплект ардуинка+шилд+экран планирую заказать тут, немного дешевле:
http://ru.aliexpress.com/item/3-2-TF...ilNewVersion=2
Смотрю на ваше 8-ми канальное реле, и не могу никак понять - что туда подключать планируете??? ) Понимаю что с запасом брали, но вроде перебор. Для себя реле на 4 выхода хочу (2 кулера, возможно дозатор).
Какое решение по драйверам LED планируете использовать, традиционные менвеловские?
Перечитал темы капелана у нас и на рифе. Скорее всего буду собирать все на других сборках, основная причина - отсутствие скечей для ручной правки кода (хочется поиграться с ним).
Последний раз редактировалось Kolyanich; 29.12.2015 в 00:59..
|
|
|
29.12.2015, 01:21
|
#32
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Відповідь: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Kolyanich,
Хочу чтоб контроллер управлял 3-мя аквами, основной 120л, маленький 35л, и ясельный (нерестовик) 16л, 8 каналов - в каждой акве охлаждение+подогрев=6 каналов, и 2 канала СО2 и компрессор в основной акве.
Решение по драйверам уже принял - Аквапланеровские взял, какие хочешь есть, под любой ток. Из 8-ми каналов 5 на основную акву, 1-2 канала на 2 маленьких.
После перечитанных многих форумах, понимаю что скетчи это не для "чайников" вообще ! Кто умеет править коды - тот не чайник, а тема создавалась именно для непрофессионалов - сложил / залил прошивку / готово ))
Я понимаю что прошивки умеют намного больше - ну так и я не остановлюсь, для маленьких хочу отдельно Ардуино Нано приспособить, ну и тогда дозаторы и может быть РН приделаю, поэтому 8 каналов это не так уж и много.))
И насчёт выбранного Вами комплекта - СДкардридер есть в нём ?? если нет - то продешевить всего 90 центов и потерять возможность совершенствования ...
Последний раз редактировалось Сергій М; 30.12.2015 в 22:35..
|
|
|
30.12.2015, 15:40
|
#33
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Відповідь: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Kolyanich, Все зависит от того - что Вы хотите править в программе.
Мелочи моет и новичок - а если что то по крупному, так лучше сразу писать под себя. Тогда можно реализовать все что душе угодно.
Но как правило это очень на долго затягивает.
__________________
|
|
|
2 пользователей поблагодарили sae74 за данный пост:
|
|
30.12.2015, 22:52
|
#34
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Відповідь: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Kolyanich, полностью согласен с каждым словом sae74, не один месяц уйдёт новичку на изучение программирования ардуино, и ещё не мало для написания скетча и тестирования на все баги.
А во-вторых - я прочитал много тем на разных форумах, и в каждой теме где есть скетчи+библиотеки+драйвера+компиляторы+и куча всего остального ..... - больше 95% всех постов в каждой теме - не прошилось/ошибки компиляции/не хватает библиотеки/нет того-сего .....
Я пробовал прошить самую простую Ардуино Нано - невышло, 10 ошибок при компиляции, полный бред в "мониторе", установить часы - "вызовите функцию РТС а потом не забудьте закомментировать вызов функции" - что это я пока не понял. Как новичку - это всё слишком сложно ...
С файлом .нех мне проще, запустил хлоадер, нажал "обновить" и готово, и вооообще никаких переживаний о библиотеках, компиляций, закоментирований и прочего непонятного для меня сверхсложного программирования ардуинки.
|
|
|
30.12.2015, 23:08
|
#35
|
Я тут недавно
Регистрация: 22.02.2012
Адрес: Киев
Сообщений: 41
Поблагодарил(а) : 3
Поблагодарили 17 раз(а) в 11 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
согласен с sae74, написать свое проще, чем переделать чужое.
Да долго, да нужно разбираться.
Плюс в том, что если освоите, реализация последующих проектов (не обязательно аквариумных) значительно упрощается.
|
|
|
Реклама помогает развиваться |
|
16.02.2016, 21:01
|
#36
|
Живу я тут
Регистрация: 17.10.2007
Адрес: Canada
Сообщений: 448
Поблагодарил(а) : 87
Поблагодарили 132 раз(а) в 75 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Цитата:
Сообщение от MaxKr
согласен с sae74, написать свое проще, чем переделать чужое.
Да долго, да нужно разбираться.
Плюс в том, что если освоите, реализация последующих проектов (не обязательно аквариумных) значительно упрощается.
|
чем написать самому - проще купить готовый софт.
А уж если есть бесплатно - даже и мысли не возникнет код писать.
|
|
|
Пользователь, который поблагодарил kapelan за данный пост:
|
|
19.02.2016, 22:11
|
#37
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
И снова к интересному ))
Всё на тех же просторах интернета нарыл интересный контроллер для самого необходимого, никаких наворотов, никаких супер пупер функций, все предельно просто:
6 каналов ШИМ с функцией рассвет-закат Скрытый текст
Главная задача блока управления – плавная регулировка уровня по каждому каналу индивидуально в соответствии с заданными данными по каждому каналу в режиме реального времени (по DS1307):
- время начало рассвета;
- время окончания рассвета;
- время начала заката;
- время окончания рассвета;
- минимальное значение ШИМ (ночной период);
- максимальное значение ШИМ (дневной период).
Соответственно, ШИМ сигнал на драйвер канала:
- в ночное время минимальное значение;
- в дневное время максимальное значение;
- в период рассвета линейно увеличивается от минимального к максимальному значению;
- в период заката линейно уменьшается от максимального к минимального значению.
2 канала (реле) - вентиляторы и лунная подсветка
2 канала (реле) - на что угодно, настраиваются на любое время.
Для всего этого нам потребуется всего ничего :
Arduino Nano 3.0 - http://ru.aliexpress.com/item/Nano-3...272435407.html
RTC ds1307 часы реального времени - http://ru.aliexpress.com/item/1pcs-M...7-d444767a6c23
4-канальный релейный модуль - http://ru.aliexpress.com/item/Free-S...999.277.8dfywV Рекомендую именно этот модуль, так как в нём есть H / L триггер, переключатель входного сигнала. И тогда не нужно будет переписывать программу, подключать "наоборот" или ещё разные выдумки.
Как видите, имея всего 7.5$ Вы можете собрать вполне хороший контроллер ...
Полностью прост и надёжен, хоть есть нюанс - для корректировки яркости и настройки силовых каналов, нужно каждый раз подключать к компу, вносить изменения в скетч и заливать на контроллер. Хотя знаю что после нескольких настроек, Вы полностью довольные картинкой и работой - просто туда не будет необходимости ещё что-то настраивать )))
Итак к сборке, и снова всё предельно просто -
Часы / Arduino : SDA / A4 , SCL / A5 , VCC / +5V , GND / GND
ШИМ каналы подключаются на пины : D3, D5, D6, D9, D10,D11
Каналы реле: на ардуине - D7, D8 ( вентилятор и лунн.подсв), D4, D12 (любые другие нагрузки), +5V и GND , на реле IN1,IN2,IN3,IN4 (или CTR1,CTR2,CTR3,CTR4) , VCC и GND
Для программирования потребуется : Среда разработки для Arduino 1.0.5 ( https://www.arduino.cc/en/Main/OldSo...Releases#1.0.x ), библиотека RTC (во вложении) и драйвер для Вашего - Arduino (у меня WIN 10 сам определил и установил драйвер, если что в сети легко найти)
Программирование:
Сначала выполняем скетч для запуска часов, дату вводите свою !! -
Скрытый текст
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
RTC.adjust(DateTime(2013, 8, 6, 10, 30, 1)); //Установка даты и времени в формате год, месяц, день, час, минута, сек.
}
void loop () {
DateTime now = RTC.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}
Проверяете в мониторе порта - правильность настройки времени, после этого загружаем скетч :
Скрытый текст
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
int Hours_Start_Relay34[2] = {11, 12}; // включение реле 3 и 4 час
int Minutes_Start_Relay34[2] = {0, 0}; // включение реле 3 и 4 минута
int Hours_End_Relay34[2] = {20, 21}; // выключение реле 3 и 4 час
int Minutes_End_Relay34[2] = {0, 0}; // выключение реле 3 и 4 минута
int MinuteDay_Start_Relay34[2]; // день в минутах для включения реле 3 и 4
int MinuteDay_End_Relay34[2]; // день в минутах для выключения реле 3 и 4
int Hours_Start_Sunrise[6] = {11, 9, 10, 11, 12, 12}; // начало рассвета по каналам час
int Minutes_Start_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // начало рассвета по каналам минута
int Hours_End_Sunrise[6] = {14, 11, 12, 13, 14, 14}; // окончание рассвета по каналам час
int Minutes_End_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // окончание рассвета по каналам минута
int Hours_Start_Sunset[6] = {18, 21, 20, 19, 18, 18}; // начало заката по каналам час
int Minutes_Start_Sunset[6] = {0, 0, 0, 0, 0, 0}; // начало заката по каналам минута
int Hours_End_Sunset[6] = {21, 22, 22, 21, 21, 21}; // окончание заката по каналам час
int Minutes_End_Sunset[6] = {0, 30, 0, 0, 0, 0}; // окончание заката по каналам минута
int MinuteDay_Start_Sunrise[6]; // день в минутах для начала рассвета
int MinuteDay_End_Sunrise[6]; // день в минутах для окончания рассвета
int MinuteDay_Start_Sunset[6]; // день в минутах для начала заката
int MinuteDay_End_Sunset[6]; // день в минутах для окончания заката
int Current_MinuteDay; // текущая минута суток
int Current_Period[6]; // текущая часть суток 1-рассвет, 2-день, 3-закат, 4-ночь для каждого ШИМ
//int Meridian_PWM[6] = {128, 192, 192, 192, 128, 128}; // максимальное значение ШИМ
int Meridian_PWM[6] = {255, 255, 255, 255, 5, 255}; // максимальное значение ШИМ
int Midnight_PWM[6] = {0, 0, 0, 0, 0, 0}; // минимальное значение ШИМ
int Current_PWM[6] = {0, 0, 0, 0, 0, 0}; // текущее значение ШИМ
/* ************************************************** *** */
/* * * */
/* * ШИМ пин для CW, TV, RB, NB, DR, NG * */
/* * Пин - 3 - CW - Cool White * */
/* * Пин - 5 - TV - True Violet * */
/* * Пин - 6 - RB - Royal Blue * */
/* * Пин - 7 - NB - Blue * */
/* * Пин - 10 - DR - Deep Red * */
/* * Пин - 11 - NG - Green * */
/* * * */
/* ************************************************** *** */
int PWM_Pin[6] = {3, 5, 6, 9, 10, 11}; // ШИМ пин для CW, TV, RB, NB, DR, NG
int Relay1 = 7; //вент
int Relay2 = 8; //луна
byte Relay1Status=false;
byte Relay2Status=false;
int Relay34[2] = {4, 12}; //Реле 3 и 4
byte Relay34Status[2] = {false, false};
void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
}
//RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
for (int i=0; i<=5; i++)
{
pinMode(PWM_Pin[i], OUTPUT); // Установка пин для ШИМ
}
for (int i=0; i<=5; i++)
{
analogWrite(PWM_Pin[i], Midnight_PWM[i]); // Установка минимального значения ШИМ
Current_PWM[i]=Midnight_PWM[i]; // установка текущих значений ШИМ в минимум
}
for (int i=0; i<=5; i++)
{
MinuteDay_Start_Sunrise[i]=60*Hours_Start_Sunrise[i] + Minutes_Start_Sunrise[i]; // Расчет минуты суток для начала рассвета
MinuteDay_End_Sunrise[i]=60*Hours_End_Sunrise[i] + Minutes_End_Sunrise[i]; // Расчет минуты суток для окончания рассвета
MinuteDay_Start_Sunset[i]=60*Hours_Start_Sunset[i] + Minutes_Start_Sunset[i]; // Расчет минуты суток для начала заката
MinuteDay_End_Sunset[i]=60*Hours_End_Sunset[i] + Minutes_End_Sunset[i]; // Расчет минуты суток для окончания заката
}
for (int i=0; i<=1; i++)
{
MinuteDay_Start_Relay34[i]=60*Hours_Start_Relay34[i] + Minutes_Start_Relay34[i]; // Расчет минуты суток для включения реле 3 и 4
MinuteDay_End_Relay34[i]=60*Hours_End_Relay34[i] + Minutes_End_Relay34[i]; // Расчет минуты суток для выключения реле 3 и 4
pinMode(Relay34[i], OUTPUT);
digitalWrite(Relay34[i], LOW);
}
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, HIGH);
}
// Процедура расчета текущего периода и значения PWM по каналам
void Led_Dim_PWM()
{
DateTime now = RTC.now();
Current_MinuteDay = (now.hour() * 60) + now.minute();
for (int i=0; i<=5; i++)
{
Current_Period[i]=4;
if (Current_MinuteDay>=MinuteDay_Start_Sunrise[i] && Current_MinuteDay<=MinuteDay_End_Sunrise[i]) {Current_Period[i]=1;}
if (Current_MinuteDay>MinuteDay_End_Sunrise[i] && Current_MinuteDay<MinuteDay_Start_Sunset[i]) {Current_Period[i]=2;}
if (Current_MinuteDay>=MinuteDay_Start_Sunset[i] && Current_MinuteDay<=MinuteDay_End_Sunset[i]) {Current_Period[i]=3;}
if (Current_Period[i]==1)
{
Current_PWM[i]=(float)(((float)Current_MinuteDay-MinuteDay_Start_Sunrise[i])/((float)MinuteDay_End_Sunrise[i]-MinuteDay_Start_Sunrise[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
if (Current_Period[i]==2)
{
if (Current_PWM[i]!=Meridian_PWM[i])
{
Current_PWM[i]=Meridian_PWM[i];
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
}
if (Current_Period[i]==3)
{
Current_PWM[i]=(float)(((float)MinuteDay_End_Sunset[i]-Current_MinuteDay)/((float)MinuteDay_End_Sunset[i]-MinuteDay_Start_Sunset[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
if (Current_Period[i]==4)
{
if (Current_PWM[i]!=Midnight_PWM[i])
{
Current_PWM[i]=Midnight_PWM[i];
if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
}
}
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.print(" Current_MinuteDay: ");
Serial.print(Current_MinuteDay, DEC);
Serial.println();
for (int i=0; i<=5; i++)
{
Serial.print("Channel #");
Serial.print(i, DEC);
// Serial.println();
Serial.print(", Current Period: ");
if (Current_Period[i]==1) {Serial.print("Sunrise");}
if (Current_Period[i]==2) {Serial.print("Meridian");}
if (Current_Period[i]==3) {Serial.print("Sunset");}
if (Current_Period[i]==4) {Serial.print("Midnight");}
Serial.print(", Current PWM: ");
Serial.print(Current_PWM[i], DEC);
Serial.println();
}
Serial.println();
}
void RalayOnOff()
{
int SumPWM=0;
for (int i=0; i<=5; i++)
{
SumPWM=SumPWM+Current_PWM[i];
}
if (SumPWM>=50 && Relay1Status==false)
{
Relay1Status=true;
Relay2Status=false;
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, LOW);
}
if (SumPWM<50 && Relay1Status==true)
{
Relay1Status=false;
Relay2Status=true;
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, HIGH);
}
}
void Ralay34OnOff()
{
for (int i=0; i<=1; i++)
{
if (Current_MinuteDay>=MinuteDay_Start_Relay34[i] && Current_MinuteDay<=MinuteDay_End_Relay34[i])
{
if (Relay34Status[i]==false)
{
Relay34Status[i]=true;
digitalWrite(Relay34[i], HIGH);
}
}
if (Current_MinuteDay<MinuteDay_Start_Relay34[i] || Current_MinuteDay>MinuteDay_End_Relay34[i])
{
if (Relay34Status[i]==true)
{
Relay34Status[i]=false;
digitalWrite(Relay34[i], LOW);
}
}
}
}
void loop () {
if ( ( millis() % 30000 ) == 0 )
{
Led_Dim_PWM();
RalayOnOff();
Ralay34OnOff();
}
}
Вот и всё )))
Полюбому что-то мог пропустить, если что спрашивайте, вместе разберёмся ))
Кстати, каналы вентилятора и лунной подсветки я так понимаю каким-то образом привязаны к времени освещения, то-есть, если вентилятор включается с включением света, а луна с выключением света - то логично попробовать (ну кому это нужно конечно ) подключить СО2 и компрессор соответственно, таким образом ещё 2 канала свободных под что-то ))
Последний раз редактировалось Сергій М; 19.02.2016 в 23:45..
|
|
|
13 пользователей поблагодарили Сергій М за данный пост:
|
alexbrutalcore (22.11.2016), alex_palace (02.04.2016), anttoha (27.02.2018), Floyd (14.05.2019), Kolyanich (19.02.2016), kurt (26.02.2016), likuz1973 (26.05.2016), onikitin (19.03.2016), sasea (27.08.2016), someo (27.04.2016), vav (24.01.2018), _Vadim (22.07.2016), ~viktorman~ (17.06.2016) |
19.02.2016, 22:59
|
#38
|
Живу я тут
Регистрация: 17.10.2007
Адрес: Canada
Сообщений: 448
Поблагодарил(а) : 87
Поблагодарили 132 раз(а) в 75 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
не вижу интефейса ввода/вывода
как настройки менять типа время включения/выключения/уровни ЛЕДов...таймера выставлять?
|
|
|
19.02.2016, 23:50
|
#39
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Так прямо в скетче и вводится, выделил синим, и скрин доложу.
Кстати, для лунной подсветки можно оставить синий канал не выключенным до конца, просто вместо 0, поставить нужное значение на нужном канале:
int Midnight_PWM[6] = {0, 0, 0, 0, 0, 0}; // минимальное значение ШИМ
Последний раз редактировалось Сергій М; 20.02.2016 в 00:13..
|
|
|
20.02.2016, 00:11
|
#40
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
kapelan, И в Вашем проекте, мне придётся заказывать реле с триггером HI/LO, так как при любом включении/выключении - срабатывает реле полностью на 1 секунду, а когда отключаю ардуину от реле - все нагрузки включаются одновременно, пока не отключу всё от сети.
Всё это происходит из-за того что я описывал на РифЦентрале, а именно что все пины в состоянии спокойствия выдают HIGH, а для включения нагрузки на пине - LOW, поэтому при подключении нагрузок на реле - приходится подключать к замкнутым контактам, чтоб при включении ардуины все контакты разомкнулись и ждали свей очереди, и при срабатывании канала - ардуина его "отключает" тем самым включая на реле...
Всё бы ничего, но хочу поставить дозаторы как у Вас, но если будут какие-то скачки, и не один, неизвестно сколько УДО уйдёт за это количество включений по пару секунд...
Поэтому выход один - для максимально идеального подключения реле - http://ru.aliexpress.com/item/DC-12V...999.270.CsO8Bg
и ещё один хороший предохранитель ))) - http://ru.aliexpress.com/item/DC-12V...b-6e18f2927f35 - для того чтоб реле не стартовало сразу
|
|
|
20.02.2016, 07:28
|
#41
|
Живу я тут
Регистрация: 21.07.2009
Адрес: Оболонь / дв.Украина
Сообщений: 579
Поблагодарил(а) : 83
Поблагодарили 100 раз(а) в 81 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Добавлю и сюда и в соседнюю тему
Везде читаю что при пропадении напруги ардуинка начнет исполнять черти-что в т.ч с подачей УДО
решение то есть на поверхности.
может кто уже из форумчан такое приспособил и готовой схемой со ссілками на али поделится?
UPD
http://ru.aliexpress.com/item/15942-...354777332.html
http://ru.aliexpress.com/item/1Pcs-H...451153859.html
оно?
__________________
реанимация компьютеров, серверов, сетей, телефонов-планшетов.
Последний раз редактировалось alex_palace; 20.02.2016 в 07:43..
|
|
|
2 пользователей поблагодарили alex_palace за данный пост:
|
|
20.02.2016, 08:19
|
#42
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
alex_palace, Суперская идея ! только пожалуйста точную схему (например как в шапке темы), так как в некоторых нюансах на видео вообще не понимаю, и точное название диода "шотке"(название из видео).
Да и придётся чуток переделать, так как на видео одна ардуина, у меня другая, побольше и с ТФТ экраном, а значит потребление повыше, поэтому для бесперебойника 1 аккумулятора 1.2В будет маловато, и продержится всего пару секунд. У меня точно такие-же аккумуляторы есть, от какой то машинки на радиоуправлении, 4 шт. получилось бы 4.8В, значит уже повышающий и не нужен (возможно), поэтому осталось схемку понятную нарисовать, все составляющие детали описать, всё нужное заказать, получить, спаять и радоваться )))
Может кто-то нарисовать схемку подключения с рекомендуемыми деталями ?
|
|
|
20.02.2016, 08:48
|
#43
|
Живу я тут
Регистрация: 17.09.2004
Адрес: Киев, Троещина
Сообщений: 14,498
Поблагодарил(а) : 4,653
Поблагодарили 8,526 раз(а) в 4,395 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
да же стесняюсь спросить для каких целей аккум?
Я бы понял 20-60 а\ч. Типа для моря переключение помп и аэрации\холодильника.
А эти хлюпики зачем?
Настройки таймеров\каналов в эпром.
Часовая мс имеет свой аккум.
Что еще защищать?
__________________
Страна не ублюдков и не воров.
__________________
|
|
|
20.02.2016, 12:42
|
#44
|
Живу я тут
Регистрация: 31.12.2014
Адрес: Львов
Сообщений: 1,421
Поблагодарил(а) : 279
Поблагодарили 843 раз(а) в 539 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Да, возможно и вообще не париться с этим вопросом, мне главное чтобы не было ложных срабатываний реле, очень наглядно показывает видео -
Последний раз редактировалось Сергій М; 20.02.2016 в 14:54..
|
|
|
Пользователь, который поблагодарил Сергій М за данный пост:
|
|
20.02.2016, 12:50
|
#45
|
Живу я тут
Регистрация: 21.07.2009
Адрес: Оболонь / дв.Украина
Сообщений: 579
Поблагодарил(а) : 83
Поблагодарили 100 раз(а) в 81 сообщениях
|
Re: Ардуино для чайника или знатоки форума для аквариумиста ===www.aquaforum.ua===
Цитата:
Сообщение от Сергій М
alex_palace, Суперская идея ! только пожалуйста точную схему (например как в шапке темы), так как в некоторых нюансах на видео вообще не понимаю, и точное название диода "шотке"(название из видео).
Да и придётся чуток переделать, так как на видео одна ардуина, у меня другая, побольше и с ТФТ экраном, а значит потребление повыше, поэтому для бесперебойника 1 аккумулятора 1.2В будет маловато, и продержится всего пару секунд. У меня точно такие-же аккумуляторы есть, от какой то машинки на радиоуправлении, 4 шт. получилось бы 4.8В, значит уже повышающий и не нужен (возможно), поэтому осталось схемку понятную нарисовать, все составляющие детали описать, всё нужное заказать, получить, спаять и радоваться )))
Может кто-то нарисовать схемку подключения с рекомендуемыми деталями ?
|
ну по первах там аккум системы (в убей после 150 коньяку не вспомню ) Но 3.8 в который идет в аккумы ноутов. Ноут на этих банках живет по часу и больше.
Это раз. ВТорое - в емкости банки никто не ограничивает - велкам купить литий на 10-20 ампер если денег есть
для силовой части есть волшебная штука УПС. тут именно забекапить слаботочную часть чтоб после броска напруги не иметь гембель с слетевшими программами. В принципе система почти 1 к 1 это павербанки (уже только что заказал партию 5 шт зарядка + повышающий)
Пока идет про мини я уже и тут отметился и заказал комплект Разве что кроме силовых реле взял 5 шт готовых мосфет модулей для низковольтной регулируемой нагрузки АЖ по 20 грн 5 шт. Нагрузка до 5 ампер с радиатором так что лампы релюхами а светодиоды на закаты рассветы и ночную подсветку вполне могу посадить на эти драйвера.
__________________
реанимация компьютеров, серверов, сетей, телефонов-планшетов.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 10:09. Часовой пояс GMT +3.
|