找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關(guān)于RGB燈的灰度/亮度調(diào)節(jié)

  [復(fù)制鏈接]
ID:525511 發(fā)表于 2020-11-4 10:32 | 顯示全部樓層 |閱讀模式
最近在寫RGB點燈的程序。
通過PWM三路,實現(xiàn)了RGB的調(diào)色。
電路大致是這種。
LED.png

現(xiàn)在我想調(diào)節(jié)亮度,網(wǎng)上查了,一種方法是三種基色同時遞加或遞減來實現(xiàn)亮度的調(diào)節(jié),但是會造成顏色發(fā)生偏移問題。
另一種方法是采用HSV空間顏色來實現(xiàn)亮度調(diào)節(jié),查閱HSV相關(guān)資料,知道可以將RGB轉(zhuǎn)成HSV,但是HSV的數(shù)據(jù)要怎么
顯示呢?


除了上面說的兩種方法,還有什么方法可以調(diào)RGB的亮度呢?硬件上電路需要改變嗎?或者是需要使用專用的驅(qū)動IC?
LED.png
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2020-11-4 13:02 | 顯示全部樓層
這個電路已經(jīng)是比較合理的設(shè)計,3路PWM驅(qū)動分別控制亮度,調(diào)整3個電阻比值確定白平衡。
回復(fù)

使用道具 舉報

ID:514901 發(fā)表于 2020-11-4 14:53 | 顯示全部樓層
用驅(qū)動IC吧,WS2812,很方便
回復(fù)

使用道具 舉報

ID:525511 發(fā)表于 2020-11-4 16:42 | 顯示全部樓層
wulin 發(fā)表于 2020-11-4 13:02
這個電路已經(jīng)是比較合理的設(shè)計,3路PWM驅(qū)動分別控制亮度,調(diào)整3個電阻比值確定白平衡。

3路pwm控制亮度調(diào)出來是不同的顏色,要保持某種顏色,然后不同的亮度,這個要怎么做呢?
比如我想顯示粉紅色,然后有10級不同的亮度
回復(fù)

使用道具 舉報

ID:278840 發(fā)表于 2020-11-4 16:46 | 顯示全部樓層
老夫任我行 發(fā)表于 2020-11-4 16:42
3路pwm控制亮度調(diào)出來是不同的顏色,要保持某種顏色,然后不同的亮度,這個要怎么做呢?
比如我想顯示粉 ...

這涉及到調(diào)節(jié)色溫和亮度的比例問題,關(guān)鍵在于三個顏色的燈的功率調(diào)節(jié)
回復(fù)

使用道具 舉報

ID:525511 發(fā)表于 2020-11-4 17:02 | 顯示全部樓層
器車人 發(fā)表于 2020-11-4 16:46
這涉及到調(diào)節(jié)色溫和亮度的比例問題,關(guān)鍵在于三個顏色的燈的功率調(diào)節(jié)

調(diào)色溫和亮度這些,應(yīng)該就是HSV,YUV這些吧,我知道RGB數(shù)值是可以轉(zhuǎn)成HSV的值,但是轉(zhuǎn)了之后還是用3路PWM輸出控制LED嗎?
HSV取值范圍是百份比,PWM取值是用占空比,是一樣用法嗎?比如HSV中,S的值是30%,pwm用占空比30%輸出?
回復(fù)

使用道具 舉報

ID:525511 發(fā)表于 2020-11-4 17:05 | 顯示全部樓層
鄭漢松 發(fā)表于 2020-11-4 14:53
用驅(qū)動IC吧,WS2812,很方便

嗯,我也覺得是要用專用的驅(qū)動IC
回復(fù)

使用道具 舉報

ID:278840 發(fā)表于 2020-11-4 17:11 | 顯示全部樓層
老夫任我行 發(fā)表于 2020-11-4 17:02
調(diào)色溫和亮度這些,應(yīng)該就是HSV,YUV這些吧,我知道RGB數(shù)值是可以轉(zhuǎn)成HSV的值,但是轉(zhuǎn)了之后還是用3路PWM ...

比如,你的兩個燈都是100W,這里舉例白色和暖色。假如此時你的整個燈的亮度100w,白色和暖色各50w,這時亮度一定,你要改變燈的顏色,就是要調(diào)節(jié)這個100W中,白色燈和暖色燈的比例,比如一個30W,那么另外一個就是70w,以此類推,當要保持色溫不變,亮度變量或者變暗時,就要保持功率比例不變,兩個顏色的功率整體上升或者下降,但比例不變。
回復(fù)

使用道具 舉報

ID:525511 發(fā)表于 2020-11-4 17:23 | 顯示全部樓層
器車人 發(fā)表于 2020-11-4 17:11
比如,你的兩個燈都是100W,這里舉例白色和暖色。假如此時你的整個燈的亮度100w,白色和暖色各50w,這時亮 ...

