Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Автоматический 4-х канальный регулятор вентиляторов
RSS

Автоматический 4-х канальный регулятор вентиляторов

разрабатываю...

<<Назад  Вперед>> Страницы: 1 * 2
Печать
 
Dmitry Dubrovenko
Advanced Member


Откуда: Cанкт-Ленинград
Всего сообщений: 1494
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 фев. 2008
Fagear написал:
[q]
Т.е. тоже получается 4 канала, но с возможностью расширения доп. коммутаторами до 8?
[/q]
Не, не так.
Вообще, начнём с того, что у нас немного разная идеология.
У меня задача - не охлаждение отдельного элемента, а поддержание температуры в "ящике". Датчики у меня не привязываются к конкретному вентилятору. А сами вентиляторы объединяются в две группы (возможна третья группа - без регулировки). Каждой группе назначается определённое количество датчиков (хоть - один, хоть - все). Согласно среднему показателю вычисляется необходимая скорость.
А количество вентиляторов ограничивается контролем частоты вращения (для каждого - отдельно).


Fagear написал:
[q]
У меня разница небольшая - "2-wires".
[/q]
Разница как-раз большая, ибо 1-Wire позволяет использовать одну линию для всех датчиков, а для терморезистора надо тянуть отдельные провода.
А ещё цифровые датчики выдают сразу готовый код, и не надо заморачиваться с калибровкой. ;)
А крепить, при желании, можно всё, что угодно.
Кстати, о контроле отдельных элементов. Я тоже не согласен с утверждением, что там всё так плохо. По-моему, скажем с контролем и регулировкой температуры CPU прекрасно справляются штатные средства (включая кулер).


Fagear написал:
[q]
Можете подсказать наименование/маркировку этого зуммера?
[/q]
Её, обычно, и продавцы-то не знают. :biggrin:
Главное, что б рабочее напряжение было 5V.


Fagear написал:
[q]
Как бы с отключением всё верно, но вот писк мне кажется просто лишним.
[/q]
Ну, дополнительная информация (читай: индикация) лишней не бывает.


Fagear написал:
[q]
А где мне тут выигрывать то?
[/q]
Я имел ввиду, в сравнении с контролем от датчика оборотов.
Разумеется подходят только вентиляторы с датчиком. :biggrin:
А разницы в затратах на p-канальные, честно говоря, особой не заметил.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Dmitry Dubrovenko написал:
[q]
Не, не так.
Вообще, начнём с того, что у нас немного разная идеология.
У меня задача - не охлаждение отдельного элемента, а поддержание температуры в "ящике". Датчики у меня не привязываются к конкретному вентилятору. А сами вентиляторы объединяются в две группы (возможна третья группа - без регулировки). Каждой группе назначается определённое количество датчиков (хоть - один, хоть - все). Согласно среднему показателю вычисляется необходимая скорость.
А количество вентиляторов ограничивается контролем частоты вращения (для каждого - отдельно).
[/q]
Действительно, разная идеология. Мой девайс всё таки нацелен именно на сдерживание наиболее "горячих точек" путём регулирования расположенного рядом ветродуя, общая температура в ящике или в его зонах особо не интересует. Но, скажем, мой девайс вполне позволяет подвесить один из датчиков в определённой зоне ящика и регулировать по нему какой-нибудь корпусной вентилятор.


Dmitry Dubrovenko написал:
[q]
Разница как-раз большая, ибо 1-Wire позволяет использовать одну линию для всех датчиков, а для терморезистора надо тянуть отдельные провода.
А ещё цифровые датчики выдают сразу готовый код, и не надо заморачиваться с калибровкой.
А крепить, при желании, можно всё, что угодно.
[/q]
Да, точно, совсем забыл что 1-wire позволяет повесить несколько устройств на один провод. Однако, АЦП в МК аппаратный - знай себе считывай значение и переключай канал, а вот 1-wire нужно городить программно, плюс он довольно медленный протокол - один импульс сброса, с которого всё начинается, чего стоит. В другом проекте я эту шину использовал, даже драйвер самописный есть. С поддержкой режима реального времени. ;)
А АЦП я и не калибрую - при использовании в делителе резисторов достаточной точности сами "лепестки" показали хорошую повторяемость результатов в диапазоне +10...+80 градусов. Скажем так, плюс-минус один-два градуса (хотя у меня обычно в пределах градуса разница) тут не особо важно. :)


