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

QQ登錄

只需一步,快速開始

搜索
查看: 10955|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

基于單片機(jī)的LED日光燈管PWM調(diào)光智能控制程序方案

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:76127 發(fā)表于 2015-4-5 01:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
LED照明的應(yīng)用推廣今年在國(guó)內(nèi)已全面展開,我認(rèn)為L(zhǎng)ED相對(duì)于傳統(tǒng)照明(白熾燈和熒光燈)最大的優(yōu)勢(shì)就是“可塑性”非常強(qiáng)。主要表現(xiàn)在:
   LED是相當(dāng)環(huán)保的,也是大家公認(rèn)的;
   LED不存在什么熒光燈管打光圈這些東東現(xiàn)象;
   LED還具有信息化的功能,可以讓LED點(diǎn)亮照明,同時(shí)還可以讓LED發(fā)射數(shù)碼信息光線,讓燈光成為信息的載體;
   LED的可調(diào)光性非常有用,對(duì)于高級(jí)寫字樓要求的節(jié)能、低碳、恒定光照度,LED配合單片機(jī)就可輕易的實(shí)現(xiàn),生產(chǎn)難度和可操作性是熒光燈管無(wú)法比擬的;
   LED可以實(shí)現(xiàn)心情調(diào)色變化,當(dāng)心情差的時(shí)候按一下“智能心情鍵”,選擇想要的空間色彩,散發(fā)壓抑的心情;
   LED還可以實(shí)現(xiàn)家庭小Party場(chǎng)合,如動(dòng)感K歌模式、生日模式、情人模式等照明模式,讓生活變得多恣多彩;
   LED是低電壓器件,當(dāng)然用于太陽(yáng)能是最理想的了;傳統(tǒng)的照明需要升壓器然后再供電給照明電器使用,這個(gè)過(guò)程無(wú)疑大大增大了線路中的損耗,真正供到照明系統(tǒng)的效率可能也僅有60%而已;但LED就不同了,可以直按用電池供電,不需要升壓器了,效率提高到了90%以上,自然就更環(huán)保,更節(jié)能了!
當(dāng)然,還會(huì)更多的創(chuàng)意產(chǎn)品出現(xiàn),加快LED智能設(shè)計(jì)是LED以后設(shè)計(jì)的重點(diǎn),也是工程師提升身價(jià)的必要條件。
本人基于對(duì)產(chǎn)品的好奇,在本人的WiCN開發(fā)板上設(shè)計(jì)了一款LED用PWM程序,可以實(shí)現(xiàn)100級(jí)調(diào)光,當(dāng)配合RS485接口技術(shù)后,就可實(shí)現(xiàn)上位機(jī)控制下位機(jī)的群體節(jié)能照明控制!
試驗(yàn)程序如下(以下只是針對(duì)調(diào)光設(shè)計(jì),當(dāng)然可視化控制程序還要進(jìn)一步寫功能程序進(jìn)去)!

  1. /////////////////////////LED調(diào)光用PWM程序(STC89C52RC/晶振11.0592M)

  2. #include <reg52.h>

  3. #define uchar unsigned char

  4. #define uint unsigned int

  5. #define V_TH0 0XFF

  6. #define V_TL0 0XF6

  7. #define V_TMOD 0X01

  8. sbit p11=P1^1;

  9. sbit p12=P1^2;

  10. sbit PWM2=P3^6;

  11. sbit PWM=P3^7;

  12. uchar a=30;

  13. uchar b=30;

  14. ////////////////////

  15. void delayms(uint i)

  16. {

  17.       uint nem;

  18.       for(nem=0;nem<i;nem++);

  19. }

  20. ///////////////////

  21. void main()

  22. {

  23. TMOD=0x01;

  24. TH0=(65536-10)/256;

  25. TL0=(65536-10)%256;

  26. EA=1;

  27. ET0=1;

  28. TR0=1;

  29. ////////

  30. while(1)

  31.       {

  32.        if(!p11)

  33.           {

  34.                delayms(700);

  35.                if(!p11)

  36.                {

  37.                     a++;

  38.                     b=100-a;

  39.                }

  40.           }

  41. ////////////

  42.           if(!p12)

  43.         {

  44.                  delayms(700);

  45.                     if(!p12)

  46.            {

  47.                              a--;

  48.                              b=100-a;

  49.                      }

  50.                }

  51. ///////////////////////////

  52.                if(a>99)a=1;

  53.                if(a<1)a=99;

  54.       }

  55. }

  56. /****************************************/

  57. void timer0() interrupt 1

  58. {

  59. static uchar c=0;

  60. TR0=0;

  61. TH0=(65536-10)/256;

  62. TL0=(65536-10)%256;

  63. ++c;

  64. if(c>=100)c=0;

  65. if(c<=b)

  66. PWM=0;

  67. else

  68. PWM=1;

  69. /////////////

  70. if(c<=a)

  71.   PWM2=0;

  72. else

  73. PWM2=1;

  74. TR0=1;

  75. }

  76. //////////////////////////////////////////
復(fù)制代碼


試驗(yàn)圖片如下;



圖一:我的LED日光燈驅(qū)動(dòng)器

圖二:最大300mA電流

圖三:最大250mA電流   


圖四:最大180mA電流

圖五:最大90mA電流


  圖六:最大10mA電流


最大0mA電流


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:76892 發(fā)表于 2015-4-14 08:09 來(lái)自手機(jī) | 只看該作者
這個(gè)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

板凳
ID:74143 發(fā)表于 2015-4-15 11:10 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

地板
ID:184049 發(fā)表于 2017-4-3 07:37 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

5#
ID:230894 發(fā)表于 2017-9-4 15:37 | 只看該作者
這個(gè)調(diào)節(jié)恒流電流值的方案,不節(jié)電、縮短led使用壽命。進(jìn)而不環(huán)保。
回復(fù)

使用道具 舉報(bào)

6#
ID:232619 發(fā)表于 2017-9-16 01:06 | 只看該作者

很精致樓主很細(xì)心,謝謝分享。下載一個(gè)做一個(gè)玩一下
回復(fù)

使用道具 舉報(bào)

7#
ID:112693 發(fā)表于 2017-9-16 09:09 | 只看該作者
謝謝分享! 學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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