Донецкий техникум промышленной автоматики

РадіоКот :: трьохканальний пристрій управління вентиляторами ПК

>>>>


Трьохканальний пристрій управління вентиляторами ПК

Почну з того що прикупив я собі ось такий корпус, медіа центр GMC AVC-K1:
Почну з того що прикупив я собі ось такий корпус, медіа центр GMC AVC-K1:

Порадів, але з'ясувався один недолік, «інтелектуальна система управління вентилятором» на материнке при найменшій навантаженні на процесор незалежно від його температури починала розкручувати процесорний кулер. А куллер, який йшов в комплекті з проц виявився ефективним, але дуже гучним, так що навіть мирно сплячий на корпусі кіт прокидався і в паніці тікав. Можна було б купити новий кулер тихіше, але було трохи вільного часу і я вирішив зробити, що ні будь своїми руками. У корпусі вже був встановлений регулятор обертів корпусними вентиляторами з керуванням енкодером і ЖК-дисплеєм, а у мене завалявся чудовий OLED дисплей WEH001602DGPP5N00000. Значить завдання таке: три канали управління вентиляторами, відображення температури і управління енкодером і однією кнопкою вбудованої в енкодер. Ось власне і схема:
Порадів, але з'ясувався один недолік, «інтелектуальна система управління вентилятором» на материнке при найменшій навантаженні на процесор незалежно від його температури починала розкручувати процесорний кулер

Тут начебто роз'яснювати нічого крім виведення "Amplifier". Від нього можна живити, наприклад УНЧ або як у мене управляти включенням підсилювача або не використовувати взагалі. Спочатку замислювалося включати і вимикати підсилювач після натиснення на кнопку енкодера, але потім виявилося, що це і не потрібно і кнопку віддав для інших потреб. При подачі живлення там встановлюється 12вольт, це можна відключити в налаштуваннях.

Програма написана в CodeVisionAVR v2.04.4a, все приклади і бібліотеки знайшлися тут , Дуже корисний сайт для початківців. Після включення вентилятори розкручуються на максимум для надійного запуску. Потім розраховується заповнення ШІМ, в процентах для кожного каналу за формулою: (Tізм - Tmin) * 100 / (Tmax-Tmin) але не менше 5% для ЦПУ, 30% для ГПУ і 20% для корпусних вентиляторів.

Тизм - виміряна температура

Тmin і Тmax - встановлюються в меню налаштувань для кожного каналу

На дисплей по черзі виводиться температура CPU, GPU, CASE, напруга по лініях 12 і 5 вольт. Коротке натискання на кнопку ставить на паузу автоматичний перебір показань, у правому нижньому куті екрана, символ "P". Поворотом енкодера вправо або вліво вибирається наступне або попереднє показання температури. Відображення ЦПУ і (або) ГПУ можна приховати на управлінні вентиляторами це не позначається. При помилку датчика або його відсутності швидкість вентилятора встановлюється на максимум. Якщо температура перевищує встановлене значення, звучить звуковий сигнал і в правому нижньому куті екрана, символ "!". Довгий утримання кнопки, вхід в меню налаштувань. Налаштування перебираються поворотом енкодера "Set Min T CPU" >> "Set Max T CPU" >> "Set Alarm CPU" >> "Set Screen CPU" >> "Set Min T GPU" і т.д. Коротке натискання кнопки перехід на наступний рівень зміни настройки. Повторне натискання перехід на рівень вгору. Для збереження змін вибираємо в меню "Save Settings". Також настройки збережуться при бездіяльності протягом 30сек.

Датчики закріплюються на радіаторі якомога ближче до його основи. Наприклад на процесорі я розмістив датчик на теплопровідних трубці виходить з основи радіатора притягнувши його капроновою стяжкою і обернув тонким шаром поролону. На відеокарті вставив між ребрами радіатора і зверху прикрив шматочком пінопласту, щоб на датчик не потрапляло повітря від вентилятора. Корпусних датчик потрібно розташовувати подалі від вентиляційних отворів, через які забирається зовнішнє повітря. Якщо материнка не починається без тахосігнала від вентилятора, то потрібно з роз'єму вентилятора за допомогою голки витягти провід датчика обертів. Взяти другий такий же роз'єм вставити туди провід і підключити до материнке.

Про деталі: збирав з того що було під рукою, транзісториVT3, VT7, VT14, VT15 - IRF9530N можна замінити на будь-які підходять за параметрами, інші будь-які зі струмом колектора не менше 100мА. Пищалка з вбудованим генератором на 5 вольт. Дисплей можна замінити на будь-який сумісний з контролером HD44780 2х16 додавши ланцюга підсвічування і управління контрастом. Мікроконтролер працює від внутрішнього тактового генератора на 8 МГц. Фузи: High - D9, Low - E4. ось тут непоганий калькулятор.
Ось невеликий відеоролик роботи пристрою: https://youtu.be/qVbaQivIYBk
В кінці хочу сказати, що пристрій працює більше двох років і підбором оптимальних налаштувань вдалося домогтися як відсутність перегріву при максимальному навантаженні, так і практично повної тиші при перегляді фільмів, так що вилізла інша проблема, "хрускіт" HDD, але це вже інша тема ...

В архіві друкована плата під мій корпус, модель для Proteus (не забудьте вказати файл EEPROM з розширенням .bin), исходник і прошивка.


файли:
Схема, плата, модель для Proteus7
прошивка


Всі питання в Форум .