Dmitry Dubrovenko написал:
[q]
Кстати, о контроле отдельных элементов. Я тоже не согласен с утверждением, что там всё так плохо. По-моему, скажем с контролем и регулировкой температуры CPU прекрасно справляются штатные средства (включая кулер).
[/q]
Не видел ещё ни одной материнки, которая бы позволяла регулировать вентилятор в широком диапазоне - обычно всё ограничивается небольшим снижением оборотов от номинала. Причём величину снижения зачастую выбрать не дают и её оказывается мало при более чем нормальной температуре процессора. Плюс обычно регулируется только один - процессорный - кулер. А сейчас вообще с введением 4-pin разъёмов полно материнок, которые не умеют регулировать 3-pin кулеры, пример - Asus M4A785M в моём HTPC.
Поэтому вентилятор Gentle Typhoon так и лупит постоянно на своих 1000 rpm, хоть и тихо но зазря, только пыль прокачивает. А модификации этого более чем замечательного и качественного вентилятора с 4-pin не существовало, когда я его покупал, не знаю как сейчас. И второй - маленькая центробежная турбинка - тоже крутится постоянно на +7 В. В прошлую жару приходилось вскрывать корпус и переключать на +12. По-хорошему комп должен бы сам этим заниматься. Нагрелся чипсет (а именно мимо него идёт вдув холодного турбиной в моём конфиге) - включили турбину побольше. Нагрелась память - включили боковой выдув посильнее, начал греться низкопрофильный радиатор на процессоре - разогналы выпуской Gentle Typhoon. А так всё крутится сейчас на постоянных оборотах зазря. Нагрузка на машинку маленькая, HTPC потребляет мало, получаются впустую гоняют воздух, издают лишний шум и зазря пыль сосут. :redface:
Для ясности я как-то нарисовал схему движения воздушных потоков внутри корпуса:


Единственная материнка, в которой было что-то близкое к идеалу - Abit IP35 PRO. Сейчас не упомню уже, но там кажется то ли 5, то ли 6 подсоединяемых вентилятора были регулируемыми. Из BIOS Setup можно было вручную настроить каждый из них, каждому привязать его температуру по множеству встроенных в мать датчиков, указать минимальное и максимальное напряжение. Но диапазоны, опять-таки, были маловаты. Замечательная была плата. :thumbup: Больше ничего подобного не видел.


Dmitry Dubrovenko написал:
[q]
Её, обычно, и продавцы-то не знают.
Главное, что б рабочее напряжение было 5V.
[/q]
Ок, уже нашёл на eBay, зовётся просто "buzzer", на первой же странице есть лот: 10 штук за примерно 3 бакса с доставкой. ;)


Dmitry Dubrovenko написал:
[q]
Ну, дополнительная информация (читай: индикация) лишней не бывает.
[/q]
Ну, в принципе, да, соглашусь. Просто мне кажется, что просто некому будет её воспринимать когда комп выключен.

В общем, закажу себе этих "баззеров", допроверю разводку печатки и можно отдавать в производство. Нужно только определиться - куда.
Dmitry Dubrovenko
Advanced Member


Откуда: Cанкт-Ленинград
Всего сообщений: 1494
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 фев. 2008
Fagear написал:
[q]
общая температура в ящике или в его зонах особо не интересует
[/q]
Вот тут я с Вами не соглашусь.
Как Вы будете охлаждать что-то в "ящике", если общая температура будет выше допустимой? ;)
Однако, никто не мешает прикрепить датчик непосредственно в локальную точку, и регулировать им хоть все вентиляторы в корпусе.
Кстати, обычно воздушные потоки делаются: передняя панель - приточная, задняя панель - вытяжная. А у Вас задняя почему-то тоже приточная. У меня получилось несколько иначе.


Fagear написал:
[q]
Однако, АЦП в МК аппаратный
[/q]
Но, тоже требующий времени на преобразование. ;)
В отличие от многих девайсов, где тайминги для 1-Wire реализуются обычными задержками, у меня они реализованы на таймере. Сам интерфейс, разумеется, от этого быстрее не становится, но зато МК может успевать проделывать другие операции.


