реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> регулятор мощности на AT90S2313, не получается плавно регулировать
Laksus
сообщение Apr 2 2006, 19:43
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069



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

____________
Я не совсем понял,
что имеется ввиду "не получается плавно регулировать..."
Но может быть имеются ввиду мерцания от импульсных помех.
Тогда должна помочь проверка срабатывания 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 ( 4.21 килобайт ) Кол-во скачиваний: 447

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

Правда пробовал не с 220в (побоялся),
а с 12 вольтовой лампочкой от гирлянды.
Кроме того использовал другие выводы для кнопок и выхода,
была готовая макетка.
_____________
Александр
2006 04 02

Сообщение отредактировал Laksus - Apr 2 2006, 19:50
Go to the top of the page
 
+Quote Post
ZiB
сообщение Apr 3 2006, 03:53
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 26-07-05
Из: Россия, Томск
Пользователь №: 7 109



я собирал много канальный (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++;
}
Go to the top of the page
 
+Quote Post
Starick
сообщение Apr 3 2006, 07:44
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 4-09-05
Пользователь №: 8 211



[quote name='defunct' date='Apr 2 2006, 17:53' post='100404']
[/quote]
На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно.
[/quote]

Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности. Я напомню, что мощность и угол- зависисмоть не линейна. И тут ничего не поделаешь. Тут либо табличный метод надо применять либо апроксимацию, как уже выше говорилось. И еще. Тут нужно учитывать тип нагрузки. Она может быть как активная, как индуктивная, как емкостная, так и смешаная. И при разном типе нагрузки Ваш регулятор мощности будет работать по разному.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Apr 3 2006, 15:35
Сообщение #19


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



а ещё неплохо было бы сделать защиту в детекторе нуля
на моем опыте была ситуация на производстве когда Н-ая гармоника была больше первой
и вся эта классическая буда : детектор нуля- старт таймер просто ушли в разнос...


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Zond
сообщение Apr 3 2006, 20:17
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 27-01-05
Из: Беларусь, г. Гомель
Пользователь №: 2 239



Посмотри вот здесь - www.telesys.ru/projects/proj131/index.shtml
Должно помочь wink.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 3 2006, 22:12
Сообщение #21


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Starick @ Apr 3 2006, 09:44) *
Цитата(defunct @ Apr 2 2006, 17:53) *

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

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

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

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016