Перейти к содержанию
    

Создание диммера

Решил я на досуге сделать диммер на микроконтроллере.

Собрал нижеприведенную схему и написал код.Но схема ведет себя как-то странно - не срабатывает прерывание при переходе через "0", да и на входе ножки прерывания какой-то странный сигнал - не синусоида, а черт знает что.

Просьба к спецам - укажите на мои ошибки.

post-15158-1142182853_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Способ заводки сигнала на int - абсолютно некорректен. Надо воспользоваться аналоговым компаратором.

И смещение правильно подать - на входы можно подавать сигнал между землей и питанием. Сделайте 2 делителя (на + - входы компаратора от питания MCU) и подайте через конденсатор переменный сигнал, так чтобы он болтался на 0.5 - 1 вольт относительно второго (опороного) входа. На опорном делителе поставьте конденсатор шунтирующий, например 0.22 мкф. Ток через делители около 0.2 - 0.5 ма

 

Резистор еще надо ограничительный в управляющую цепь тиристора, а то греться у Вас контроллер будет.

Изменено пользователем DS_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость LordN
Резистор еще надо ограничительный в управляющую цепь тиристора, а то греться у Вас контроллер будет.
не-а, именно в такой схеме будет все будет работать корректно, но если переменки подать побольше - МК сгорит и резистор не спасёт.

по-хорошему трак надо перевернуть, в УЭ резистор Ом 300 на порт МК и УЭ-земля Ом 150-200.

не срабатывает прерывание при переходе через "0", да и на входе ножки прерывания какой-то странный сигнал - не синусоида, а черт знает что.
проверь - включен ли порт на вход, включено ли прерывание, отключен ли пулл-ап (если он там есть) - если все так, то уменьшай резистор 27кОм (кста, мог бы нумерацию и проставить...). прерывание должно быть включено на изменение состояния пина.
Изменено пользователем LordN

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то при создании сей схемы я руководствовался апнотом AVR182 Zero Cross Detector. Там на INT0 и землю через резисторы в 1Мом заведено 220В. Ну я 27 кОм и пересчитал, исходя из 6В.

Прерывания включено по изменению, порт настроен на вход, конденсаторы и кварц подключены.

Ответьте, а может включение симистора влиять на форму сигнала?Такое впечатление, что сигнал "просаживается"

 

Способ заводки сигнала на int - абсолютно некорректен. Надо воспользоваться аналоговым компаратором.

И смещение правильно подать - на входы можно подавать сигнал между землей и питанием. Сделайте 2 делителя (на + - входы компаратора от питания MCU) и подайте через конденсатор переменный сигнал, так чтобы он болтался на 0.5 - 1 вольт относительно второго (опороного) входа. На опорном делителе поставьте конденсатор шунтирующий, например 0.22 мкф. Ток через делители около 0.2 - 0.5 ма

 

Резистор еще надо ограничительный в управляющую цепь тиристора, а то греться у Вас контроллер будет.

А можете схемку набросать и прикрепить, а то написали Вы как-то мудрено :cheers:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, слона то я и не приметил. Трак конечно надо перевернуть.

 

В принципе, действительно, можно и так наверное нуль детектировать. Только срабатывать будет не в нуле, а когда напряжение переменное будет в районе +1.7 вольт относительно земли. При 220 вольтах это даст очень маленькую ошибку по фазе, а при 6 - очень большую. Я это имел в виду под "некорректно"

 

В микроконтроллере есть аналоговый компаратор, тут лучше его использовать. Я вот только не помню -умеет ли он срабатывать по уровню земли или нет. Поэтому предложил делители использовать - посмотрите описание МК, к каким ногам их подключать, кажись PB0 и PB1.

Изменено пользователем DS_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подумал, а ведь не повлияет здесь ошибка по фазе - все равно только 6 В. Так что действительно можно так сигнал заводить. На осциллографе должна быть видна изуродованная синусоида, снизу отрезанная по -0.7 в снизу, сверху 5.7в. Если это так, то ошибка в программе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Триак конечно надо "перевернуть". Кроме того, надо "перевернуть" микроконтроллер.

Дело в том, что для корректного управления триаком во всех квадрантах ему на управляющий электрод надо подавать "минус", а не "плюс". Поэтому Vcc микроконтроллера лучше посадить на "землю" (триака), а на GND микроконтроллера подавать -5В. И развязывающий кондер по питанию нужен обязательно, 100 нФ керамика между ногами Vcc и GND проца.

 

В цепь управления триаком все-таки надо поставить токоограничивающий резистор.

 

Зеро-кроссинг несимметричен, т.к. переменное напряжение по амплитуде сопоставимо с пороговым. Поэтому мк будет получать фронты не в моменты перехода переменного через 0, несимметрично для положительной и отрицательной полуволны. Если б переменное было 220В, то разница была бы незначительна, а при 6В все будет сильно криво. В этой схеме лучше компаратор бы поставить.

 

И вообще, силовой триак надежно открывается только при достаточно высоких напряжениях. А при 6В переменного он может вообще не открыться, даже когда напряжение максимально.

 

Чтобы проц не сбоил при нажатии на кнопки, последовательно с "кнопочными" пинами проца лучше бы поставить резисторы по 1к.

Изменено пользователем =AK=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость LordN
Триак конечно надо "перевернуть". Кроме того, надо "перевернуть" микроконтроллер.

Дело в том, что для корректного управления триаком во всех квадрантах ему на управляющий электрод надо подавать "минус", а не "плюс".

имхо, триаку пофиг каким потенциалом открываться "+" или "-". см.даташиты. хотя углы конечно будут немного отличаться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конкретно этот триак четырехквадрантный, так что его можно открыть и плюсом. И то большая разница в величине gate trigger тока:

 

Если плюсом

T2+G+ 5mA

T2-G+ 22 mA

 

Если минусом:

T2+G- 8 mA

T2-G- 10 mA

 

Но вообще открывать триак плюсом есть моветон. И холдинг ток больше, и dI/dt хуже, и на трехквадрантный триак можно напороться. А вот причем тут углы - не понял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость LordN
А вот причем тут углы - не понял.

при разной напруге +/- Т1-Т2 триак будет открываться. при столь малом, 6В, напряжении - фазы будут разные при открытии в близи перехода через 0.

 

Но вообще открывать триак плюсом есть моветон. И холдинг ток больше, и dI/dt хуже, и на трехквадрантный триак можно напороться.

а как же тогда трехквандратный триак оптотриаком открывать? никак?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при разной напруге +/- Т1-Т2 триак будет открываться.

при столь малом, 6В, напряжении - фазы будут разные при открытии в близи перехода через 0.

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

 

а как же тогда трехквандратный триак оптотриаком открывать? никак?

Не проблема. Управляемый оптотриаком силовой триак работет в двух квадрантах, T2+G+ и T2-G-

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простиете чайника, а почему триак надо перевернуть? Я по простоте душевной всегда думал что все равно как его подключать - напряжение то переменное.

Вот в даташите есть например Т1,Т2 и управление.

Что есть Т1,Т2? Как его правильно подключать в схеме? И надо ли потом при подключении девайса строго Ноль - к нулю, Фаза к фазе?

Не дайте помереть в темноте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При закрытом триаке и переменном напряжении 6 Вольт на его "верхнем" (по схеме) электроде пиковое напряжение будет около 9 вольт. На 1 - 1.5 вольта меньше будет на управляющем электроде - этого достаточно, чтобы спалить МК. При отрицательной полуволне все еще хуже.

 

Так что не заморачивайтесь начсет сложностей.

Изменено пользователем DS_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что есть Т1,Т2? Как его правильно подключать в схеме?

Управление подaется на G, упр. ток течет между G и T1. При этом разность напряжений между G и T1 всего примерно полтора вольта. То есть, G "привязан" к T1, a T2 не привязан ни к чему. Так что T1 обязан быть общим для силовой части и для управляющей схемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...