|
通過對(duì)紅(R)、綠(G)、藍(lán)(B)三個(gè)顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色, 理論幾乎包括了人類視力所能感知的所有顏色。 我們的手機(jī)、電腦、電視,等顯示器 ,一個(gè)像素就是通過對(duì)RGB三個(gè)顏色不同占比的控制實(shí)現(xiàn)顯示不同顏色。
突發(fā)聯(lián)想,做個(gè)大功率的RGB調(diào)光如何?可以做夜燈,做裝飾 ,照明 ,加上手機(jī)控制,晚上很少開燈。本制作有所不足,希望各位大佬能進(jìn)行完善,或者添加新的玩法~
用到的元器件:
RGB LED 3W*4
15W404AS 單片機(jī)
4.7R 1W電阻*3
NMOS管*3
100Ω 1/4 W電阻*3
1-10K 1/4 W電阻*3
6*8cm 洞洞板*1
藍(lán)牙模塊 *1
先發(fā)個(gè)演示視頻吧~
原理:利用藍(lán)牙串口助手發(fā)送數(shù)據(jù),藍(lán)牙模塊接收后,經(jīng)過單片機(jī)處理,處理當(dāng)前的三路PWM值輸出到IO口,通過MOS管驅(qū)動(dòng)LED。
藍(lán)牙APP 的配置:(如果想深入了解可以在app菜單點(diǎn)擊程序幫助)
Screenshot_2018-08-13-11-51-04.png (396.65 KB, 下載次數(shù): 94)
下載附件
藍(lán)牙串口助手發(fā)送界面
2018-8-13 11:52 上傳
可以通過這個(gè)APP拖動(dòng)上面的滑塊,或者點(diǎn)擊下面的按鍵配置RGB 的占比 ,當(dāng)單片機(jī)接收到有效數(shù)據(jù)幀的時(shí)候 ,單片機(jī)會(huì)將數(shù)據(jù)原樣返回到APP 這樣做的目的是為了使按鍵按下后上面的滑塊也能同步當(dāng)前的三路PWM值。從而用戶可再次對(duì)當(dāng)前模式進(jìn)行微調(diào)
具體配置:(點(diǎn)擊APP右上方三個(gè)小點(diǎn)-地面站設(shè)置)
Screenshot_2018-08-13-11-51-24.png (1.74 MB, 下載次數(shù): 89)
下載附件
具體配置
2018-8-13 12:05 上傳
詳細(xì)數(shù)據(jù)說明:
* 滑塊發(fā)送數(shù)據(jù)一次為7位數(shù)據(jù)
* 例如 A5 5A 05 F1 80 76 AA
* A5 5A 為幀頭
* 05為除去幀頭的長度
* F1為哪一個(gè)滑塊
* 80為具體數(shù)值
* 76為byte 2到4位數(shù)據(jù)的和 (低字節(jié))
* AA為幀尾
本制作實(shí)際使用中,接收做了兩次幀頭核對(duì)(接受時(shí)判斷第0位A5,處理時(shí)判斷第一位,5A)保證數(shù)據(jù)正確完整 。
沒有使用效驗(yàn)。 但是在往APP返回?cái)?shù)據(jù)時(shí)候需要嚴(yán)格按照APP標(biāo)準(zhǔn)執(zhí)行。
具體的發(fā)送和接收處理過程在程序中有所體現(xiàn),也做了充分的注釋、
電路:
電路很簡單,只是介紹MOS部分的接法:
MOS管接法.png (28.3 KB, 下載次數(shù): 89)
下載附件
MOS管接法
2018-8-13 12:16 上傳
我使用的是PWM模塊拆解的MOS管,其中兩個(gè)MOS管是并連關(guān)系,為了驅(qū)動(dòng)大功率的,但是在這里有點(diǎn)浪費(fèi),體積較大。
IMG_20180813_110352.jpg (2.84 MB, 下載次數(shù): 79)
下載附件
2018-8-13 12:57 上傳
拆解后將引腳掰直
IMG_20180813_130538.jpg (1.88 MB, 下載次數(shù): 84)
下載附件
2018-8-13 13:06 上傳
IMG_20180813_130607.jpg (1.89 MB, 下載次數(shù): 79)
下載附件
2018-8-13 13:06 上傳
背面焊一個(gè)引腳出來,貼片變直插 ~~
其中PWM端接單片機(jī)io口
R1接RGB LED的其中一個(gè)顏色,4個(gè)LED的正極 R端G端B端口采用并聯(lián)方式連接。
需要注意是需要對(duì)RGB三個(gè)顏色的功率進(jìn)行匹配,也就是說當(dāng)PWM為最大255時(shí),保證每一個(gè)LED的每一個(gè)顏色不會(huì)過載。
我用的是下面這一款LED
3w RGB參數(shù).png (639.28 KB, 下載次數(shù): 83)
下載附件
2018-8-13 12:19 上傳
紅色電壓2.2v
藍(lán)綠色電壓 3.3v
電流 350ma (實(shí)際100ma就發(fā)燙)
LED電阻的適配:
5V電源電壓下 紅:(5-2.2)/0.35 = 8Ω 電阻功率2.8*0.35 = 0.98w(電阻發(fā)燒嚴(yán)重)
藍(lán)綠:(5-3.3)/0.35 = 4.85Ω 1.7*0.35 = 0.59w
3.3v 電源電壓 紅: (3.3-2.2)/0.35 = 3.14Ω 電阻功率 1.1*0.35 = 0.38w(不發(fā)燒)
藍(lán)綠: 不用電阻
通過上面的數(shù)據(jù)和實(shí)際測試發(fā)現(xiàn)電源電壓使用3.3v最為合適,并且還省去的藍(lán)綠色的電阻(G/B直接接MOS管的D極,R通過3.1Ω電阻接D)。所以選擇了使用5V 2A適配器+DCDC調(diào)壓供電,此時(shí)需要考慮你的單片機(jī)工作電壓和藍(lán)牙模塊工作電壓是否合適。
說了這么久PWM,簡談一下PWM:
即在頻率不變的情況下改變高低電平的占比。

