天天看點

和12歲小同志搞創客開發:設計一款亮度可調節燈

機緣巧合在網上認識一位12歲小同志,從零開始系統輔導其創客開發思維和技巧。

和12歲小同志搞創客開發:設計一款亮度可調節燈

​​​項目專欄:https://blog.csdn.net/m0_38106923/category_11097422.html

本篇部落格來設計一款亮度可調節燈,一起看看吧~

亮度可調節燈,重點在于可調節,傳統LED隻有開(點亮)、關(熄滅)兩種狀态,通過PWM技術可實作對亮度的調節。

PWM官方名稱叫:脈沖寬度調制,是一種模拟控制方式。利用微處理器的數字輸出信号對模拟電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。

我們可以根據占空比和每秒重複占空比所需的頻率輕松定義PWM技術。占空比突出顯示信号在ON和OFF位置之間切換的時間,用百分比表示。如果信号在總占空比的一半保持開啟,而在另一半保持關閉,則占空比将為50%。

下圖以百分比形式顯示了占空比,該占空比主要與波形上的ON和OFF數字信号相關。

和12歲小同志搞創客開發:設計一款亮度可調節燈

假設高電平為5V、低電平則為0V,那麼要輸出不同的模拟電壓就要用到PWM。通過改變IO口輸出的方波的占空比,進而獲得使用數字信号模拟成的模拟電壓信号。

電壓是以一種脈沖序列被加到模拟負載上去的,接通時是高電平1,斷開時是低電平0。接通時直流供電輸出,斷開時直流供電斷開。通過對接通和斷開時間的控制,理論上來講,可以輸出任意不大于最大電壓值5V的模拟電壓。

比方說,占空比為50%那就是高電平時間一半,低電平時間一半。在一定的頻率下,就可以得到模拟的2.5V輸出電壓。那麼75%的占空比,得到的電壓就是3.75V,如下圖所示:

和12歲小同志搞創客開發:設計一款亮度可調節燈

也就是說,在一定的頻率下,通過不同的占空比即可得到不同大小的輸出模拟電壓,PWM就是通過這種原理實作數字模拟信号轉換的。

一般人眼睛對于80Hz以上重新整理頻率則完全沒有閃爍感,那麼我們平時見到的LED燈,當它的頻率大于50Hz的時候,人眼就會産生視覺暫留效果,基本就看不到閃爍了,而是誤以為是一個常亮的LED燈。

由于頻率很高時看不到閃爍,占空比越大LED越亮,占空比越小LED越暗。是以,在頻率一定時,可以用不同占空比改變LED燈的亮度。

PWM調節燈亮度原理就是通過改變占空比改變LED亮度,實作調節亮、滅程度的效果。

我準備使用使用旋轉電位器控制LED燈實作亮度可調節,旋鈕電位器是模拟電壓輸出信号接線在模拟信号端口,LED燈接在可輸出PWM信号的數字端口,接線如下所示:

和12歲小同志搞創客開發:設計一款亮度可調節燈

通過程式設計控件可知,PWM輸出範圍在0~250之間,效果如下所示:

和12歲小同志搞創客開發:設計一款亮度可調節燈

接下來需要了解旋鈕電位器ADC采樣數值的範圍,轉動旋鈕電位器,使用序列槽列印數值範圍是0~1023之間,效果如下所示:

和12歲小同志搞創客開發:設計一款亮度可調節燈

是以可以設計,若旋鈕數值超過250,則一直保持250最大值輸出,程式設計如下所示:

和12歲小同志搞創客開發:設計一款亮度可調節燈

最後就可實作調光效果啦。

和12歲小同志搞創客開發:設計一款亮度可調節燈