Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [115]
Наш опрос
Оцените мой сайт
Всего ответов: 1292
Главная » Статьи » Мои статьи

Четырехканальный реобас. Практическая реализация.
Четырехканальный реобас. Практическая реализация.
 
Итак, что получилось в результате:
 
 
4 канала регулирования;
регулировка выходного напряжения от 0 до практически 12 В ступеньками, 128 ступенек регулировки;
регулятор выполнен по схеме ШИМ, поэтому в нем ничего не греется (по крайней мере так, чтобы было нужно ставить радиаторы);
частота ШИМ 31250 Гц - ультразвуковой диапазон - поэтому работает бесшумно, никаких щелчков нет;
после включения реобаса (компьютера) в течение 10 секунд происходит раскрутка вентиляторов на максимальном напряжении (12 вольт), одновременно происходит замер максимальной скорости вращения крыльчаток вентиляторов;
после раскрутки напряжение в каналах устанавливается таким, каким оно было при последней регулировке и реобас переходит в рабочий режим;
измерения скорости вращения крыльчаток вентиляторов происходит циклически, через 2 секунды выбирается очередной канал, измеряется скорость, результаты измерения выводятся на экран в виде абсолютного значения (в оборотах в минуту) и в виде процента от максимальной скорости;
если крыльчатка стоит (нет тахосигнала), выводится сообщение об аварии на индикатор и подается звуковой сигнал (количество "писков" соответствует номеру канала, в котором произошла авария);
канал можно выключить, доведя уровень выходного напряжения до 0, при этом он не будет опрашиваться, а на экран выводится сообщение "выключен".
Принципиальная схема реобаса приведена на рисунке 1.
 
 

Рис.1 Принципиальная схема реобаса.

Как видно, схема стала существенно проще по сравнению с предыдущим вариантом. Не думаю, что еще одна переделка позволит сделать реобас на 2 резисторах :).

Некоторые пояснения к схеме:

микроконтроллер DD1 формирует 4 ШИМ сигнала для управления P-канальными MOSFET ключами DA1, DA2;
для тактирования микроконтроллера использован внутренний генератор 8 МГц, это позволило освободить пару выводов (для возможного в дальнейшем подключения датчиков температуры) и удешевить схему;
информация о работе каналов регулирования выводится на двухстрочный ЖК индикатор HL1, информация в индикатор передается по четырехбитной шине;
кнопки S1-S3 управляют работой реобаса, конденсаторы С2-С4, включенные параллельно кнопкам, предназначены для подавления дребезга, используются внутренние подтягивающие резисторы на выводах микроконтроллера, к которым подключены кнопки;
цепочка R9,C5 и внутренний подтягивающий резистор микроконтроллера выполняют функцию согласования уровней напряжения и, одновременно, функцию фильтра низкой частоты, подавляющего до определенной степени короткие импульсные помехи в тахосигнале вентилятора;
для облегчения поиска радиоэлементов, согласование уровней напряжения микроконтроллера и MOSFET ключей выполнено иначе, чем в предыдущей схеме: вместо микросхемы согласования уровней 74F07, использована другая схема питания (стабилизатор отрицательного напряжения DA3), в результате чего выводы Vcc микроконтроллера и Vdd индикатора подключены к напряжению +12 В, а выводы GND микроконтроллера и Vss индикатора подключены к напряжению +7 В (выходу стабилизатора DA3). Напряжения приведены по отношению к общему проводу (корпусу) питания компьютера.
Такое решение помимо плюсов (стабилизатор 79L05 найти существенно проще, чем 74F07), имеет и отрицательную сторону: печатную плату и особенно индикатор нужно крепить так, чтобы не было контакта никаких их токоведущих частей (проводников, площадок, рамки индикатора и т.п.) с корпусом компьютера!

Перечень элементов:

BF1 - пьезозвонок ЗП-18, можно поставить любой другой;
С1, С13, С14, С15, С16, С17, С18 - конденсаторы 0,1 мкФ (100 нФ), керамические, на напряжение не менее 16 В
С2, С3, С4 - конденсаторы 0,01 мкФ (10 нФ), керамические, на напряжение не менее 16 В;
С5, С6, С7, С8 - конденсаторы 1000 пФ (1 нФ), керамические, на напряжение не менее 16 В;
С9, С10, С11, С12 - конденсаторы 200 мкФ (100 мкФ), электролитические, на напряжение не менее 16 В;
С19, С20 - конденсаторы 10 мкФ, электролитические, на напряжение не менее 16 В;
DD1 - , микроконтроллер ATMega48-20PU (Atmel);
DA1, DA2 - IRF7306 (IR), мощные MOSFET P-канальные ключи;
DA3 - 79L05, стабилизатор отрицательного напряжения -5В;
FU1 - предохранитель на 1-2 А;
HL1 - PC1602LRS-KNH-B-Y4, двухстрочный знакосинтезирующий ЖК индикатор с русской кодовой таблицей, возможна замена на другой индикатор больших размеров;
J1 - перемычка (джампер), для отключения звука;
L1, L2, L3, L4 - катушки, намотаны на ферритовых кольцах К10*6*4 M2000HH, каждая катушка намотана парой параллельно соединенных проводов ПЭВ-2 0,18 мм, длина проводов 72 см (70 см намотка, по 1 см на вывод), можно взять более толстый провод аналогичного сечения;
R1, R3- резисторы 10 кОм, 0,125 Вт или 0,25 Вт;
R2 - резистор 39 Ом, 0,125 Вт или 0,25 Вт;
R4 - резистор 560 Ом, 0,125 Вт или 0,25 Вт;
R5, R6, R7, R8 - резисторы 75 Ом, 0,125 Вт или 0,25 Вт;
R9, R10, R11, R12 - резисторы 22 кОм, 0,125 Вт или 0,25 Вт;
S1, S2, S3 - кнопки TS-A3PV-130 (TS-A4PV-130);
XP1, XP2, XP3, XP4 - разъемы WF3;
XP5 - разъем "MOLEX" (я взял с неисправного винчестера).
Управление:

S1 - "меньше", уменьшает напряжение на вентиляторе;
S2 - "фиксировать", фиксирует текущий канал, слева от надписи "Канал" появляется треугольник, повторное нажатие снимает фиксирование канала, они вновь будут переключаться через 2 секунды;
S3 - "больше", увеличивает напряжение на вентиляторе.
одновременное нажатие S1+S3 - сброс реобаса, вновь производится раскрутка крыльчаток и измерение максимальной скорости вращения.
Долгое нажатие на кнопку (дольше 1 секунды) включает автоповтор.

Теперь немного о конструкции: я этот вариант, как и предыдущий реобас, собираюсь разместить в отсеке 3,5", поэтому в качестве конструктива я взял старый дисковод 3,5", выбросил всю начинку, отпилил лишние железки и от лицевой пластмассовой панели оставил только рамку:
 
 
Делаем печатную плату (по лазерно-утюжной технологии), так, чтобы она входила в конструктив:
 
 
 
Монтируем элементы (DA1, DA2 - со стороны проводников!), дроссели L1-L4 крепим на плате термоклеем, припаиваем индикатор.
На плате, у разъема подключения питания, установлен плавкий предохранитель в цепи общего провода вентиляторов, его, конечно, можно заменить перемычкой, однако лучше его поставить, чтобы при случайном замыкании выводов 1,2 в разъемах XP1-XP4 не сжечь ключи DA1, DA2. Я поленился сразу его поставить, в результате пришлось заменить сгоревшую микросхему DA2.
Для крепления платы к конструктиву используем 4 винта М3, их нужно взять не слишком длинные - чтобы они не торчали снизу - и, в то же время, чтобы их длины хватило для установки пластмассовых стоечек, приподнимающих плату над конструктивом. Это позволит отцентрировать положение кнопок по вертикали. 
Индикатор пока (на время первых экспериментов) закрепим термоклеем.
 
Программирование микроконтроллера:

Категорически нельзя программировать микроконтроллер, установленный в плату реобаса и питающийся от этого же компьютера - можно все пожечь!

Обязательно программируйте микроконтроллер либо в промышленном программаторе, либо, если он самодельный и предназначен для внутрисхемного программирования, подключите к нему панельку для установки микросхемы.

Регулировка:

Единственное, что может потребовать регулировки, это настройка контрастности изображения на индикаторе. Для регулировки замените цепочку резисторов R3, R4 на переменный (подстроечный) резистор 10 кОм, крайние выводы переменного резистора подключите к цепям +12 В и +7 В, а средний вывод (ползунок) к выводу 3 индикатора. Добейтесь подходящего изображения, на индикаторе. Отпаяйте резистор от платы. Замерьте сопротивления плеч переменного резистора (от среднего вывода до крайних выводой) и установите постоянные резисторы такого же или близкого номинала.
Больше никакой регулировки реобас не требует.
Приступаем к экспериментам.
 
 
 
 
 
После включения (или после одновременного нажатия кнопок S1, S2), во время раскрутки.
 Индикация скорости в канале в оборотах в минуту и процентах от максимальной скорости. 
 В канал 4 вентилятор не был подключен, поэтому выводится сигнал об аварии. 
 Канал можно выключить, для этого нужно уменьшить напряжение до 0. 
 Для удобства регулировки, канал, в котором идет регулировка можно зафиксировать нажатием кнопки S2 
 Если установить слишком маленькое напряжение на вентиляторе, таходачик может выдавать неправильный сигнал, в результате показания скоротси будут далеки от действительности.

Практический совет: нежелательно устанавливать скорость вращения ниже 30% от максимальной, очень многие вентиляторы в этом случае выдают нестабильный тахосигнал. 
Осталось придумать форму и подсветку кнопок, аккуратно сделать переднюю панель из заглушки. Но этим я займусь уже в мае.

Для желающих повторить реобас, прилагаются:

Как оно выглядит в работе: короткий ролик (897 кбайт).
На этом все. Надеюсь, к жаре успеете :)
Проект впервые опубликован на http://atlab.narod.ru/articles/particle10.htm
 
 
Категория: Мои статьи | Добавил: bascom (27.01.2009)
Просмотров: 20614 | Комментарии: 24
Всего комментариев: 241 2 »
23 Fagorsd  
0
LCD WH1602  подходит? Прошил но экран чистый( уже переменным резюком контрасность менял но нет чисто на экране.Прошивку залил,фьзы выставил на внутрений ген 8мгц.Может в самой схеме автора есть ошибка?

22 Fagorsd  
0
Доброго времени суток.Залил вчера мегу но не работает данный девайс((( Все дорожки перепроверил но нет эффекта.Может сама прога с родного сайта не ровная? Посоветуйте пожалуйста как быть и где искать еще косяк.Заранее всем спасибо!!!

21 bascom  
0
Ничто не мешает вам так поступить.

24 Fagorsd  
0
Доброго времени суток.Собрал девайс прошил МК выставил фьюзы на внутрений ген 8 мгц но не работает экран чистый ( уже и на контрастность запаял переменный резюк но нет эффекта)Запитал схему 5 вольтами и экран у меня WH1602.Помогите разобраться пожалуйста.Печатку всю перепроверил но кругом все как всхеме(стык LCD и МК )

17 scorm_wow  
0
При отладке в протеусе ( подключен ЖК индикатор,МК и кнопки) нету индикации прогресбара ( при нажатии s1,s3 ничего не происходит) фиксация канала с помощью s2 есть,все остальное работает.

16 scorm_wow  
0
Какие фьюзы выставлять при программировании мк?

15 DymnOrnatty  
0
перечитал весь блог, довольно неплохо

14 валерий  
0
а можно подробную схемку подключения дисплея к схеме ато чтото там в пучке не разбереш какой проводок куда идет и кто может выслать прошитый микроконтроллер по почте наложженым платежом

12 Stas  
0
Напишите кто нить(((

11 Stas  
0
Я конечно извеняюсь) но не понятно резистор R13 что из себя предстовляет? И вопрос на счет кнопок какие кроме перечисленных 2 видов можно еще использовать??

13 bascom  
0
R13 поставь на 1 кОм. А кнопки любые можно, без фиксации. Лишь бы вписались по дизайну и подходящего размера были.

9 Stas  
0
Плиз люди что делать то как разобратся???

10 bascom  
0
Поправил. Лишняя строчка была.

1-10 11-16
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2024