|
Регулятор яркости лампы накаливания, mega8, cvavr |
|
|
|
Jul 21 2009, 16:03
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(LexRoss @ Jul 21 2009, 17:31)  Переменка 3 вольта заведена на компаратор, он дает прерывание по каждому переходу через 0. В прерывании включаю ногу на несколько миллисекунд, затем отключаю. Так каждый полупериод. Нога подключена к управляющему выводу тиристора КУ202. В cvavr написал цикл с увеличением задержки. Вроде бы лампочка должна медленно загораться и гаснуть, а она просто моргает. Из-за чего? Может быть, тиристор не тот, и нужно поставить что-то типа BT137? Вот тиристор и включается в начале каждого полупериода, а выключается в конце, когда ток через него спадёт до нуля. Чтобы регулировать яркость, нужно подавать импульс включения с задержкой относительно перехода через ноль. Тогда, чем больше задержка - тем короче время включенного состояния и тем меньше яркость.
|
|
|
|
|
Jul 21 2009, 16:14
|

Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 31-01-09
Пользователь №: 44 202

|
DpInRock, все так и есть, как Вы сказали. Шаг 2 микросек, меняется от 0 до 10000 мкс примерно за 3 сек. Я думаю достаточно для плавности.  Вот такой код interrupt [ANA_COMP] void ana_comp_isr(void) { i++; k=i; PORTD.0 = 1; while (k>0) { k--; delay_us(2); } PORTD.0 = 0; if (i>500) { i = i-500; } } Может быть криво (первый раз пишу на си), но осциллограф на PD0 показывает, что все работает. BT137 симистор. Может напряжение маловато? Сейчас экспериментирую с лампочкой на 12В. Herz, т.е. так?
Сообщение отредактировал LexRoss - Jul 21 2009, 16:10
Прикрепленные изображения
|
|
|
|
|
Jul 21 2009, 16:14
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Во-первых, с помощью тиристора можно коммутировать только одну фазу переменки. Для коммутации переменки в обеих фазах нужно включить его через выпрямительный диодный мост. Для коммутации переменки применяются симмисторы (симметричные тиристоры, триаки), но для управления ими нужно подавать импульсы с полярностью, соответствующей фазе напряжения питания. Управлять симмистором прямо от пина МК несколько затруднительно. Поэтому для управления симмисторами обычно применяют оптоизоляторы или импульсные трансформаторы. Во-вторых, у тиристора есть такой параметр, как минимальный ток удержания. Если к концу управляющего импульса ток тиристора (и нагрузки) не достигнет величины минимального тока удержания, то тиристор закроется сразу после окончания управляющего импульса. Сравните минимальный ток удержания для используемого тиристора и ток нагрузки в конце вашего миллисекундного управляющего импульса. Рекомендую почитать "Тиристоры и симмисторы - десять золотых правил для успешного применения" в оригинале или в некотором переводе на русский.
|
|
|
|
|
Jul 22 2009, 07:05
|

Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 31-01-09
Пользователь №: 44 202

|
Не совсем понятно Цитата В прерывании компаратора нужно лишь установить новое значение для таймера, который аппаратно генерирует сигнал ШИМ, который в свою очередь управляет симмистором. Т.е. в прерывании компаратора нужно включить таймер, а потом по прерыванию таймера включить симистор?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|