程序中off_all 和on_all需要注意的是并沒有對(duì)PWM值進(jìn)行操作,而是直接關(guān)閉了io口的輸出。因?yàn)檫@樣可以徹底關(guān)閉LED不至于PWN=0時(shí)侯微亮狀態(tài)。
其次程序中并沒有對(duì)PWM=0進(jìn)行發(fā)送 ,因?yàn)椴恢罏槭裁,PWM =0 app會(huì)接受失敗,所以最低發(fā)送了PWM=1,然后讓io口關(guān)閉實(shí)現(xiàn)LED完全熄滅。
有一個(gè)想法:當(dāng)發(fā)送的為模式數(shù)據(jù)時(shí),APP也能進(jìn)行面板刷新,但是實(shí)際測試中 ,當(dāng)模式執(zhí)行時(shí)遇到發(fā)送數(shù)據(jù)就會(huì)停止當(dāng)前模式(卡。恢绾谓鉀Q~ 望支招
實(shí)際使用:
使用前先確認(rèn)藍(lán)牙模塊波特率為9600bps ,弱不是,請(qǐng)進(jìn)入藍(lán)牙模塊AT模式進(jìn)行配置 ,藍(lán)牙連接成功后點(diǎn)擊app上的藍(lán)牙標(biāo)志選擇連接 ,提示連接成功后按如上的APP配置即可使用,接下來是主程序部分。
IMG_20180812_225717.jpg (3.47 MB, 下載次數(shù): 94)
下載附件
2018-8-13 12:57 上傳
IMG_20180812_225729.jpg (3.15 MB, 下載次數(shù): 97)
下載附件
2018-8-13 12:57 上傳
IMG_20180812_225749.jpg (3.36 MB, 下載次數(shù): 91)
下載附件
2018-8-13 12:57 上傳
IMG_20180812_225907.jpg (2.62 MB, 下載次數(shù): 92)
下載附件
2018-8-13 12:57 上傳
IMG_20180812_225950.jpg (2.77 MB, 下載次數(shù): 90)
下載附件
2018-8-13 12:57 上傳
IMG_20180812_230059.jpg (2.87 MB, 下載次數(shù): 82)
下載附件
2018-8-13 12:57 上傳
單片機(jī)程序源碼如下:
其它子程序和分文件Keil工程,app 均在附件之中 歡迎下載~
最后希望感興趣的朋友們順利制作成功~~
0.png (51.54 KB, 下載次數(shù): 87)
下載附件
2018-8-14 04:21 上傳
全部資料51hei下載地址:
RGB 藍(lán)牙滑塊調(diào)光.zip
(2.84 MB, 下載次數(shù): 287)
2018-8-13 13:07 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|