Nick  Iskrov

Диммер не работает под нагрузкой: MOC3052, PC814, BT139, arduino

2 сообщения в этой теме

Nick Iskrov    0

Здравствуйте, форумчане!

Прошу у вас помощи разобраться в проблеме с диммером лампы накаливания на основе фазового управления.

Прикрепил схему, которую я спаял для тестов с ардуиной. Также прикрепил показания осциллографа, снятые с контактов нагрузки через делитель напряжения (с лампой в цепи и без лампы в цепи).

При подключении лампы, напряжение на нагрузке = 0. Во всем диапазоне. Лампа загорается на 100% только когда фаза = 0. При всех остальных значениях фазы, напряжение на нагрузке = 0.

При выключении лампы из цепи нагрузки, фазовое управление работает как надо (судя по осциллографу). Включаю лампу в цепь - диммер перестает работать, лампа загорается только в момент, когда симистор пропускает полное напряжение...

Код ардуинки:

#include <CyberLib.h> //Библиотека от Cyber-Place.ru
volatile uint8_t tic, Dimmer1;
uint8_t data;
int i;

void setup() 
{ 
  D4_Out; //Настраиваем порты на выход
  D4_Low; //установить на выходах низкий уровень сигнала
  D2_In; //настраиваем порт на вход для отслеживания прохождения сигнала через ноль  
    attachInterrupt(0, detect_up, LOW);  // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень
    StartTimer1(halfcycle, 40); //время для одного разряда ШИМ
    StopTimer1(); //остановить таймер
    UART_Init(115200); //инициализация порта
}
//********************обработчики прерываний*******************************
void halfcycle()  //прерывания таймера
{ 
  tic++;  //счетчик  
  if(Dimmer1 < tic ) D4_High; //управляем выходом
}

void  detect_up()  // обработка внешнего прерывания. Сработает по переднему фронту
{  
 tic=0;             //обнулить счетчик
 ResumeTimer1();   //запустить таймер
 attachInterrupt(0, detect_down, HIGH);  //перепрограммировать прерывание на другой обработчик
}  

void  detect_down()  // обработка внешнего прерывания. Сработает по заднему фронту
{   
 StopTimer1(); //остановить таймер
 D4_Low; //логический ноль на выходы
 tic=0;       //обнулить счетчик
 attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик
} 
//*************************************************************************
void loop() 
{Start
  if (i >= 0 && i <= 200) {delay(50); Dimmer1 = i; i = i+1;}
  else {i = 0;}
  //Dimmer1=100;  
End}  

 

DIMMER_v2_tst_dlya_foruma.jpg

DIMMER_v2_tst_without_lamp.gif

DIMMER_v2_tst_with_lamp.gif

Изменено пользователем Nick Iskrov
редактировал 10 строку кода (D2_In;)

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

Для регулирования "скважности" на синусе нужен более точный детектор перехода через 0.

Вот мой пример, регулирование ступенями по 100uS. 

zcd.GIF

Zero crossing DS3486M_capture 2ms.bmp

Zero crossing DS3486M_capture 5ms.bmp

Zero crossing DS3486M_capture 10us.bmp

Zero crossing DS3486M_capture 500us.bmp

Zero crossing DS3486M_capture1.bmp

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Гость IanG
      Автор: Гость IanG
      Доброго времени суток.
      Есть задачка подавать сигнал на дискретные входы Меги (+5В) от 12-вольтового БП. Отсюда собственно вопрос золотой середины по надежности, простоте и цене. 
      По цене и простоте вроде более-менее определился, осталось понять по надежности.
      Первая - это дешевенький стабилизатор L78L05ABUTR с конденсаторами из даташита+супрессор на 15в от статики. По этой схеме вопрос: нужен ли вообще супрессор? Будет ли он работать? Диапазон напряжений  стабилизатора до +40В, но так как БП предполагается на 12, то вроде как логично поставить супрессор номиналом пониже (тут 15В). 
      Вторая - схема из книжки, с делителем и стабилитроном на 5,6В вместо супрессора - чуть подешевле, но на мой взгляд чуть менее надежна ввиду того, что стабилитрон вроде как помедленнее супрессора да и по рассеиваемой мощности тоже поменьше, однако если вять супрессор номинальным напряжением 5В тот же SMF5A, то он ткрывается при 6,4В, если я правильно понимаю даташит, а это уже многовато для входа Меги(или нет?).
      В общем хотелось бы послушать мнения людей с опытом. 
      Заранее благодарен.  

    • Автор: sergey303
      Здравствуйте. Возникла необходимость сделать регулятор яркости светодиодной ленты. В наличии имеется модуль CA-155 REV:01. На просторах интернета была найдена его схема. Возможно ли каким-то образом изменить данный модуль (добавить в схему потенциометр) для ручной регулировки яркости светодиодной ленты? Знаю, что обычно такие диммеры делаются на ШИМ, но не хотелось бы так заморачиваться, тем более что имеется такой модуль. Спасибо.


    • Автор: _Ёжик_
      Он был протестирован многократно на лампе накаливания 40 Вт, и вот попробовал включить паяльник 30 Вт. Вроде нормально все было, но через 1-2 часа паяльник начал стремительно остывать, а при резких вращениях ручки резистора были маленькие искры и светодиод светился сильнее. Позже вообще остыл, и ручка резистора была горяченькой. Выключил, открыл корпус и там вонять начало чем-то горелым. Ну вот, симистор сгорел?
      Кстати он был без радиатора, где то читал что до 220 Вт можно без радиатора, а паяльник то на 30 Вт и подумал что радиатор необязателен.
      Что же я глупого натворил?
      Или может быть скачки напряжения виноваты?(я в частном секторе живу от города)
    • Автор: coderila
      Доброго времени суток.
      Подскажите схему диммера для светодиодной лампы, которая запитывается от 220В с цоколем E27.  
      ШИМ на 555 + MOC3021 + семистор BT139 или аналогичный. Подойдет? Или ШИМ и семисторы не совместимы?
    • Автор: vilisvir
      Данный 4-х ступенчатый регулятор мощности был разработан в первую очередь для работы с паяльником, а также подойдёт для других нагревательных и осветительных приборов накального типа.
      Функция повышения напряжения будет полезна в случае пониженного сетевого напряжения (часто в сёлах где напряжение проседает невозможно прогреть паяльник), а также для быстрого вывода нагревательного прибора на рабочую температуру. Функция пониженного напряжения имеет смысл в поддержании некоего разогретого состояния паяльника в режиме длительного ожидания, чтоб избежать съедания жала окалиной, но при этом готовый быстро разогреться до рабочего состояния в случае необходимости.

      Принцип действия прибора основан на коммутации полупериодов переменного тока и сглаживания пульсирующего тока до амплитудного напряжения сети.
      Положение переключателей K1 и K2 находятся в положении, когда входное напряжение выпрямившись диодным мостом VD1-VD4 и напрямую поступает на нагрузку, т.е. не происходит изменения мощности. Если K1 перевести в положение 110V, то на нагрузку ток идёт только по верхнему левому диоду VD1, вырезая в выходном напряжении половину полупериодов приводя к уменьшению мощности на нагрузке в 2 раза. При замыкании переключателя K2 в положение x1.4, выходной пульсирующий ток начинает сглаживаться конденсатором C1, запасая между полупериодами некоторое количество энергии, приводя к тому, что на активной нагрузке в 40-60 Вт рассеивается приблизительно среднее между 110V и 220V мощность при отключенном K2. Ну и наконец, если перевести переключатель K1 в режим 220V и K2 в режим x1.4, то мы получим на нагрузке увеличение мощности в сравнении с прямым подключением в сеть.
      В итоге, конфигурация переключателей по мере нарастания мощности:
      K1-110V, K2-x1 - 0,5 мощности. K1-110V, K2-x1.4 - 0.7 мощности. K1-220V, K2-x1 - 1 мощности. K1-220V, K2-x1.4 - 1.4 мощности.
      Диоды VD1-VD4 желательно подобрать с током не менее 3А, но с запасом  по току нагрузки. Конденсатор C1 бумажный, напряжением не менее 400 В, указанная на схеме мощность оптимизирована для нагрузки 25-100 Вт. На большей мощности для большей эффективности необходимо увеличить ёмкость. Во  избежании обгорания контактов переключателей, включать и выключать устройство лучше при разомкнутых контактах K2 (x1), тогда C1 всегда будет иметь на себе заряд и при замыкании в процессе работы контактов K2 не будет скачка тока.
      Устройство успешно эксплуатируется в течении уже более 10 лет и прекрасно зарекомендовало себя абсолютно неприхотливой и эффективной работой.