10.11.2024 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Простой реобас Печать E-mail
Рейтинг: / 29
ХудшаяЛучшая 
Автор Toledo & ARV   
13.05.2009 г.

РеобасВашему вниманию предлагается небольшой проект регулятора оборотов компьютерных кулеров, иначе говоря - реобаса. Инициатор, изготовитель, испытатель и идейный вдохновитель - Toledo, программа - ARV.

 

[Реобас]] создан чтобы поддерживать температуру радиатора (например CPU, GPU, Chipset, HDD и т.п.) на безопасном для охлаждаемых компонентов уровне и при этом обеспечивать минимально возможный шум от крыльчатки вентилятора. Основные параметры следующие:

  • Индикация текущей температуры с точностью 0.1 градуса
  • Возможность индикации текущей скважности выхода ШИМа с точностью 1%
  • Настройка пороговой температуры с точностью 1 градус всего одной кнопкой (по алгоритму из другого проекта).
  • Плавное регулирование оборотов вентилятора.

За основу реобаса взят микроконтроллер ATtiny2313 по нескольким причинам: подходящее кол-во портов I\O, наличие аппаратного ШИМ, удобные для разводки выводы питания. Датчик температуры использован DS18B20, DS18S20 или DS1820, подойдёт любой из них, программа МК сама определит какой датчик используется. Для индикации используется трёхразрядный семисегментный светодиодный индикатор с распространённой разводкой приведённой на рисунке:

Индикатор
Распиновка индикатора

В нашем случае это красный GNT-5631AS-21 (общий катод, супер красный 660нм, 1.8в, 20мА, 10мКд), без изменения платы подойдёт любой имеющий аналогичную цоколёвку.

Для уменьшения кол-ва проводов питания МК и датчик питаются через стабилизатор 78L05, но ничего не помешает вам запитать его сразу от +5в БП компьютера. Количество токоограничительных резисторов для подсоединения индикатора благодаря посегментной индикации сведено к минимуму - всего три штуки.

Для того чтобы не разрывать общий (минусовой) провод питания вентилятора (иначе нарушится работа датчика оборотов встроенного в вентилятор), на выходе МК используется транзисторная сборка из двух полевых транзисторов разной проводимости.

Принципиальная схема
Принципиальная схема

Все компоненты, кроме стабилизатора, использованы в корпусах для поверхностного монтажа. Транзисторы IRF7309 в одном корпусе, благодаря чему размер платы равен размеру индикатора. Разьём J1 на плате разведён, но не распаян, т.к. используется всего один раз при прошивании МК.

Как вы уже заметили, традиционный выходной LC фильтр отсутствует, но это не сказывается на эффективности устройства.

Печатная плата
Печатная плата

В конечном счёте на плате присутствует только 5 контактов: общий, питание +12в, выход, кнопка, датчик. Питание для датчика берётся с контактной площадки не распаянного J1. Кнопка вторым выводом подсоединяется к общему проводу.

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

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

Плата
Так выглядела вытравленная плата

Монтаж
Вид на монтаж снизу

6 каналов
А это - 6 реобасов в пятидюймовом отсеке компьютера

А вот и видео:

Все файлы к проекту, как обычно, в файловом архиве. При прошивке надо обеспечить, чтобы fuse-биты были следующими: CKDIV8 = 1, CKSEL = 0100, т.е. запустить микроконтроллер от встроенного RC-генератора 8 МГц.

 


Добавить в любимые (7) | Просмотров: 65363

  Коментарии (18)
 1 Написал(а) Igor, в 11:01 14.05.2009
отлично работает. если кто будет повторять советую тщательно промыть плату от канифоли и прочих флюсов иначе возможны несанкционированные переключения режимов.
 2 Написал(а) holland.9, в 02:50 26.05.2009
на какую частоту и т.п настраивать контроллер? какие фюзы? 
 
в файлохранилище прошивки рабочие? у меня почемуто не заработал.
 3 Написал(а) ARV, в 20:05 26.05.2009
прошивка для общих катодов была с ошибкой - исправлена, в хранилище обновлен архив. о фьюзах внесены поправки в статью. 
прошу прощения за огрехи.
 4 Написал(а) holland.9, в 23:06 27.05.2009
ARV проверьте пожалуйста еще раз прошивку для ОК. 
при старте реобас запускает вентилятор, напряжение 4,8в и характерный писк на вентиляторе. 
индикации совершенно нет. 
при подаче-отключении питания иногда один или несколько из сегментов моргает. 
на кнопку реакция отсутствует но иногда выскакивают все --- и наступает отключка. 
 
