Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Cкидка 15% на проектные работы все лето! Этим летом мы предоставляем 15% скидку на все проектные работы: чертежи, эскизы, расчёт СЖО и прочее! Акция до 31 августа
Очевидно, что чем больше аквариум и сложнее оборудование, тем больше с ним хлопот. Труднее перевозить морские аквариумы и травники. Бывает, что травник очень большой, и его просто невозможно тащить вместе с грунтом. Тогда вместе с перевозкой придется полностью переоформлять аквариум. Это большая работа, иногда даже не на один день, но другого выхода не остается.
sliam

Универсальный термоконтроллер

Рекомендуемые сообщения

Всем привет !

Помещу, все же, это здесь, т.к. больше самоделка, чем просто электроника.

 

Попросил меня Лев сделать ему термостат для его проекта под открытым небом.

Вот что из этого получилось.

 

Девайс с двумя управляемыми розетками, с нагрузкой теоретически до 1кВт, практически зависит от предохранителя в линии нагрузки.

Управляет двумя устройствами, нагревателем и охладителем, соответственно.

Цифровой блок - микропроцессор Atmega16, узел сброса на внешнем супервизоре MAX705, цветной графический дисплей с разрешением 176х132, клавиатура 6 кнопок, датчик температуры DS18B20.

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

 

Функционал:

- поддержание температуры в указанных границах (в диапазоне от 20 до 35 градусов) с указанным гистерезисом (от 0.1 до 1 градуса).

- звуковая сигнализация превышения допустимых значений температуры (верхнего и нижнего) отключаемая.

- визуальная индикация текущего режима работы (температура и состояние силовых каналов).

- возможность коррекции показаний датчика температуры (+- 3 градуса Цельсия).

 

Фото. Внешний вид.

011__Large_.jpg022__Large_.jpg033__Large_.jpg

 

Внутри.

044__Large_.jpg

 

Цифровая плата. Основную часть занимают разъемы :gygy: .

055__Large_.jpg066__Large_.jpg

 

Силовая плата.

077__Large_.jpg088__Large_.jpg

 

Дисплейно-клавиатурная плата.

099__Large_.jpg100__Large_.jpg

 

В работе.

111__Small_.jpg122__Small_.jpg133__Small_.jpg

144__Small_.jpg155__Small_.jpg

 

Комплект.

166__Small_.JPG

 

 

Продолжение (схемы, софт) следует...

Изменено пользователем sliam (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

КЛАСС!

 

Только хорошо бы было и БП внутрь убрать, чтобы здоровые блоки не торчали в розетках.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

КЛАСС!

 

Только хорошо бы было и БП внутрь убрать, чтобы здоровые блоки не торчали в розетках.

 

Спасибо.

Коля, тут все в бюджет упирается. Внешний импульсный БП в 2-3 раза дешевле внутреннего импульсного источника. А так конечно, было бы вообще хорошо. И на один разъем меньше.

 

В свете последних цен на внешние импульсные БП надо подумать, может и уберу его внутрь.

Изменено пользователем sliam (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот это аппарат :vo: Евгений "Молоток" :!:

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Красиво получилось. :vo:

Силовой блок сделан на реле.

...

В принципе можно использовать и симмисторную схему если нагрузка будет поменьше.

Хорошо бы еще ПИД организовать при нагреве - система ведь на большой тоннаж рассчитана. хотя, графический индикатор наверное уже все память 16-ой меги съел... Но можно на 128-ой попробовать сделать. А охладитель без своего контроллера?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Красиво получилось. :vo:

 

Хорошо бы еще ПИД организовать при нагреве - система ведь на большой тоннаж рассчитана. хотя, графический индикатор наверное уже все память 16-ой меги съел... Но можно на 128-ой попробовать сделать. А охладитель без своего контроллера?

 

А что такое ПИД ?

Почему на большой тоннаж ? В любой аквариумной системе, хоть в мининемо можно использовать. Второй экземпляр, кстати, будет трудиться в Resun DMS-500.

 

Охладитель - это бытовой вентилятор, в простейшем случае.

 

Графика и все процедуры с ней связанные, занимают примерно 10кб памяти.

Всего использовано 90%, но я особо не экономил. Хотел все в Atmega8 уместить, да не вышло. Пришлось все переделывать на 16-ю.

Изменено пользователем sliam (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

СХЕМУ!!!

И программу!

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

СХЕМУ!!!

И программу!

 

Сегодня размещу.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сегодня размещу.

Женя,поздравляю выглядит всё очень солидно и по фирменному :vo: монтаж отличный,а дисплей ,нет слов :)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Женя,поздравляю выглядит всё очень солидно и по фирменному :vo: монтаж отличный,а дисплей ,нет слов :)

 

Спасибо. Стараюсь.:oops:

Платы, конечно, надо заказывать, тогда совсем все хорошо будет.

Изменено пользователем sliam (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Женя, молодец. ;)

Хорошо поработал над дизайном.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Женя, молодец. ;)

