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

регулятор мощности на AT90S2313

...

но не получается плавно регулировать может кто подскажет как сделать?...

____________

Я не совсем понял,

что имеется ввиду "не получается плавно регулировать..."

Но может быть имеются ввиду мерцания от импульсных помех.

Тогда должна помочь проверка срабатывания INT0 на дребезг,

(смотри апликэшн "AVR182: Zero Cross Detector" Figure 6.)

 

простейший вариант:

interrupt [EXT_INT0] void ext_int0_isr(void)
{
    delay_us(1);//...delay_us(10);
    if(PIND.2) return; //так как прерывание по спаду
//...

 

Вот попробовал,

(в архиве схемка и код для CodeVisionAVR V1.23.7a Evaluation)

Dimmer_20060402.zip

вроде работает, на мой взгляд меняется плавно.

 

Правда пробовал не с 220в (побоялся),

а с 12 вольтовой лампочкой от гирлянды.

Кроме того использовал другие выводы для кнопок и выхода,

была готовая макетка.

_____________

Александр

2006 04 02

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

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


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

я собирал много канальный (8 каналов) регулятор мощности, для ламп.

реализован был так:

 

// Синхронизация 50Гц

#pragma vector=INT0_vect

__interrupt void Sync_50Hz(void)

{

This_Time = 0;

}

 

// прерывания с частотой (50Гц * 512)

///////////////////////////////////////////////////////////////////////////////

#pragma vector=TIMER1_COMPA_vect

__interrupt void Lamp_Power(void)

{

Byte Time = ~This_Time;

//

if(DMX_Data[0] > Time) Pin_Off(Pin_0); else Pin_On(Pin_0);

if(DMX_Data[1] > Time) Pin_Off(Pin_1); else Pin_On(Pin_1);

if(DMX_Data[2] > Time) Pin_Off(Pin_2); else Pin_On(Pin_2);

if(DMX_Data[3] > Time) Pin_Off(Pin_3); else Pin_On(Pin_3);

if(DMX_Data[4] > Time) Pin_Off(Pin_4); else Pin_On(Pin_4);

if(DMX_Data[5] > Time) Pin_Off(Pin_5); else Pin_On(Pin_5);

//

This_Time++;

}

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


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

На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно.

 

Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности. Я напомню, что мощность и угол- зависисмоть не линейна. И тут ничего не поделаешь. Тут либо табличный метод надо применять либо апроксимацию, как уже выше говорилось. И еще. Тут нужно учитывать тип нагрузки. Она может быть как активная, как индуктивная, как емкостная, так и смешаная. И при разном типе нагрузки Ваш регулятор мощности будет работать по разному.

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


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

а ещё неплохо было бы сделать защиту в детекторе нуля

на моем опыте была ситуация на производстве когда Н-ая гармоника была больше первой

и вся эта классическая буда : детектор нуля- старт таймер просто ушли в разнос...

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


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

На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно.

Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности.

Уточню, в статье рассматривается линейное регулирование яркости лампы накаливания. Как называется статья я не помню, т.к. она для меня не представляла особого интереса. Насчет регулирования мощности, и ежу понятно, что природа регулятора зависит от нагрузки, и тут путей регулирования может быть много. Например для регулятора мощности инертного обогревателя можно применить инфранизкочатотный ШИМ, и зависимость потребляемой мощности будет прямопропорционой коду ШИМ, однако такой подход совсем не годится для регулирования яркости.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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