欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12754|回復: 18
打印 上一主題 下一主題
收起左側

單片機觸發雙向可控硅問題 過零點檢測沒問題 ,導通角接近于零,電壓只有100多v

[復制鏈接]
跳轉到指定樓層
樓主
20黑幣
我用單片機觸發可控硅,輸出最大值只有132v,用示波器看了一下波形,過零點檢測沒問題 ,導通角接近于零,可能是什么問題導致的電壓只有一百多伏?

最佳答案

查看完整內容

今天我試驗成功了,通過軟件調節觸發時間(導通角)可以實現調節交流電壓220/185/160/130V,硬件原理圖如下,實際參數也是圖中所標注的,我沒接電機是直接用萬用表測量motor兩端電壓的。圖中沒貼出直流穩壓電路部分,P1.0是單片機輸出觸發信號的(低電平有效),int0輸出的是過零信號給單片機外部中斷。 軟件還需要優化一下,按鍵調節那里沒處理好(應該是和中斷有時間沖突),按鍵有時失靈,貼出簡單的程序。 #include sb ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:74245 發表于 2015-5-29 21:23 | 只看該作者
今天我試驗成功了,通過軟件調節觸發時間(導通角)可以實現調節交流電壓220/185/160/130V,硬件原理圖如下,實際參數也是圖中所標注的,我沒接電機是直接用萬用表測量motor兩端電壓的。圖中沒貼出直流穩壓電路部分,P1.0是單片機輸出觸發信號的(低電平有效),int0輸出的是過零信號給單片機外部中斷。
軟件還需要優化一下,按鍵調節那里沒處理好(應該是和中斷有時間沖突),按鍵有時失靈,貼出簡單的程序。


#include <reg52.h>
sbit singal=P1^0; //觸發信號
sbit key=P1^1;          //調壓的按鍵
char t;                          //調節導通角的時間
void delayms(unsigned int x)
{
        unsigned int i,j;
        for(i=x;i>0;i--)
        {
                for(j=110;j>0;j--);
        }
}                                         

void main()
{
        EA=1;
        EX0=1;
        IT0=1;   //外部中斷下降沿觸發

        singal=1;
        while(1)
                {
                        if(key==0)
                        {
                                t++;
                                if(t==4)
                                {
                                        t=0;
                                }
                                while(!key);
                        }       
                }
}

void ex0()interrupt 0
{
        delayms(t);
        singal=0;
        delayms(5-t);
        singal=1;
}

QQ圖片20150601195219.png (36.24 KB, 下載次數: 319)

QQ圖片20150601195219.png

評分

參與人數 2威望 +4 黑幣 +45 收起 理由
admin + 35 回帖助人的獎勵!
海哥滄海一笑 + 4 + 10 很給力!

查看全部評分

回復

使用道具 舉報

板凳
ID:69679 發表于 2015-5-29 21:34 | 只看該作者
用的是 bt137  單片機用的是60s2,觸發用的是定時器,用示波器看觸發脈沖很穩定,用萬用表測只有132v,調節電壓只能調節0到132v,就是找不到問題出在哪
回復

使用道具 舉報

地板
ID:74245 發表于 2015-5-29 21:47 來自觸屏版 | 只看該作者
我也遇到過這樣的問題。。。還沒解決。軟件上試試這樣改進,過零后馬上觸發,然后到下一個零點到來之前再去掉觸發信號,就是把觸發信號的時間加長。

評分

參與人數 2黑幣 +44 收起 理由
admin + 35 回帖助人的獎勵!
海哥滄海一笑 + 9 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:69679 發表于 2015-5-29 22:15 | 只看該作者
yesonjob 發表于 2015-5-29 21:47
我也遇到過這樣的問題。。。還沒解決。軟件上試試這樣改進,過零后馬上觸發,然后到下一個零點到來之前再去 ...

我試了一下問題還是沒有解決,但還是要謝謝你
回復

使用道具 舉報

6#
ID:74245 發表于 2015-5-30 08:15 | 只看該作者
海哥滄海一笑 發表于 2015-5-29 22:15
我試了一下問題還是沒有解決,但還是要謝謝你

你再看看我有個帖子,貼了過零檢測波形和觸發波形的圖片,可以參考下。
圖片的波形是我從現成的產品上測得的可用的,只是我自己模仿卻還不能調壓,可能程序有問題。

評分

參與人數 2黑幣 +45 收起 理由
admin + 35 回帖助人的獎勵!
海哥滄海一笑 + 10 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:69679 發表于 2015-5-30 10:01 | 只看該作者
yesonjob 發表于 2015-5-30 08:15
你再看看我有個帖子,貼了過零檢測波形和觸發波形的圖片,可以參考下。
圖片的波形是我從現成的產品上測 ...

#include "stc12c5a60s2.h"
sbit scr1=P3^6;//直熱可控硅引腳
sbit scr2=P3^5; //蓄熱可控硅引腳
unsigned int a;
unsigned int p_time1,p_time2;
void interrupt_init()
{
TMOD|=0X11;
EA=1;
ET0=1;
ET1=1;
IT0=0;
EX0=1;
   p_time1=2000;
   p_time2=2000;
}
void it0() interrupt 0
{
  TR0=0;
  TR1=0;
  TH0=(65536-p_time1)/256;
  TL0=(65536-p_time1)%256;
  TH1=(65536-p_time2)/256;
  TL1=(65536-p_time2)%256;
  TR1=1;
  TR0=1;
}

void t0_time() interrupt 1
{
  scr1=0;
  a=500;
  while(a--);
  scr1=1;  
  TR0=0;
}
  
void t1_time() interrupt 3
{
  scr2=0;
  a=500;
  while(a--);
  scr2=1;
  TR1=0;
}
void main()
{
interrupt_init();
    while(1);
}




觸發脈沖.jpg (2.36 MB, 下載次數: 282)

觸發脈沖.jpg

過零檢測和觸發脈沖.jpg (2.38 MB, 下載次數: 245)

過零檢測和觸發脈沖.jpg

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:69679 發表于 2015-5-30 10:16 | 只看該作者
我在給別人做項目,其他模塊程序都已經調試完,就在可控硅這卡住了,在這里拜托各位了,硬件都換了一遍,程序也調試了好幾遍,就是不見效果
回復

使用道具 舉報

9#
ID:81546 發表于 2015-5-30 11:00 | 只看該作者
你的電路圖呢?是哪個位置的電壓只有100多伏呢?

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:81546 發表于 2015-5-30 11:02 | 只看該作者
這個電壓的輸出波形呢?你的可控硅是單向的吧?是半波整流吧?如果是半波整流,132伏就較正常了。

評分

參與人數 1黑幣 +10 收起 理由
海哥滄海一笑 + 10

查看全部評分

回復

使用道具 舉報

11#
ID:69679 發表于 2015-5-30 12:06 | 只看該作者
zhuzhiwei 發表于 2015-5-30 11:02
這個電壓的輸出波形呢?你的可控硅是單向的吧?是半波整流吧?如果是半波整流,132伏就較正常了。

用的是bt137 雙向可控硅,正半周觸發一次,負半周觸發一次,輸出電壓是燈泡兩端電壓。

u=4009169445,3857958471&amp;fm=21&amp;gp=0.jpg (39.51 KB, 下載次數: 287)

u=4009169445,3857958471&amp;fm=21&amp;gp=0.jpg
回復

使用道具 舉報

12#
ID:81561 發表于 2015-5-30 12:58 | 只看該作者
你用的可能是單向可控硅上句錯了。
你的可能觸發寬度不夠。
你想啊,剛過零時,可控硅兩端電壓很小,觸發電流很小,觸發不了。

評分

參與人數 2黑幣 +45 收起 理由
admin + 35 回帖助人的獎勵!
海哥滄海一笑 + 10 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

13#
ID:61876 發表于 2015-5-30 13:03 | 只看該作者
根據電路看,這樣觸發方式不是很好,一個問題是接在燈泡一端的電阻的阻值很關鍵,阻值過大會使觸發電流過小,阻值過小又會使觸發電壓過低,并且作為負載的燈泡的功率的大小也對觸發產生影響,所以建議換一種觸發方式來試一下,又會有所改變的,可控硅全部導通后,燈泡端電壓往往略高于電源電壓。

評分

參與人數 2黑幣 +45 收起 理由
admin + 35 回帖助人的獎勵!
海哥滄海一笑 + 10 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

14#
ID:69679 發表于 2015-5-30 15:08 | 只看該作者
leeyeage 發表于 2015-5-30 12:58
你用的可能是單向可控硅上句錯了。
你的可能觸發寬度不夠。
你想啊,剛過零時,可控硅兩端電壓很小,觸發 ...

你這個問題,我已經試驗過了,無論是觸發脈沖時間加長,還是出發時刻后移,效果都不變,我想問題應該不在程序上,謝謝回復
回復

使用道具 舉報

15#
ID:69679 發表于 2015-5-30 20:02 | 只看該作者
gaozhaohong 發表于 2015-5-30 13:03
根據電路看,這樣觸發方式不是很好,一個問題是接在燈泡一端的電阻的阻值很關鍵,阻值過大會使觸發電流過小 ...

明天試一下,謝謝,十分感謝
回復

使用道具 舉報

16#
ID:74245 發表于 2015-6-1 08:20 | 只看該作者
過零檢測那里電路原理圖是怎樣的,會不會存在移相?

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

17#
ID:69679 發表于 2015-6-1 14:25 | 只看該作者
yesonjob 發表于 2015-6-1 08:20
過零檢測那里電路原理圖是怎樣的,會不會存在移相?

不會,用示波器看了
回復

使用道具 舉報

18#
ID:69679 發表于 2015-6-1 23:07 | 只看該作者
yesonjob 發表于 2015-6-1 20:01
今天我試驗成功了,通過軟件調節觸發時間(導通角)可以實現調節交流電壓220/185/160/130V,硬件原理圖如下 ...

非常感謝
回復

使用道具 舉報

19#
ID:883242 發表于 2024-1-19 17:02 | 只看該作者
單片機IO口驅動電流太小了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表