Хорошо поработал над дизайном.

 

Олег, спасибо! :oops:

Дизайн тоже немаловажен. :)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Маладцом! :vo: На конвейер ево. Единственное я би хотел чтоби розетки били на удлинителе и само управление и дисплей по возможности меньше , цтоби его разместить уже поближе аквариуму - ну нелзя же прятать такой красивый дисплей. А с яшиком с силовим виходом как би неполучитса. Ну скажем так БП и розетки в одон яшике под стол а дисплей с управлением по више.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
А что такое ПИД ?

ПИД - Пропорционально-интегрально-дифференциальный регулятор.

В двух словах, идея в том, что мощность нагревателя/охладителя изменяется пропорционально тому, насколько близко мы находимся от желаемой температуры (это пропорциональная составляющая). Если далеко, нагреватель/охладитель включается на полную мощность, а чем ближе приближаемся, тем подаваемая на нагреватель/охладитель мощность становится меньше. В результате не происходит "перелет" через заданную температуру из-за инерции нагревателя, и температура удерживается гораздо точнее и гораздо меньше "скачет" туда-сюда.

Недостаток в том, что параметры, выставляемые для оптимального ПИД регулирования надо подбирать для конкретной системы (зависит от общего тоннажа воды и мощности нагревателя).

Интегральная же составляющая позволяет регулятору «учиться» на предыдущем опыте, а дифференциальная составляющая противодействует предполагаемым отклонениям, которые могут произойти в будущем.

 

Почему на большой тоннаж ? В любой аквариумной системе, хоть в мининемо можно использовать. Второй экземпляр, кстати, будет трудиться в Resun DMS-500.

Ну, девайс с цветным графическим дисплеем - мне показаллось что рассчитан на "серьезную систему"

 

Графика и все процедуры с ней связанные, занимают примерно 10кб памяти.

Всего использовано 90%, но я особо не экономил. Хотел все в Atmega8 уместить, да не вышло. Пришлось все переделывать на 16-ю.

На 8-ой ножек хватало на графический дисплей?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

ПИД - Пропорционально-интегрально-дифференциальный регулятор.

В двух словах, идея в том, что мощность нагревателя/охладителя изменяется пропорционально тому, насколько близко мы находимся от желаемой температуры (это пропорциональная составляющая). Если далеко, нагреватель/охладитель включается на полную мощность, а чем ближе приближаемся, тем подаваемая на нагреватель/охладитель мощность становится меньше. В результате не происходит "перелет" через заданную температуру из-за инерции нагревателя, и температура удерживается гораздо точнее и гораздо меньше "скачет" туда-сюда.

В этом случае, послучается, что даже гистерезис на нагрев лишний...

В принципе, это и обычным нагревателем можно управлять, если подавать на него напряжение импусно. 10 мс. подаем ток, 10 - перерыв... Вот и снизили его мощность в 2 раза. Продолжительность импусов и перерывов зависит от того на сколько мы далеки от желаемой температуры...

Только вот ничего другого в эту розетку уже не стоит включать. :)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

ПИД - Пропорционально-интегрально-дифференциальный регулятор.

В двух словах, идея в том, что мощность нагревателя/охладителя изменяется пропорционально тому, насколько близко мы находимся от желаемой температуры (это пропорциональная составляющая).

 

Ух, сложно все это и не нужно для простых аквариумов.

Наша задача просто не выпустить за пределы, колебания особо не страшны.

 

Ну, девайс с цветным графическим дисплеем - мне показаллось что рассчитан на "серьезную систему".

Открою страшную тайну :), этот дисплей в 2-3 раза дешевле чем алфавитно-цифровые 2-4 строчные дисплеи. Интерфейс у него последовательный SPI. Нужно ему всего 8 проводков, включая питание и подсветку.

 

 

На 8-ой ножек хватало на графический дисплей?

 

Ножек хватает, не хватает памяти.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Открою страшную тайну :), этот дисплей в 2-3 раза дешевле чем алфавитно-цифровые 2-4 строчные дисплеи. Интерфейс у него последовательный SPI. Нужно ему всего 8 проводков, включая питание и подсветку.

А можно по-точнее, что за дисплей?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можно по-точнее, что за дисплей?

 

От мобильника Siemens S65.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Открою страшную тайну :), этот дисплей в 2-3 раза дешевле чем алфавитно-цифровые 2-4 строчные дисплеи. Интерфейс у него последовательный SPI. Нужно ему всего 8 проводков, включая питание и подсветку.

Ух ты! Вот здорово. Надо найти, где их продают, и переходить полностью на них - визуальное восприятие намного лучше, чем у символьных :) И со SPI работать предельно просто.

А что, ему каждый раз поточечно надо весь экран выводить при изменениях? Вот на это куча памяти будет идти...

Изменено пользователем vahegan (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

В этом случае, послучается, что даже гистерезис на нагрев лишний...

В принципе, это и обычным нагревателем можно управлять, если подавать на него напряжение импусно. 10 мс. подаем ток, 10 - перерыв... Вот и снизили его мощность в 2 раза. Продолжительность импусов и перерывов зависит от того на сколько мы далеки от желаемой температуры...

Только вот ничего другого в эту розетку уже не стоит включать. :)

Ну, один из способов - регулировать точку включения или выключения симистора в пределах полупериода синусоиды. Можно очень точно регулировать, но помехи в сеть сильные будет пускать.

Другой способ - считать полупериоды. Типа, девять полупериодов симистор открыт, один закрыт. Нужна меньше мощность - пять открыт, пять закрыт. Переключение симистора будет проходить только при переходе через ноль, и помех не будет. Для инерционной "нагревательной" нагрузки самое то.

 

На счет сложности - можно полный ПИД не городить, и ограничиться только пропорциональным регулированием, это относительно просто. И гистерезис действительно не нужен будет

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ух ты! Вот здорово. Надо найти, где их продают, и переходить полностью на них - визуальное восприятие намного лучше, чем у символьных :) И со SPI работать предельно просто.

А что, ему каждый раз поточечно надо весь экран выводить при изменениях? Вот на это куча памяти будет идти...

 

Весь экран выводить не надо, только ту область которая изменяется. Сам экран работает только на запись, т.е. считать состояние пиксела нельзя, его можно только установить.

 

На перерисовку экрана расходуется не память, а время.

Изменено пользователем sliam (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как обещал, публикую схемы блоков.

 

Цифровая часть

mainboard.png

 

Силовая часть

powerboard.png

 

Дисплей и кнопки

lcd_keys.png

 

Завтра сами файлы проекта выложу, ну и прошивку, вдруг кто-то рискнет повторить. :gygy:

Изменено пользователем sliam (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Маладцом! :vo: На конвейер ево. Единственное я би хотел чтоби розетки били на удлинителе и само управление и дисплей по возможности меньше , цтоби его разместить уже поближе аквариуму - ну нелзя же прятать такой красивый дисплей. А с яшиком с силовим виходом как би неполучитса. Ну скажем так БП и розетки в одон яшике под стол а дисплей с управлением по више.

 

Улдис, привет !

Спасибо за оценку.

 

Я уже пробовал раньше делать дисплей и клавиатуру в отдельном маленьком блоке. Мне не понравилась низкая помехоустойчивость.

 

С этим дисплеем еще экспериментов не делал, надо будет попробовать, шлейф метра 2 сделать и потестить его.

Конечно, было бы красиво если маленькая коробочка, где нибудь в углу аквы или тумбы была.

 

Будем пробовать.

Для большого компьютера может и получится так сделать.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×