|
|
  |
Диммер на Atmega |
|
|
|
Feb 20 2007, 10:17
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 23-05-05
Из: UA
Пользователь №: 5 317

|
Igor26, при цитировании не нужно резать предложения Если схема включается в разрыв провода, то вылавливать нужно только ОДИН переход синусоиды через ноль... и по нему отсчитывать время на оба полупериода. Я на этом пару дней угробил - осциллографа нет  ... спасибо Александр Гатальский (http://g-a-v.pisem.net/) подсказал.
|
|
|
|
|
Feb 20 2007, 10:27
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(AndryG @ Feb 20 2007, 10:17)  Igor26, при цитировании не нужно резать предложения Если схема включается в разрыв провода, то вылавливать нужно только ОДИН переход синусоиды через ноль... и по нему отсчитывать время на оба полупериода. Я на этом пару дней угробил - осциллографа нет  ... спасибо Александр Гатальский (http://g-a-v.pisem.net/) подсказал. Спорить не буду... Просто пока не понимаю про один переход.  Проверю при случае.
|
|
|
|
|
Jun 14 2007, 22:36
|
Группа: Новичок
Сообщений: 12
Регистрация: 30-09-06
Пользователь №: 20 840

|
Цитата(AndryG @ Jun 14 2007, 17:55)  Как я для себя объяснил ... говорю сразу "для себя" ибо осцила нет.
Симистор включаем последовательно с нагрузкой и всю схему в параллель с симистором. Когда симистор закрыт, то схема получает "всю напругу" и можно отловить переход с отриц.полупериода в положительный - на контроллере будет переход 0->1. Затем после задержки открываем симистор ... напруга на схеме исчезает (шунтируется симистором) и мы получаем на контроллере переход (1->0) ... вот тут я и ловился :-) программа думала, что это второй переход фазы напруги и уходила в облом - начинала отсчитывать задержку на вкл. симистора (хотя он еще работает - идет полупериод) ... потом начинают накладываться импульсы вклюсения симистора и переходы полупериодов ... одним словом получаем непревзойденную мигалку :-) Да я тоже через это прошёл, вышел из ситуации следующим образом. Нашел в даташите на используемый мною контроллер макс. входное значение напряжения лог 0 и мин. значение напряжения лог. 1 и определил диапазон так называемой мертвой зоны (для МК tiny2313 её середина равна 0,45Vcc), которое находится между этими двумя значениями. При включении симистора прерывание не происходит, так как на входе детектора "0" U находится в этой зоне за счет расчитанного делителя. В приложенной схеме делитель R11/R10 ~ 0,8. Для МК mega8 делитель получился R11/R10 ~ 0,5 . При этих соотношениях для этих МК четко вылавливаютя ОБА перехода через ноль без ложных срабатываний.
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 25 2009, 14:56
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 8-04-07
Из: Магнитогорск, Россия
Пользователь №: 26 865

|
А как вы относитесь к тому если ловить переход через ноль встроенным компаратором самого контроллера?
|
|
|
|
|
Jan 10 2011, 13:26
|
Группа: Новичок
Сообщений: 3
Регистрация: 10-01-11
Пользователь №: 62 127

|
Может кто знает, почему трещит гасящий конденсатор и греется его резистор (для схемы постом выше)?
Сообщение отредактировал syll - Jan 10 2011, 13:27
|
|
|
|
|
Jan 10 2011, 14:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252

|
Цитата(rx3apf @ Jan 10 2011, 19:55)  А не порядка 0.42 ? Давайте посчитаем: Сопротивление конденсатора по переменному току - Xc=1/(2*3.14*50*.47e-6)=6,7 k Ток через него = 220/6k7 = 32.5 mA потери в резисторе i^2*R = 0.21 вт
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|