Загводка с реализаций диммера на atmega

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
nick0x01
Родился
Сообщения: 3
Зарегистрирован: Пн янв 09, 2012 18:29:09

Загводка с реализаций диммера на atmega

Сообщение nick0x01 »

Захотелось прикрутить к девайсу на atmega (отладочная плата Craftduino) диммер для лампы накаливания, но возникла загвоздка, сам, к сожалению, не могу разобраться (не очень силен в схемотехнике).
Собственно сама схема (ее часть):
Изображение
Вверху - часть генерации сигнала перехода синусоиды через 0, внизу - силовая часть и управляющего сигнала (Rн - лампа).
5п94 - преобразователь ac/dc напряжения в лог.сигнал, проще говоря выдает сигнал перехода через 0, выход подвешен на прерывание. Управляющий сигнал выдается одним выходом атмеги.
Логика программы проста: по прерыванию вызывается функция, в которой сначала упр.сигнал выставляется в 1 (управление 0), затем делается дилей на определенное количество миллисекунд, после чего выставляется упр.сигнал в 0.
Все бы хорошо (?), но схема работает странно. Вот скриншоты с осциллографа:
Изображение
1 канал - управляющий сигнал (силовая часть не подключена к атмеге), 2 канал - что прилетает на интерапт с 5п94. Как бы все честно - по прерыванию выключает упр.сигнал, ждет 5 млсек, включает упр.сигнал.
При подключении силовой части (оптопары, симистора, нагрузки) картинка меняется:
Изображение
Начинает странно отрабатывать управляющий сигнал (1 канал). Вместо переходов упр.сигнала в 0 и обратно, появились просто какие-то пики..
И соответственно на нагрузке фигня (здесь вместо лампы подключен трансформатор и резистор, на котором и смотрю сигнал):
Изображение

В чем может заключаться проблема, куда копнуть? Схему собирал на монтажной плате, проверил ее вдоль и поперек..
Извинюсь за некое дилетантство.
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Загводка с реализаций диммера на atmega

Сообщение YS »

Возьмите MOC3041 - в нее встроен детектор перехода через ноль.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Загводка с реализаций диммера на atmega

Сообщение YS »

Логика программы проста: по прерыванию вызывается функция, в которой сначала упр.сигнал выставляется в 1 (управление 0), затем делается дилей на определенное количество миллисекунд, после чего выставляется упр.сигнал в 0.
А зачем Вы выключаете нагрузку при входе в прерывание? Не логичнее включать, ждать, и выключать?

Да, надеюсь Вы понимаете, что максимальная задержка должна быть не более 10мС - полпериода?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Загводка с реализаций диммера на atmega

Сообщение pyzhman »

Это же диммер света. Регулировать надо отсечкой фазы. МОС3041 не канает, т.к. зажгет симистор в начале полупериода. И регулировка станет невозможной. Зажигать надо в определенном месте полупериода, соответствующем желаемой яркости.
Docendo discimus
Реклама
Эиком - электронные компоненты и радиодетали
nick0x01
Родился
Сообщения: 3
Зарегистрирован: Пн янв 09, 2012 18:29:09

Re: Загводка с реализаций диммера на atmega

Сообщение nick0x01 »

YS писал(а):А зачем Вы выключаете нагрузку при входе в прерывание? Не логичнее включать, ждать, и выключать?

Да, надеюсь Вы понимаете, что максимальная задержка должна быть не более 10мС - полпериода?
А какая разница какая часть синуса будет обрезаться? имхо, никакой.
Про временные периоды знаю =)

moc3041, как уже написали выше, не подходит для данной задачи.

Трабл решил изменением программной части - симистор включаю коротким импульсом, а не на все оставшуюся часть полупериода как делал раньше. Все заработало как нужно. А ну и разве что, сделал управление 1'ей, а не нулем.
Реклама
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Загводка с реализаций диммера на atmega

Сообщение s_black »

Вот , ещё можете почитать на эту тему.
Реклама
nick0x01
Родился
Сообщения: 3
Зарегистрирован: Пн янв 09, 2012 18:29:09

Re: Загводка с реализаций диммера на atmega

Сообщение nick0x01 »

s_black писал(а):Вот , ещё можете почитать на эту тему.
Спасибо =) интересные статьи в этом блоге.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»