找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 25691|回復(fù): 32
收起左側(cè)

單片機(jī)可控硅調(diào)光的源程序原理圖與視頻(帶光耦過零檢測(cè))

  [復(fù)制鏈接]
ID:338171 發(fā)表于 2018-8-17 16:48 | 顯示全部樓層 |閱讀模式
我是參考咱們51hei論文DIY區(qū)里面大神的資料做出來的 希望大家多多提建議  多多鼓勵(lì)

我用的是自己買的開發(fā)板上的52單片機(jī),  晶振采用11.0592M,  光耦用了MOC3023 和P521-1兩個(gè)  可控硅用的是BTA41   跟一塊整流橋  電容用的是CBB 0.06μF  電阻那些由于我沒有那么多 所以就找了相近值的 然后自己加了一個(gè)電源指示燈 和工作指示燈  按鍵我就直接修改成開發(fā)板上的獨(dú)立按鍵
通電調(diào)節(jié)過后那幾個(gè)電阻發(fā)燙都挺嚴(yán)重的。   但過零檢測(cè)那部分還是不大明白  之前我做了個(gè)點(diǎn)焊機(jī)根本沒有過零檢測(cè)  但是加了有脈沖寬度調(diào)節(jié)和電流調(diào)節(jié)。特別提醒各位愛好者在做的過程中千萬(wàn)要注意安全  檢測(cè)檢測(cè)再檢測(cè)確認(rèn)對(duì)了之后再通電  我也是新手 初次做  希望能夠得到大家的鼓勵(lì)讓我更加有信心去做下一個(gè)作品 提高自己  也希望能夠跟同基礎(chǔ)的小伙伴共同成長(zhǎng)

視頻演示:https://v.youku.com/v_show/id_XMzc4NTI4NTg2NA==.html


實(shí)物圖與實(shí)驗(yàn)效果圖:

0.png
66.jpg 77.jpg

電路原理圖如下:
0.png

可控硅調(diào)光的單片機(jī)源程序如下:
  1. #include "reg52.h"

  2. sbit lamp_pwm=P0^0;//可控硅位
  3. sbit key0=P3^4;//降低亮度按鍵位
  4. sbit key1=P3^5;//增加亮度按鍵位

  5. unsigned int inc;

  6. void INT0s()interrupt 0        using 0//INT0外部中斷,過零檢測(cè)觸發(fā)
  7. {
  8.         TR0=0;
  9.         if(!key0)//降低亮度
  10.         {
  11.                 inc+=50;
  12.                 if(inc>=8000)inc=8000;
  13.         }
  14.         if(!key1)//增加亮度
  15.         {
  16.                 inc-=50;
  17.                 if(inc<=800)inc=800;
  18.         }
  19.         TH0=(65536-inc)/256;
  20.         TL0=(65536-inc)%256;
  21.         TR0=1;
  22. }


  23. void timer1()interrupt 1 using 0//可控硅觸發(fā)中斷
  24. {
  25.         unsigned char i;
  26.         lamp_pwm=0;//燈亮
  27.         for(i=0;i<2;i++);//延時(shí)2us
  28.         lamp_pwm=1;//燈滅
  29. }

  30. /************STC不斷電下載用******************/
  31. sfr ISP_DOWNS=0xe7;//ISP軟復(fù)位地址
  32. sbit ISP_SW=P3^0;//串口數(shù)據(jù)接收
  33. void DebugDownISP()//軟復(fù)位
  34. {
  35. ……………………

  36. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
原理圖和程序制作部分.zip (469.79 KB, 下載次數(shù): 617)


評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:338171 發(fā)表于 2018-8-18 18:52 | 顯示全部樓層
上面那個(gè)工作指示燈  工作的時(shí)候只有微弱的閃     修改了下把工作指示燈單獨(dú)接了個(gè)IO口 控制了  當(dāng)按鍵加或者減按下的時(shí)候工作指示燈就會(huì)閃一下 這樣也達(dá)到了工作指示燈的效果
  
以下是原理圖:
77.png



程序:

  1. #include "reg52.h"

復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

ID:338171 發(fā)表于 2018-8-20 09:38 | 顯示全部樓層
請(qǐng)問各路前輩們  有沒有不用硬件的過零檢測(cè)  直接用軟件做過零檢測(cè)      
回復(fù)

使用道具 舉報(bào)

ID:403593 發(fā)表于 2019-3-14 20:38 | 顯示全部樓層
請(qǐng)問一下,Q1的型號(hào)是什么呢?看不清楚。。。我也想做一個(gè)玩玩~~
回復(fù)

使用道具 舉報(bào)

ID:495990 發(fā)表于 2019-3-22 12:38 | 顯示全部樓層
樓上的朋友,Q1是BTA-41雙向可控硅,其實(shí)在本電路只無(wú)須用那么大的可控硅,一般的BTA-6就可以勝任了
回復(fù)

使用道具 舉報(bào)

ID:323994 發(fā)表于 2019-3-22 14:47 | 顯示全部樓層
moc3021等一些光耦是自帶過零檢測(cè)的。但要像可控硅電路那樣調(diào)光不實(shí)際。原因1,模擬調(diào)光是不穩(wěn)定的,不能保證同樣的開啟角度有同樣的亮度。原因2,在較低亮度時(shí)燈光會(huì)閃爍。
比較可行的方案1是四二極管整流,改成100hz變化,這樣閃爍影響會(huì)小些。方案2,既然已整流,不如穩(wěn)壓濾波用mos管控制。這樣也就不必檢測(cè)過零什么的。如果只是燈泡這種幾十瓦的調(diào)制,器件還是挺多的。
如果是幾百上千的功率,如果考慮成本還是可控硅的比較實(shí)惠。

評(píng)分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:495990 發(fā)表于 2019-5-2 18:10 | 顯示全部樓層
按照這個(gè)電路圖和程序?qū)嶋H搭了個(gè)電路根本不能讓燈亮呀
回復(fù)

使用道具 舉報(bào)

ID:338171 發(fā)表于 2019-5-3 15:48 | 顯示全部樓層
SJ-123 發(fā)表于 2019-5-2 18:10
按照這個(gè)電路圖和程序?qū)嶋H搭了個(gè)電路根本不能讓燈亮呀

電路圖和程序肯定是沒問題的,實(shí)物都做出來了。 你的不亮可能還有很多原因,多找找問題出在哪
回復(fù)

使用道具 舉報(bào)

ID:550010 發(fā)表于 2019-5-29 11:10 | 顯示全部樓層
交流電負(fù)半周導(dǎo)通時(shí)候你的可控硅如何導(dǎo)通
回復(fù)

使用道具 舉報(bào)

ID:550010 發(fā)表于 2019-5-29 11:14 | 顯示全部樓層
SJ-123 發(fā)表于 2019-3-22 12:38
樓上的朋友,Q1是BTA-41雙向可控硅,其實(shí)在本電路只無(wú)須用那么大的可控硅,一般的BTA-6就可以勝任了

交流電反向?qū)ǖ臅r(shí)候,你的可控硅還會(huì)導(dǎo)通嗎
回復(fù)

使用道具 舉報(bào)

ID:455170 發(fā)表于 2019-6-24 14:10 | 顯示全部樓層
這個(gè)電路帶感性負(fù)載有點(diǎn)不合適
回復(fù)

使用道具 舉報(bào)

ID:495990 發(fā)表于 2019-6-30 21:53 | 顯示全部樓層
jkangk123 發(fā)表于 2019-5-3 15:48
電路圖和程序肯定是沒問題的,實(shí)物都做出來了。 你的不亮可能還有很多原因,多找找問題出在哪

我完全按照你給的原理圖搭建的電路,而且還反復(fù)仔細(xì)分析過你的實(shí)物電路,也是和原理圖一致的,但是燒錄程序后始終沒有任何的反應(yīng),燈根本不亮,我用LED燈代替光藕,程序燒錄好上電調(diào)節(jié)上下鍵LED燈也是沒有任何反應(yīng)的,
回復(fù)

使用道具 舉報(bào)

ID:398094 發(fā)表于 2019-7-1 16:41 | 顯示全部樓層
謝謝分享程序與原理圖
回復(fù)

使用道具 舉報(bào)

ID:143767 發(fā)表于 2019-8-20 10:46 | 顯示全部樓層
我完全按照你給的原理圖搭建的電路,而且還反復(fù)仔細(xì)分析過你的實(shí)物電路,也是和原理圖一致的,但是燒錄程序后始終沒有任何的反應(yīng),燈根本不亮,見下圖。并且測(cè)得P1.0口電壓5V,調(diào)節(jié)亮暗鍵該電壓無(wú)任何變化。
無(wú)標(biāo)題.jpg

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:60021 發(fā)表于 2019-10-29 11:28 | 顯示全部樓層
我也按這個(gè)電路做一個(gè),剛開始光耦我用的是PC-17T1,沒有成功,最后把光耦換成MOC3020,成功,效果很好。
回復(fù)

使用道具 舉報(bào)

