Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від Tvister86
Всем привет! Контролер отличный, собрал его, пашет на благо акваса . Недавно добавил управление температурой для охлаждения использую 2 кулера 8см, один на вдув, другой на выдув. Использовал с начала ручное управление с помощью кнопки, что не хорошо. На днях я собрал по схеме автоматическое управление и заметил кулера пищат, при малых и средних оборотах, перестают только после того как на макс переключишь. По гуглив я понял что это из за того что используется шим катушки резонируют.
У кого нибудь есть такая проблема? И как вы её решили?
Поиграйтесь с частотой ШИМ, тише всего работают на 30 гц.
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від alex_palace
Поиграйтесь с частотой ШИМ, тише всего работают на 30 гц.
А можете написать что и куда добавить.
Цитата:
Допис від AlexVOK
попробуй поставить на выводы куллера электролит примерно 10 - 22 мкФ
полностью не устранит писк на малых оборотах но снизит в разы
Вечером припаяю, потом отпишусь
П.С. Пробовал разные конденсаторы, но особо не дало результата, на некоторых тон менялся но звук все равно противный и слух режет.
Остается дело за сменой частоты ШИМ. Буду гуглить так как с ардуиной слабо знаком.
Востаннє редагував Tvister86: 09.02.2017 о 18:08..
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від Tvister86
А можете написать что и куда добавить.
Приветствую! у себя добавил следующие строки (хотя достаточно одной)
Пищание вентеляторов исчезло без напайки конденсаторов.
void setup()
{
//TCCR0B = TCCR0B & 0b11111000 | 0x01; // устанока частоты шим 32кГц
//TCCR1B = TCCR1B & 0b11111000 | 0x01;
TCCR2B = TCCR2B & 0b11111000 | 0x01;
//TCCR3B = TCCR3B & 0b11111000 | 0x01;
//TCCR4B = TCCR4B & 0b11111000 | 0x01; ВНИМАНИЕ!!! У меня контроллер собран на Mega 2560. Для оригинальной конструкции надо смотреть даташит на контроллер и определить какой таймер к каким пинам привязан.
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Кстати.. чисто вспомнилось Есть почти доделанный контроллер из этой темы Если кому интересно можно договориться т.к у меня уже долго работает на цветном тфт с тачскрином.
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Доброго Всем дня. Пытаюсь повторить устройство, но со временем полная ерунда (модуль DS1307) при прошивке выдает время 27:85. Строки с установкой времени раскомментировал прошил и снова закомментировал, после сделал очистку как указывали в посте №361
// Init EEPROM
for(int e = 0; e < 2047; e++) EEPROM.write(e,0);
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
да еще и дата 85.85.2165 день недели 255, при попытке изменить в ручную цифры меняются, но при выходе снова слетают на исходные. Подскажите где чего менять, в прошивку правки не вносил.
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
А кто нибудь решил вопрос с восстановлением работоспособности контроллера по расписанию после сброса питания? Ранее товарищ из Болгарии предлагал кусок кода, но он не работоспособен. Если у кого есть рабочий вариант поделитесь.
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від ya7sergey
А кто нибудь решил вопрос с восстановлением работоспособности контроллера по расписанию после сброса питания? Ранее товарищ из Болгарии предлагал кусок кода, но он не работоспособен. Если у кого есть рабочий вариант поделитесь.
А как понять восстановление работоспособности? Вы имеете ввиду что бы при запуске загрузились все настройки тамеры и.т.п.? Или есть какая-то специфическая функция у данной разработки?
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від AquaGomel
А как понять восстановление работоспособности? Вы имеете ввиду что бы при запуске загрузились все настройки тамеры и.т.п.? Или есть какая-то специфическая функция у данной разработки?
именно это и имел ввиду. Чтобы после подачи питания контроллер считывал установки каналов из памяти и начанал работать по ним, а не по мифическому своему режиму поддержания жизнидеятельности.
Смотрел реализацию данной функции в других проектах, но мои познания в прогаммтровании не позволяют это перенести на данный проект, по этому прошу Вашей помощи.
Востаннє редагував ya7sergey: 18.03.2017 о 07:21..
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
ya7sergey, Вам сюда http://arduino.ru/Reference/Library/EEPROM
По факту там две команды, считать и записать в номер ячейки которую вы выберите.
Иногда бывает, что значение не влазит в одну ячейку памяти, тогда её нужно разбивать на две через сдвиг.
Немного подсказок:
1) сначала сбросите все значения в EEPROM в ноль через цикл проще всего, по умолчанию там 255 и можно при считывании получить какую то глупость, ноль всё таки безопаснее.
2) Напишите себе в программе кусочек кода инициализации всех переменных, его надо выполнять где то в начале старта программы и не забывайте сохранять параметры в память при их изменении.
__________________
Востаннє редагував mashenkaM: 18.03.2017 о 13:45..
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від ya7sergey
А кто нибудь решил вопрос с восстановлением работоспособности контроллера по расписанию после сброса питания? Ранее товарищ из Болгарии предлагал кусок кода, но он не работоспособен. Если у кого есть рабочий вариант поделитесь.
В каком смысле не работает?
Это только для справки.
этот код
int T_ON = EEPROM.read(a + 1) * 60 + EEPROM.read(a + 2);
int T_OFF = EEPROM.read(a + 3) * 60 + EEPROM.read(a + 4);
int T_cur = time.hour * 60 + time.min;
if (b1 & B10000000) {
if ((1 << (time.dow - 1))&b1) {
boolean tajmer = false;
if (T_ON < T_OFF) //Проверка на таймера в едно денонощие
{
if (T_cur >= T_ON && T_cur < T_OFF)
{
tajmer = true;
} else {
tajmer = false;
}
} else { // ако се е сменил деня
if ((T_cur >= T_ON && T_cur <= 2820) || (T_cur >= 0 && T_cur < T_OFF))
{
tajmer = true;
} else {
tajmer = false;
}
}