с прошивкой от ОА (но индикатор ОК) все сегменты всех разрядов исправно светятся. у меня индикатор капитально впаян в плату - заменить сложно будет.
 5 Написал(а) ARV, в 12:00 28.05.2009
вопросы, обсуждение - в форуме!!! 
похоже, фьюзы у вас не те - писка не должно быть слышно...
 6 Написал(а) Igor, в 19:10 29.06.2009
Автору и испытателю респект, что понравилось так это автоопределение датчиков DS, собрал в двух экземплярах все сразу заработало
 7 Написал(а) Мефодий, в 15:56 06.08.2009
Спасибо авторам! Собрал, но заработало не сразу, пришлось разобраться во фузах. Раньше прошивал Пони через LPT, а теперь по причине отсутствия данного порта, начал работать с UniProf, а там галочки ставятся инверсно с Поней. Да и, честно говоря, давно не работал с AtTiny2313.
 8 Написал(а) Вова, в 22:21 06.08.2009
Подскажите пожалуйста какие фузы должны стоять в ponyprog. в поне галочка означает что фуз=0, а отсутствие галочки что фуз=1, подскажите как установить. мож кто скрин пришлет Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
 9 Написал(а) ARV, в 19:06 07.08.2009
ну написано же в последней строке статьи состояние фьюзов! неужели нолики и единички заменить на галочки вы не можете?!
 10 Написал(а) Angelus, в 14:48 19.08.2009
Спасибо ARV! Устройство работает прекрасно! 
Хотелось бы подбавить функцию изменения ШИМ от 0 до 100% при повышении температуры на 1-5 градусов, чтобы пользователь сам устанавливал это значение.
 11 Написал(а) Павел, в 13:31 21.10.2009
не судите новичка... вопрос такой... обязательно ли использовать именно такие транзисторы или подойдут другие... напр 7305, 7319...  
заранее спасибо
 12 Написал(а) ARV, в 18:50 26.10.2009
если один N-канальный, а другой P-канальный, ток и напряжения подходящие - можно любые :) но вообще-то [B]для вопросов есть форум[/B]
 13 Написал(а) Юрий, в 05:14 17.04.2010
Не могли бы вы скорректировать программу наоборот для нагрева до указанной температуры. 
Или ещё лучше, что-бы обороты вентилятора снижались при достижении нужной температуры. А на одном из выходов контроллера появлялась 1 или 0. Включающая нагрев или охлаждение.
 14 Написал(а) vlad, в 09:33 11.06.2010
Хочу поинтересоваться у разработчиков как работает реобас - ШИМ работает линейно от 0 до 100% ? 
В моем представлении работа идеального реобаса выглядит так: при температуре ниже пороговой вентилятор не крутится (0%);при пороговой температуре - минимальные обороты (разные кулеры начинают вращатся при разном напряжении, при меньшем чем нужно начинают дергаться, иногда пищать. Значит, нужно контролировать сигнал таходатчика и плавно увеличивать напряжение, пока вентилятор не закрутится). Далее, чем больше или меньше превышение температуры над пороговой, обороты соответственно увеличиваются или уменьшаются, до полной остановки при температуре ниже критической. 
Еще желательно при 100% оборотах и значительном превышении температуры выдавать на выход контроллера сигнал, который можно завести на пищалку или схему аварийного отключения устройства. 
Такую функциональность реально сделать?
 15 Написал(а) ARV, в 09:34 11.06.2010
реально сделать все, но обсуждение проектов надо делать на форуме, а не тут
 16 Написал(а) Евгений, в 12:24 25.03.2011
все заработало(собрал два устройства) главное что бы все без ошибок было правда сразу в голову полезли дикие идеи продолжений но пока из за малого опыта в написании прошивок к контроллерам они стопорнулись
 17 Написал(а) ma35tr0, в 00:33 15.08.2011
А где ссылка на форум? 
Я что-то не вижу и на форуме найти не могу. 
Буду признателен за прямой линк. :)
 18 Написал(а) Евгений, в 22:00 28.08.2011
вот ссылка http://arv.radioliga.com/component/option,com_fireboard/Itemid,52/func,view/catid,16/id,6709/#6709 
 
прежде чем индикатор в паять контроллер желательно прошить а то потом дорожки возможно придется разрывать и потом соединять вновь!

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.

 
« Пред.   След. »