ID:233733 發(fā)表于 2019-10-30 10:35 | 顯示全部樓層
jkangk123 發(fā)表于 2018-8-20 09:38
請(qǐng)問各路前輩們  有沒有不用硬件的過零檢測(cè)  直接用軟件做過零檢測(cè)

既然是過零檢測(cè)就是要過零的時(shí)候才能觸發(fā)硬件。你沒有硬件應(yīng)該沒法檢測(cè)吧。
回復(fù)

使用道具 舉報(bào)

ID:410749 發(fā)表于 2019-10-31 20:42 | 顯示全部樓層
盉飛沙 發(fā)表于 2019-3-22 14:47
moc3021等一些光耦是自帶過零檢測(cè)的。但要像可控硅電路那樣調(diào)光不實(shí)際。原因1,模擬調(diào)光是不穩(wěn)定的,不能保 ...

我的想法是如果檢測(cè)兩個(gè)過零信號(hào)之間的時(shí)間,然后把這個(gè)時(shí)間分成50或者100段,1段導(dǎo)通的時(shí)候可控硅導(dǎo)通時(shí)間最長(zhǎng),燈泡最亮,100段導(dǎo)通的時(shí)候,可控硅導(dǎo)通時(shí)間最短,燈泡最暗。這種導(dǎo)通方式只適合電阻負(fù)載,不適合容性和感性負(fù)載,因?yàn)椴皇沁^零后導(dǎo)通。過零導(dǎo)通不是控制可控硅的導(dǎo)通角度,而是控制減少可控硅的導(dǎo)通周期。所以控制燈泡的時(shí)候會(huì)閃爍。僅供參考。
回復(fù)

使用道具 舉報(bào)

ID:60021 發(fā)表于 2019-11-14 11:21 | 顯示全部樓層
能否把上面的程序改為一個(gè)按鍵,從暗到明4檔,又從明到暗4檔,多謝大師們指點(diǎn)。
回復(fù)

使用道具 舉報(bào)

ID:292876 發(fā)表于 2019-11-16 18:06 | 顯示全部樓層
wsh62 發(fā)表于 2019-11-14 11:21
能否把上面的程序改為一個(gè)按鍵,從暗到明4檔,又從明到暗4檔,多謝大師們指點(diǎn)。

樓主這個(gè)圖調(diào)光有很多弊端,1:過零檢測(cè)電路檢測(cè)的過零時(shí)間和實(shí)際過零時(shí)間會(huì)有差異,解決方法可以,程序做 延時(shí)補(bǔ)償,能達(dá)到調(diào)光效果!  2:過零檢測(cè)使用運(yùn)放來做,時(shí)間偏差會(huì)小很多! 3: 我做過此類調(diào)光,做了很多措施,最終還是在低亮度有所頻閃!想了很多手段都沒找到原因! 4:這個(gè)電路調(diào)光用作電動(dòng)機(jī)類和熱慣性大的應(yīng)用是沒問題的!白熾燈調(diào)光的頻閃,真心無(wú)法忍受!

回復(fù)

使用道具 舉報(bào)

ID:643836 發(fā)表于 2019-11-17 19:38 | 顯示全部樓層
感謝樓主分享,學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

ID:25310 發(fā)表于 2019-11-22 14:42 | 顯示全部樓層
終于淘汰了可控硅調(diào)光產(chǎn)品,不用再勞神費(fèi)心了。
回復(fù)

使用道具 舉報(bào)

ID:60021 發(fā)表于 2019-12-3 11:59 | 顯示全部樓層
改為一個(gè)按鍵,從暗到明4檔,又從明到暗4檔,已搞定。
回復(fù)

使用道具 舉報(bào)

ID:659385 發(fā)表于 2019-12-9 16:15 來自手機(jī) | 顯示全部樓層
wsh62 發(fā)表于 2019-12-3 11:59
改為一個(gè)按鍵,從暗到明4檔,又從明到暗4檔,已搞定。

可以把你的原理圖和程序發(fā)來看看嘛,非常感謝
回復(fù)

使用道具 舉報(bào)

ID:60021 發(fā)表于 2019-12-14 07:33 | 顯示全部樓層
void timer_init()
{
        inc=0;
        TMOD|=0x01;
        TH0=(65536-inc)/256;
        TL0=(65536-inc)%256;
        IT0=1;                   //INT0下降沿觸發(fā)
        EX0=1;                   //外部中斷允許
        ET0=1;
        EA=1;                    //開總中斷   
}
void INT0s()interrupt 0 using 0//INT0外部中斷,過零檢測(cè)觸發(fā)
{       
        TH0=(65536-inc)/256;
        TL0=(65536-inc)%256;
        TR0=1;
        if(!SW4)               //降低亮度
        {
                delay_ms(20);
                if(!SW4)
                {                       
                        while(!SW4)
                        switch(m)
                        {
                                case 0:inc=6000; m++;break;
                                case 1:inc=4000; m++;break;
                                case 2:inc=2000; m++;break;
                                case 3:inc=5; m++;break;
                                case 4:m=0; break;
                                default: break;
                        }
                }                       
         }
}

void timer1()interrupt 1 using 0//可控硅觸發(fā)中斷
{
        unsigned char i;
        P44=0;                 //燈亮
        for(i=0;i<2;i++);      //延時(shí)2us
        P44=1;                 //燈滅
}
我用100W的燈泡測(cè)試過,效果還可以;原理圖就是樓上的圖。
回復(fù)

使用道具 舉報(bào)

ID:171036 發(fā)表于 2020-4-10 21:28 | 顯示全部樓層
樓主  你那兩個(gè)光耦用啥型號(hào)的  可控硅又是啥型號(hào)
回復(fù)

使用道具 舉報(bào)

ID:87631 發(fā)表于 2020-4-12 14:03 | 顯示全部樓層
盉飛沙 發(fā)表于 2019-3-22 14:47
moc3021等一些光耦是自帶過零檢測(cè)的。但要像可控硅電路那樣調(diào)光不實(shí)際。原因1,模擬調(diào)光是不穩(wěn)定的,不能保 ...

現(xiàn)在有很多可控硅調(diào)光的LED燈,一般分為前沿觸發(fā)或后沿觸發(fā),發(fā)須要單獨(dú)的過零檢測(cè)電路,不然LED的閃得很嚴(yán)重或電源異響
回復(fù)

使用道具 舉報(bào)

ID:877242 發(fā)表于 2021-1-20 17:07 | 顯示全部樓層
不過零.JPG
以下這些是不過零的:
CT301X_2X.JPG

CT305X.JPG

總結(jié):型號(hào)倒數(shù)第1個(gè)數(shù)字代表啟動(dòng)電流大小,1是15ma,2是10ma,3是5ma,CT301X系列的除外;
倒數(shù)第2個(gè)數(shù)字代表峰值電壓,1是250V,2是400V,5是600V;倒數(shù)第2個(gè)數(shù)字為1,2,5的系列為不過零;

過零.JPG

以下這些都事過零的:
CT303X_4X.JPG

CT306X_8X.JPG

總結(jié):型號(hào)倒數(shù)第1個(gè)數(shù)字代表啟動(dòng)電流大小,1是15ma,2是10ma,3是5ma;
倒數(shù)第2個(gè)數(shù)字代表峰值電壓,3是250V,4是400V,6是600V,8是800V;倒數(shù)第2個(gè)數(shù)字為3,4,6,8的系列為過零;


回復(fù)

使用道具 舉報(bào)

ID:848824 發(fā)表于 2021-3-10 10:52 | 顯示全部樓層
dj3365191 發(fā)表于 2019-8-20 10:46
我完全按照你給的原理圖搭建的電路,而且還反復(fù)仔細(xì)分析過你的實(shí)物電路,也是和原理圖一致的,但是燒錄程序 ...

我的也是和你一樣的現(xiàn)象燈不亮
回復(fù)

使用道具 舉報(bào)

ID:97350 發(fā)表于 2021-6-3 16:59 | 顯示全部樓層
首先感謝樓主分享。
1.這個(gè)不帶有過零檢測(cè),會(huì)有抖動(dòng)
2.制作成本太高了,可以考慮精簡(jiǎn)下
回復(fù)

使用道具 舉報(bào)

ID:283361 發(fā)表于 2023-6-15 10:57 來自手機(jī) | 顯示全部樓層
圖中C1電容是什么作用,請(qǐng)大神指教
回復(fù)

使用道具 舉報(bào)

ID:561623 發(fā)表于 2023-7-13 15:40 | 顯示全部樓層
dianziren12 發(fā)表于 2023-6-15 10:57
圖中C1電容是什么作用,請(qǐng)大神指教

保持可控硅驅(qū)動(dòng)電壓,避免過零或者電壓低時(shí)可控硅無(wú)法導(dǎo)通,如果電路采用rc降壓熱地還可以省掉兩個(gè)光耦,
回復(fù)

使用道具 舉報(bào)

ID:1137729 發(fā)表于 2024-11-26 19:45 | 顯示全部樓層
現(xiàn)在看依舊很有說法
回復(fù)

使用道具 舉報(bào)

ID:1146316 發(fā)表于 2025-4-17 08:29 | 顯示全部樓層
很不錯(cuò),非常好的東西啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表