На головну сторінку Аквафорум
На головну сторінку




Назад   Аквафорум - форум акваріумістів та тераріумістів > Акваріум та обладнання > "Самоделкин" > Аквариумная автоматика
Аукцион Реєстрація ЧаПи Учасники Календар Нинішні дописи

Примітки

 
 
Параметри теми Параметри перегляду
Prev Попередній допис   Наступний допис Next
Старий 30.10.2018, 19:21   #10
Придивляюся
  
 
Реєстрація: 08.07.2018
Звідки Ви: Суми
Дописи: 16
сказав Дякую: 12
сказали Дякую 5 раз(и) в 3 повідомленні
Відповідь: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Та досить і одного реле. На +5V повісити і через нормально замкнуті контакти батарейку на помпу комутувати.
Доліпив у свій код скрінсейвер для екрана. А то дуже світить вночі.
idle_key з byte змінив на unsigned long і додав ще одну змінну:

На початку коду:

//byte iddle_key = 0;
unsigned long idle_key = 0;
byte DispLight_cur = 0;

А після блоку if((idle_key > max_idle_key)&&(cur_menu != 0)){
.......
}

додав:

if (cur_menu == 0) {
if(idle_key < max_idle_key*2) {
DispLight_cur = DispLight_min;
} else if((idle_key >= max_idle_key*2)&&(idle_key < max_idle_key*4)) {
DispLight_cur = DispLight_min/2;
} else {
DispLight_cur = DispLight_min/10;
}
}

В результаті після неактивності кнопок приблизно 50 секунд екран притухає на 1/2 від DispLight_min, ще через 150 сек до 1/10.

Ще переробив коррекцію часу на один раз в день, опівночі. У мене годинник спішив всього на 8 секунд за день, однієї корекції достатньо.

// коррекция хода системных часов [Сек]
if (time.hour == 0) { // один раз на добу
new_day = true;
}
if (time.min == 0){
new_hour = true;
}
if ((time.hour == 0)&&(time.min == 5)&&(new_hour)&&(new_day)){
int corr_sec = time.sec + CorrTime; // коррекция хода системных часов [Сек]
byte corr_min = time.min;
if (corr_sec < 0){
corr_sec = corr_sec + 60;
corr_min--;
}
if (corr_sec > 59){
corr_sec = corr_sec - 60;
corr_min++;
}
rtc.setTime(time.hour, corr_min, corr_sec); // Set the time to 12:00:00 (24hr format)
new_hour = false;
new_day = false;
}
//-----

Ага, тоді ще треба:
boolean new_day = false;
на початку вставити.

Ant0ny поза форумом   Відповісти з цитуванням


Share/Bookmark

 

Мітки
arduino, акваконтроллер


Тут присутні: 1 (учасників - 0 , гостей - 1)
 

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Часовий пояс GMT +3. Поточний час: 13:11.


vBulletin 3.8.7 ; Copyright © 2000-2025 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
(с)Бешлега Олександр Анатолійович, 2002-2025. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.


no new posts