Контроллер вентиляторов охлаждения ПК

Вот схема самодельного шестиканального контроллера кулеров для внутреннего монтажа в корпусе ПК. Его задача проста и очень полезна на практике: автоматически подстраивать скорость вращения под текущую температуру конкретного узла, а не гонять их постоянно на максимуме. В результате система охлаждения становится заметно тише в повседневной работе, но при росте нагрузки быстро выходит на нужный режим. Устройство рассчитано на 6 каналов, питание вентиляторов 12 В, ток до 0,7 А на канал, измерение температуры в диапазоне от −40 до +125 °C с шагом 0,1 °C и контроль скорости вращения до 6000 об/мин.

Контроллер предназначен для охлаждения процессора, чипсета, видеокарты, дисков и внутреннего объема корпуса в целом. Идея у него очень практичная: один вентилятор — один датчик — один узел. Такой подход делает регулировку предсказуемой и удобной, потому что каждый канал работает по температуре своего объекта. Настройки задаются через USB, а после сохранения параметры записываются в энергонезависимую память, поэтому устройство может работать автономно, даже без постоянного запуска управляющей программы.

Основные характеристики модуля

Параметр Значение
Количество каналов 6
Питание вентиляторов 12 В
Максимальный ток одного вентилятора 0,7 А
Диапазон измерения температуры −40…+125 °C
Дискретность измерения температуры 0,1 °C
Диапазон скорости вращения 0…6000 об/мин
Начальный разгон вентиляторов есть
Аварийная звуковая сигнализация есть
Интерфейс USB

В обычном ПК вентиляторы часто работают слишком грубо: либо постоянно медленно, либо постоянно на полную. Это делает систему шумной даже тогда, когда железо почти не нагрето. Данная схема решает именно эту проблему. Она меняет обороты не по абстрактному времени или ручной кнопке, а по реальной температуре узла. Когда температура низкая, кулер работает на минимально допустимой скорости. Когда температура растет, скорость плавно увеличивается. Когда становится жарко, вентилятор выходит на максимум. Такой алгоритм заметно лучше для типичного домашнего или рабочего компьютера, чем постоянный «полный газ».

Как устроена логика работы

В основе регулирования лежит простая кривая с четырьмя основными точками: минимальная температура, минимальная скорость, максимальная температура и максимальная скорость. До нижнего порога вентилятор крутится на фиксированном минимуме. В средней зоне скорость растет почти линейно. После верхнего порога вентилятор выходит на заданный максимум. В руководстве отдельно отмечено, что при температуре ниже T_min вентилятор работает на PWM_min, а при превышении T_max — на PWM_max.

Отдельно предусмотрен режим стартового разгона. Это важная функция, потому что некоторые вентиляторы не всегда уверенно запускаются на слишком низком напряжении. Поэтому при включении питания контроллер может кратковременно подать на канал полное питание, а затем вернуть его к рабочему уровню. В документации указан запуск на полное напряжение в течение 2,5 секунды после включения питания.

Что это дает на практике

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

Аппаратная часть

Основа контроллера — микроконтроллер ATmega88. Именно он управляет ключевыми стабилизаторами, которые формируют питание вентиляторов, а также обрабатывает датчики температуры и сигналы таходатчиков. Для измерения температуры в разных вариантах исполнения применяются либо аналоговые датчики TMP36, либо цифровые DS18S20. Для контроля оборотов используется сигнал тахометра от вентилятора. Если у вентилятора нет таходатчика, скорость, естественно, измеряться не будет.

USB-часть реализована через FT232R. Это удобное решение для тех лет и для подобных контроллеров вообще: связь с компьютером получается стабильной, а интерфейс можно подключать как через внутренние штырьки к USB на материнской плате, так и через установленный на плате разъем USB-B. Питание берется от обычного блока питания компьютера, от линий +5 В и +12 В.

Узел Решение Назначение
Центральный контроллер ATmega88 Логика работы каналов
USB-интерфейс FT232R Связь с ПК
Датчики температуры TMP36 или DS18S20 Измерение температуры узлов
Контроль оборотов Таходатчики вентиляторов Обратная связь по RPM
Питание +5 В и +12 В от БП ПК Работа устройства и вентиляторов

Настройка и управление

Управление осуществляется через специальную программу. В ней можно посмотреть текущие температуры, скорость вращения и питание по всем каналам, задать режим каждого вентилятора, включить автоматическое управление или перевести канал в ручной режим. Для каждого канала можно прописать имя, например CPU, Video, HDD, Power Supply или Case. Это выглядит мелочью, но на практике очень удобно: сразу видно, какой канал за что отвечает.

Есть и удобный набор предустановок. Например, можно создать профиль «Игровая» с более агрессивным охлаждением и профиль «Ночная» с пониженным шумом. Это уже не просто контроллер, а маленькая система управления климатом внутри корпуса. Для сохранения настроек используется команда записи параметров в EEPROM, а при следующем включении они автоматически загружаются обратно. Поэтому после начальной настройки контроллер не требует постоянного присутствия программы в системе.

Аварийные функции

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

Режим работы без постоянной программы

Одно из сильных мест схемы — автономность. После сохранения параметров контроллер продолжает работать сам, даже если управляющее ПО не запущено. Это означает, что охлаждение действует уже на этапе загрузки системы и не зависит от конкретной операционной среды. Параметры автоматически загружаются из энергонезависимой памяти при каждом включении питания. Это особенно полезно для старых или нестандартных систем, а также для тех случаев, когда компьютер должен оставаться предсказуемым и не требовать вмешательства пользователя. По сути, модуль берет на себя ту часть работы, которую обычно делают вручную через BIOS, реобасы или сторонние утилиты, но делает это точнее и гибче.

Программный интерфейс и расширение возможностей

Тут открытый протокол обмена и DLL-библиотека fn603.dll. Через нее можно открывать устройство, читать температуру, скорость, режимы каналов, задавать PWM, сохранять и загружать параметры. Это уже уровень, который позволяет не просто пользоваться готовой утилитой, а встроить контроллер в собственное программное решение.

Возможность Что дает пользователю
Чтение температуры Контроль всех шести точек нагрева
Чтение RPM Мониторинг фактических оборотов
Установка режима Авто или ручной режим на каждом канале
Сохранение параметров Работа без постоянной утилиты
Open protocol + DLL Интеграция в собственные программы

Дополнительно стоит отметить еще один важный момент: регулировка реализована не просто ради уменьшения шума, а с учетом поведения конкретных вентиляторов. Стартовый разгон, контроль минимальной скорости и температурные пороги помогают избежать типичных проблем, когда кулер тихо «не крутится», хотя система считает, что охлаждение есть.

Оцените материал:

0 / 5. Рейтинг: 0

Может подскажете что улучшить?