你說的這種方法就是我題目里說到的方法一:三種基色同時遞加或遞減來實現(xiàn)亮度的調(diào)節(jié)。
但是網(wǎng)上的資料說這種方法會造成顏色偏移問題,所以我想問問還有沒有其它方法
回復(fù)

使用道具 舉報

ID:525511 發(fā)表于 2020-11-4 17:27 | 顯示全部樓層
鄭漢松 發(fā)表于 2020-11-4 14:53
用驅(qū)動IC吧,WS2812,很方便

像WS2812這種芯片,據(jù)說通信時序是達到1微秒甚至是納秒級的,這種要求51單片機應(yīng)該玩不轉(zhuǎn)吧?
stm32主頻低的應(yīng)該也有壓力
回復(fù)

使用道具 舉報

ID:1054970 發(fā)表于 2022-12-1 09:50 來自手機 | 顯示全部樓層
我現(xiàn)在也在是
回復(fù)

使用道具 舉報

ID:1054970 發(fā)表于 2022-12-1 09:52 來自手機 | 顯示全部樓層
我現(xiàn)在也是遇到這樣的問題,樓主解決了嗎?怎么在不改變它的色溫情況下,調(diào)節(jié)亮度?梢苑窒硪幌履愕慕ㄗh嗎?謝謝啦
回復(fù)

使用道具 舉報

ID:1054970 發(fā)表于 2022-12-1 09:55 來自手機 | 顯示全部樓層
我現(xiàn)在也在做這個實驗,樓主成功了嗎?再不改變色溫的情況下,去改變燈的亮度。能說說建議嗎?謝謝啦
回復(fù)

使用道具 舉報

ID:1054970 發(fā)表于 2022-12-1 10:24 來自手機 | 顯示全部樓層
我也在做這個實驗,樓主做出來了嗎?在色溫不變的情況下,去調(diào)節(jié)它的亮度。有什么好的建議嗎?求分享謝謝啦
回復(fù)

使用道具 舉報

ID:748788 發(fā)表于 2022-12-1 13:14 | 顯示全部樓層
老夫任我行 發(fā)表于 2020-11-4 17:27
像WS2812這種芯片,據(jù)說通信時序是達到1微秒甚至是納秒級的,這種要求51單片機應(yīng)該玩不轉(zhuǎn)吧?
stm32主頻 ...

51沒問題的,你可以看看這篇:http://www.torrancerestoration.com/bbs/dpj-170852-1.html
8條腿的stc足夠用
回復(fù)

使用道具 舉報

ID:1068875 發(fā)表于 2023-3-29 11:31 | 顯示全部樓層
我現(xiàn)在也是遇到這樣的問題,樓主解決了嗎?怎么在不改變它的色溫情況下,調(diào)節(jié)亮度。可以分享一下你的建議嗎?謝謝啦
回復(fù)

使用道具 舉報

ID:69038 發(fā)表于 2023-3-29 14:06 | 顯示全部樓層
本帖最后由 zhuls 于 2023-3-29 14:10 編輯
老夫任我行 發(fā)表于 2020-11-4 17:27
像WS2812這種芯片,據(jù)說通信時序是達到1微秒甚至是納秒級的,這種要求51單片機應(yīng)該玩不轉(zhuǎn)吧?
stm32主頻 ...

那怕是12T的51,當晶振提升到30M時,也是會驅(qū)動2812的。網(wǎng)上有你搜一下
回復(fù)

使用道具 舉報

ID:775776 發(fā)表于 2023-3-29 16:05 | 顯示全部樓層
WS2812方便,PWM調(diào)節(jié)占空比,頻率快點
回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2023-3-30 15:17 | 顯示全部樓層
老夫任我行 發(fā)表于 2020-11-4 17:27
像WS2812這種芯片,據(jù)說通信時序是達到1微秒甚至是納秒級的,這種要求51單片機應(yīng)該玩不轉(zhuǎn)吧?
stm32主頻 ...

WS2812沒用過,
用你的描述通信時序達到1us甚至ns級,并不是你想的那樣要控制它的MCU輸出時序必須達到這個等級;而指MCU輸出的控制時序不能超過這個極限參數(shù),如果超過了WS2812就反應(yīng)不過來了。
一句話,你說的通信時序達到1us甚至ns級是限制MCU輸出時序上限的,不是限制下限的。。。。。!
回復(fù)

使用道具 舉報

ID:419909 發(fā)表于 2023-3-30 20:18 | 顯示全部樓層
一直用STC15W系列驅(qū)動WS2812,一點問題都沒有。
回復(fù)

使用道具 舉報

ID:291668 發(fā)表于 2023-3-30 22:56 | 顯示全部樓層
測試了才會知道。有實物只管做實驗就好了。動動手來的更直觀
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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