Fagear написал:
[q]
Просто мне кажется, что просто некому будет её воспринимать когда комп выключен.
[/q]
Я не совсем понял, про какое выключение Вы говорите.
Если про аварийное (когда БП кирдык), так польза от подачи звукового сигнала, по-моему очевидна. Например, у меня один комп круглосуточно молотит под торрентами. И, если он вдруг начнёт пронзительно пищать, так я это сразу замечу.
А если про напоминание выключить комп из розетки, так мой шеф постоянно забывал это делать, пока я не установил в/у девайс. Теперь не забывает. :)


Fagear написал:
[q]
уже нашёл на eBay
[/q]
Вы же, вроде, из столицы?
Неужели на еБее проще и дешевле?
:biggrin:
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Dmitry Dubrovenko написал:
[q]
Вот тут я с Вами не соглашусь.
Как Вы будете охлаждать что-то в "ящике", если общая температура будет выше допустимой?
Однако, никто не мешает прикрепить датчик непосредственно в локальную точку, и регулировать им хоть все вентиляторы в корпусе.
[/q]
А что такое "общая температура выше допустимой"? Для чего допустимой? Если все "горячие точки" будут сдержаны локальными охладителями, то общая температура в корпусе расти и не будет - неоткуда брать тепло. А если что-то начнёт нагревать воздух - значит не все "горячие точки" охвачены. Плюс если окружающий воздух будет слишком горячим, то он же будет поступать на вход охладителей - температура "ГТ" станет расти и за ними - обороты вентиляторов, увеличивая прокачку воздуха. Но никто не мешает, скажем, как я говорил, в верхней зоне системника прилепить один из датчиков и на него завязать кулеры, прокачивающие сам корпус (впуск/выпуск).


Dmitry Dubrovenko написал:
[q]
Кстати, обычно воздушные потоки делаются: передняя панель - приточная, задняя панель - вытяжная. А у Вас задняя почему-то тоже приточная. У меня получилось несколько иначе.
[/q]
По итогам испытаний. ;) Как на эффективность охлаждения, так и на шумность и забивчивость пылью. Сейчас схема ещё изменилась: корпус более плотно проложен шумопоглотителем с открытыми порами (на фото выше - шумоотражатель с закрытыми) и отверстия напротив БП заглушены, также как и передняя панель напротив HDD. HDD используются ноутбучные, два по 500 Гб, 5400 об/мин - они очень холодные для ПК, стоят в отсеке внешнего 3,5" через самодельные салазки. БП - архиэнергоэффективный M2-ATX (можете поискать что это) - он даже при полной нагрузке на ПК еле-еде начинает разогреваться, при том что на нём не то что вентилятора, даже радиаторов нет. :eek: :thumbup:
Поэтому сейчас схема такая: слева (снизу) спереди - впуск, сверху (слева) - главный выпуск, справа (сверху) в середине - дополнительный выпуск (в скобках - для вертикальной установки корпуса). Никто не обижен воздухом, пыль не засасывается здоровыми кулерами, а наоборот отдувается от корпуса ПК. Впуск через центробежную турбину, напротив которой из шумоотражающего материала сдело подобие трубы, направляющей поток - при смене направления бОльшая часть пыли забивается в поры материала, а воздух проходит дальше. Даже если пылью забросает низ материнки - там нет таких "горячих точек", как выше - ЦП и его питание. Туда пыль добираться будет уж совсем долго. ;)


Dmitry Dubrovenko написал:
[q]
Но, тоже требующий времени на преобразование.
В отличие от многих девайсов, где тайминги для 1-Wire реализуются обычными задержками, у меня они реализованы на таймере. Сам интерфейс, разумеется, от этого быстрее не становится, но зато МК может успевать проделывать другие операции.
[/q]
У меня в прошлом девайсе, помнится, таймеры были сильно заняты, поэтому сделал компромиссный вариант - драйвер с буферами входных и выходных команд/данных с побайтовым и побитовым отслеживанием. Т.к. протокол позволяет ждать между передачами/приёмами неограниченное время, то драйвер, получая управления, просматривал очередь входных байт, смотрел текущий отправляемый бит и отправлял его, после чего смещал указатель и возвращал управление. Так же работал и приём. ;) В результате, не смотря на тормознутось алгоритма и реализацию на задержках - драйвер практически не мешал остальной работе.



