Laksus 0 2 апреля, 2006 Опубликовано 2 апреля, 2006 (изменено) · Жалоба ... но не получается плавно регулировать может кто подскажет как сделать?... ____________ Я не совсем понял, что имеется ввиду "не получается плавно регулировать..." Но может быть имеются ввиду мерцания от импульсных помех. Тогда должна помочь проверка срабатывания 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 Изменено 2 апреля, 2006 пользователем Laksus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZiB 0 3 апреля, 2006 Опубликовано 3 апреля, 2006 · Жалоба я собирал много канальный (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++; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Starick 0 3 апреля, 2006 Опубликовано 3 апреля, 2006 · Жалоба На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно. Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности. Я напомню, что мощность и угол- зависисмоть не линейна. И тут ничего не поделаешь. Тут либо табличный метод надо применять либо апроксимацию, как уже выше говорилось. И еще. Тут нужно учитывать тип нагрузки. Она может быть как активная, как индуктивная, как емкостная, так и смешаная. И при разном типе нагрузки Ваш регулятор мощности будет работать по разному. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 3 апреля, 2006 Опубликовано 3 апреля, 2006 · Жалоба а ещё неплохо было бы сделать защиту в детекторе нуля на моем опыте была ситуация на производстве когда Н-ая гармоника была больше первой и вся эта классическая буда : детектор нуля- старт таймер просто ушли в разнос... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zond 0 3 апреля, 2006 Опубликовано 3 апреля, 2006 · Жалоба Посмотри вот здесь - www.telesys.ru/projects/proj131/index.shtml Должно помочь ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
defunct 0 3 апреля, 2006 Опубликовано 3 апреля, 2006 · Жалоба На kazus.ru видел в каталоге схем статью в которой описывается регулятор яркости светильника (или регулятор мощности) на PIC'е. Там все было расписано, IMHO, достаточно подробно. Регулятор мощности и регулятор яркости совсем разные вещи. Я согласен с тем, что для плавного регурирования яркости лампы накала вполне сойдет зависимость линейного увеличение-уменьшения угла открытия тиристора, но никак не для регулирования мощности. Уточню, в статье рассматривается линейное регулирование яркости лампы накаливания. Как называется статья я не помню, т.к. она для меня не представляла особого интереса. Насчет регулирования мощности, и ежу понятно, что природа регулятора зависит от нагрузки, и тут путей регулирования может быть много. Например для регулятора мощности инертного обогревателя можно применить инфранизкочатотный ШИМ, и зависимость потребляемой мощности будет прямопропорционой коду ШИМ, однако такой подход совсем не годится для регулирования яркости. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться