Блок управления вентиляторами компьютера » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

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


Atmel
MicroChip
STM
Motorola
Texas Instruments
Другие


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Популярные материалы
    Случайная книга
    Блок управления вентиляторами компьютера
    Автор публикации: alex Просмотров: 7096 Добавлен: 31-07-2012, 08:29 Комментарии: 0

         Устройство предназначено для автоматического плавного регулирования частоты вращения вентиляторов в персональном компьютере. Оно контролирует температуру в нескольких (до пяти) точках системного блока (процессор, блок питания, видеокарта и т. п.) и выводит полученные значения температуры на двухстрочный знакосинтезирующий ЖКИ. Пользователь может задать для каждой контролируемой точки температуру, ниже которой соответствующий вентилятор будет выключен, а также температуру, выше которой обороты вентилятора должны быть максимальными, и температуру, при превышении которой будет подан звуковой сигнал.
         Прибор собран на микроконтроллере (МК) PIC16F876. Датчики температуры — цифровые DS18B20, измеряющие температуру с погрешностью 0,1 °С. МК формирует сигналы управления вентиляторами, используя широтную модуляцию импульсов. В узлах управления вентиляторами использованы мощные p-канальные полевые транзисторы IRF9Z34N. Для надежного открывания этих транзисторов и исключения повреждения выходных цепей МК предусмотрены промежуточные усилители на п-канальных полевых транзисторах 2N7000.
         На рис. 1 изображена схема контроллера. Датчики температуры подключают к разъемам Х1—Х5, причем нумерация контактов этих разъемов соответствует номерам выводов датчиков DS18B20. К разъему Х6 подключают одну из имеющихся в компьютере кабельных розеток для питания дисководов, а к разъемам Х7—Х11 — вентиляторы.
    Блок управления вентиляторами компьютера

         Узел на микросхеме DD1 и разъем Х12 необходимы лишь для внутрисхемного программирования МК с помощью программатора PIC BASIC PRO. Если такой необходимости нет, эту микросхему, разъем и относящиеся к ним элементы можно не устанавливать. В этом случае для МК DD2 должна быть предусмотрена панель, микросхему в которую устанавливают уже запрограммированной.
         Все устройство собрано на односторонней печатной плате, изображенной на рис. 2. Ее размеры (150x100 мм) подходят для установки блока в свободный отсек корпуса компьютера, предназначенный для пятидюймового дисковода, как показано на рис. 3. Чтобы предотвратить замыкания, места соприкосновения платы (со стороны печатных проводников) с направляющими отсека необходимо защитить изоляционными прокладками. Отсек закрыт передней панелью, на которой установлены индикатор HG1 и три кнопки, дублирующие кнопки SB1— SB3 на плате и подключенные параллельно им.
         Плата рассчитана на установку постоянных резисторов МЛТ-0,125 или аналогичных. Подстроечный резистор R11 — СП3-19б или импортный 3362. Оксидные конденсаторы — К50-35, остальные — керамические К10-17. Могут быть, конечно, применены и импортные аналоги этих конденсаторов. Разъемы Х1—Х5, Х7—Х11, устанавливаемые на плату, — WF-3, а их ответные части — HU-3. Вилка питания Х6 — THP-4MR, Х12 — DB-9M.
    Блок управления вентиляторами компьютера

         ЖКИ с подсветкой DV-16230S1FBLY/R можно заменить таким же без подсветки (DV-16230NRB/R) или любым другим, имеющим две строки по 16 знакомест и встроенный контроллер, совместимый с HD44780. Обратите внимание, у многих подобных ЖКИ номера выводов общего провода (Vss) и питания (Vdd) не соответствуют указанным на схеме рис. 1.
         Смонтированную плату необходимо проверить на правильность установки деталей, отсутствие обрывов печатных проводников и замыканий между ними. Исправность подключенного ЖКИ проверяют, подав питание на блок управления при отсутствующем МК DD2. После установки подстроечным резистором R11 оптимальной контрастности должны быть видны все элементы верхней строки знакомест.
         Работу узлов управления вентиляторами также проверяют при отсутствующем МК. Подав на затвор транзистора VT2 напряжение +5 В, нужно убедиться, что вентилятор, подключенный к разъему Х7, вращается с максимальной частотой, а напряжение на нем — 12 В. При соединении этого затвора с общим проводом вентилятор должен остановиться, а напряжение на нем упасть до нуля. Подобным образом проверяют все узлы управления. Закончив проверку, выключают питание и вставляют запрограммированный МК в панель.
    Блок управления вентиляторами компьютера

         После подачи питания запускается тактовый генератор МК. В этом можно убедиться, проверив осциллографом наличие синусоидального сигнала частотой 20 МГц на его выводе 10.
         Начинает исполняться управляющая программа. Через секунду после включения происходит инициализация ЖКИ HG1, на выходах RB0—RB4 МК устанавливается высокий уровень, в результате чего на подключенные к разъемам Х7—Х11 вентиляторы подается полное напряжение питания (12 В), обеспечивающее их надежный запуск. Затем на индикатор выводится название устройства, одновременно МК подает датчикам команду начать измерение температуры. Через некоторое время, когда от всех датчиков будут получены измеренные значения температуры, программа вычислит параметры импульсных последовательностей, необходимых для работы каждого вентилятора в нужном режиме, и сформирует эти последовательности на соответствующих выходах МК. Далее циклы измерения и вычисления повторяются периодически.
         Убедившись в работоспособности блока, подстроечным резистором R11 окончательно регулируют контрастность индикатора. Вид его табло в рабочем режиме показан на рис. 4. В первой строке постоянно отображается температура, измеренная датчиком, подключенным к разъему Х1 (как правило, он измеряет температуру процессора). Если этот датчик не подключен или неисправен, значение температуры будет заменено словом Failure (отказ).
    Блок управления вентиляторами компьютера

         Во второй строке поочередно выводятся значения температуры, измеренные остальными датчиками, причем отсутствующие или неисправные пропускаются. Напряжение на выходных разъемах каналов регулирования с отсутствующими датчиками поддерживается максимальным (12 В), что позволяет подключать к ним вентиляторы, не требующие управления.
         По умолчанию для каждого из каналов регулирования заданы следующие параметры: max temp (температура, при которой обороты вентилятора достигают максимума) — 80 °С; min temp (температура, ниже которой вентилятор выключен) — 20 °С; alarm temp (температура, при достижении которой подается сигнал тревоги) — 100 °С.
         Значения параметров можно изменить, войдя в меню настройки. Для этого необходимо нажать и удерживать кнопку SB1. На индикатор будет выведено изображение, подобное показанному на рис. 5. Кнопками SB2 и SB3 увеличивают или уменьшают отображаемое значение. Переход к следующему параметру происходит при еще одном нажатии на кнопку SB1. После просмотра и корректировки всех параметров введенные значения сохраняются в энергонезависимой памяти МК. До выхода из режима корректировки считывание показаний датчиков не производится, а управляющие импульсы формируются согласно значениям температуры, полученным до входа в меню.
         Допускаются только положительные значения параметров, причем max temp может достигать 255 °С, что обеспечивает наиболее плавную регулировку частоты вращения вентиляторов. Однако при слишком большом значении этого параметра вентилятор может, остановившись, не запуститься вновь. Оптимальный режим работы должен быть подобран экспериментально.
         Программа МК написана на языке PIC BASIC PRO. На сайте <http://www.rentron.com/PicBasid.htm> находится большое число примеров программ на этом языке. НЕХ-файл программы получен с помощью компилятора MICROCODE STUDIO PLUS фирмы microEngineering Labs <http://www.melabs.com>. Компилятор имеет встроенные средства управления программатором, однако для загрузки программы в память МК можно воспользоваться и одной из распространенных программ, например, PONYPROG <http://www.lancos.com>.
    Материал взят из: Журнала Радио 2008 №2

    В архиве Печатная плата и Прошивка

    5fans.rar [44,18 Kb] (cкачиваний: 235)

    Категория: Компьютер, PIC16
    « Назад
    Комментарии