Dmitry Dubrovenko написал:
[q]
Вы же, вроде, из столицы?
Неужели на еБее проще и дешевле?
[/q]
Скажем, заходить на сайт ближайшего ко мне Чиподипа - страшно, учитывая какие там цены на остальные компоненты. :eek: Искать где-то что-то, где нормальная цена, заказывать, приезжать чёрти куда и забирать - мне легче с карты оплатить на ибее за нормальную цену, а потом забрать рядом с домом на почте. ;) Но это действительно только тогда, когда искомое не нужно срочно, в пределах двух недель - наша почта так не умеет. :frown:
Dmitry Dubrovenko
Advanced Member


Откуда: Cанкт-Ленинград
Всего сообщений: 1494
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 фев. 2008
Fagear написал:
[q]
А что такое "общая температура выше допустимой"
[/q]
Ну, это я попытался сказать всё одной фразой. :)
Локальная точка начинает нагреваться. Соответственно воздух тоже нагревается. Поскольку объём замкнут, воздух никуда не девается, а вентилятор берёт этот воздух и обдувает им точку нагрева. И насколько эффективна такая система?


Fagear написал:
[q]
таймеры были сильно заняты,
[/q]
Это как это?
Чем можно "занять" таймер? Отсчитал положенное время, и дал прерывание. ;)
А уж в обработчике прерывания можно хоть двадцать фунций обработать.


Fagear написал:
[q]
на сайт ближайшего ко мне Чиподипа
[/q]
Я давно забыл такое слово. :biggrin:
Не поверю, что в Москве других магазинов нет.
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Меж тем...
Получил первую партию плат.


Начал собирать первый тестовый образец для отладки.


Мой виртуальный прототип универсального механически-совместимого разъёма оказался очень жизнеспособен.
Примерки плат.
На плате Asus P2B-B:


На плате Asus P5GDC PRO:


На плате Abit VA6:


Пока при попытке отладить плату два включения прошли неудачно. При первом сгорел один транзистор - это я по невнимательности "соплю" повесил под одним из конденсаторов. При втором накалилась FT232 - ошибка разводки, одну из ног GND закинул на питание. :08: :biggrin:
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Контроллер с 3-ей попытки завёлся, прошился и сейчас я вылизываю логику его работы. ;)
Fagear
Advanced Member


Откуда: Москва, САО
Всего сообщений: 1228
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 янв. 2010
Откопаю-ка я свою старую тему.
Ибо было принято решение возродить проект.
Схема была тотально переделана, старая версия имела очень серьёзные изъяны, что приводило к нестабильности оборотов и большому количеству помех на всё вокруг.

В процессе переосмысления проекта микроконтроллер был заменён с ATmega32 на ATmega328. Корпус меньше, ног меньше, зато есть 6 аппаратных ШИМ-каналов.
Количество каналов управления увеличилось с 4-х до 6-ти.
Также с 4-х до 6-ти увеличилось количество входов для термодатчиков.
Контроллер научился управлять не только 3-х проводными, но и 4-х проводными вентиляторами.
Управление 3-х контактными вентиляторами теперь не импульсное, но линейное со стабилизацией выходного напряжения. Чуть менее эффективно с т.з. потерь энергии (есть рассеивание на транзисторе), зато полностью исключены возможные паразитные призвуки из моторов.
Язык консоли (английский/русский) теперь можно менять "на лету", раньше это были две разных прошивки.

Текущая разводка:


Несмотря на увеличение трактов с 4-х до 6-ти площадь платы не изменилась.

Закупка МК:


Отладка:


Сегодня свершилось знаменательное событие: прошивка отлажена настолько, что я решился установить отладочный прототип в основной ПК и переключить все 4 вентилятора на этот контроллер.


Тестовые прогоны под загрузкой ЦП и видеокарты пройдены, тесты прошли успешно, эксперимент продолжается...
<<Назад  Вперед>> Страницы: 1 * 2
Печать
Полигон-2 »   Технический флейм »   Автоматический 4-х канальный регулятор вентиляторов
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS