triac devresi yardım

Başlatan magnetron, 17 Ağustos 2018, 18:11:53

magnetron

merhaba forum,

aşağıdaki dimmer devreyi yapıyorum





isis deki devrede sıfır geçişin yükselen kenarından itibaren
%100 e kadar sayıp faz kıyıcı yapıyorum
ama %80 e kadar düzgün çalışıyor %80 den sonra kendi kendine tetik alıyor
ve sinüsü rastgele saniyede 2- 3 kere ful açıyor

volatile uint8_t extintena=0;
void EXTI4_IRQHandler(void)
{
    /* Clear the Key Button EXTI line pending bit */
    EXTI_ClearFlag(EXTI_Line4);
    EXTI_ClearITPendingBit(EXTI_Line4);

    if(extintena){
    TIM7->CNT=0;TIM_Cmd(TIM7, ENABLE);GPIOC->BRR = GPIO_Pin_5;
    extintena=0;TIM2->CNT=0;}
}
void TIM2_IRQHandler(void){
 TIM_ClearFlag(TIM2, TIM_FLAG_Update);
 TIM_ClearITPendingBit(TIM2, TIM_IT_Update);

    extintena=1;
}
void TIM7_IRQHandler(void){
 TIM_ClearFlag(TIM7, TIM_FLAG_Update);
 TIM_ClearITPendingBit(TIM7, TIM_IT_Update);

GPIOC->BSRR = GPIO_Pin_5;TIM_Cmd(TIM7, DISABLE);
}

yanlış tetiklemeyi önlemek için

ikinci bir timer çalıştırıp
yükselen kenara 250 uS kadar yaklaşınca ancak yükselen kenarı
aktif hale getiriyorum
ama dediğim gibi büyük açılarda yani sinüsün sonuna doğru kendi kendine tetik alıyor

( bu dimmerin çıkışında 28 KHz 2 KW inverter var - ultrasonik transduceri sürüyor)

bir fikir verebilir misiniz ?

teşekkür

fide

Sorun sıfır geçiş dedektörünün sıfır geçişi ile çıkış verdiği an arasında geçen zamandan kaynaklanıyor. Aynı sıkıntı ile ben de karşılaştım. ‰91e kadar dimm yapıp bıraktım. Sinüs dalga ike sıfır geçişi arasını skop ile takip et.
http://fidenetgaraj.blogspot.com/2018/06/zero-crossing-detector-sfr-noktas-gecis.html?m=1

Ben bu devreyi kullandım.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com