沒有電子產品,無論是業余愛好者還是專業人士,都不會與 LED 打交道。這些是基本組件之一,盡管它們的作用只是照明和信號。在我看來,構建您自己的“閃光燈”和其他照明效果是一項令人滿意的活動,也是使用烙鐵或編程器的一個很好的理由。
不管怎樣,時不時有人會問如何計算 LED 的電阻……
什么是 LED?
發光二極管是半導體二極管的一種,電流流過PN結的副作用是發射一定長度的光。每個 PN 結都會發光,但通常很少。在 LED 的情況下,通過選擇合適的元素和化合物,這種效果可以提高很多倍。
每個LED的基本參數是它的正向電壓Vf和正向電流If。LED 是電流控制元件,而不是電壓控制元件。正向電壓對于正確選擇限流電阻很重要。在彩色 LED 的情況下,我們還有發射光的長度 ?。白光 LED 具有給定的色溫和 CRI 值,即顯色指數。我們還會發現各種二極管的其他典型參數,例如反向電流、擊穿電壓或功耗。
第二組重要的 LED 參數是關于外殼的信息。這里的選擇非常多,從直徑為 3 和 5 毫米的傳統圓形二極管,到各種尺寸的微型 SMD 二極管,再到高度專業化的二極管。后者包括,例如,一個 SMD 二極管發光“到板” - 這個想法是板應該在這個地方有一個洞。為什么要混呢?好吧,因為您可以用帶有 LED 燈孔的薄膜鍵盤覆蓋面板 - 我在飛利浦新安怡吸乳器的面板上遇到了這樣的解決方案。右側是圓形 3mm/5mm 外殼中典型小型 LED 的示意圖。以下是通孔外殼中各種 LED 的示例。
LED 也以集成模塊的形式提供,在這一類中,我們會找到 LED 條、七段、十四段和十六段顯示器或 5x7 或 8x8 LED 矩陣。下面是一個四位七段顯示器的例子。功率 LED 可以由許多串并聯配置的較小二極管組成,類似于假裝傳統的白熾燈的二極管條。此外,在一個外殼中可以有多個不同顏色的獨立二極管,以及集成電路,但更多內容在下面。無論如何,選項太多了,很難在一篇文章中涵蓋所有內容。
如何為LED選擇電阻?
一般公式為:
R = (Vcc - Vf) / If
其中 Vcc 是電源電壓,Vf 是 LED 的正向電壓,If 是 LED 所需的正向電流。后一個參數影響二極管的亮度。以及如何知道二極管的正向電壓?正如我提到的,此信息在二極管數據表中。如果我們沒有注釋,那么我們可以測量這個值。我們通過 220 電阻為二極管提供 5V 電壓?并測量陽極和陰極之間的電壓。萬用表中的二極管測試以類似的方式工作,盡管并非每個萬用表都能很好地應對 LED。
為了讓初學者的生活更輕松,下面列出了各種 LED 顏色的典型正向電壓值,以及 12.5mA、15mA 和 20mA 典型正向電壓和 3.3V 典型電源電壓的計算電阻值表, 5V, 9V, 12V, 15V 和 24V。如果我們想要獲得比表中更低的電流,我們將電阻乘以二,對于低三倍的電流,我們乘以三。電阻值應四舍五入到 E24 系列中最接近的值。對于 20mA,最好四舍五入。選好電阻后,根據公式計算其損耗功率:P = R *
If^2 紅外線:1.9V
二極管主要用于無線電遙控器和用作在假定的黑暗中看東西的照相機的照明器。
If (1.9V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | 112 | 248 | 568 | 808 | 1048 | 1768 |
15毫安 | 93.3 | 206.6 | 473.3 | 673.3 | 873.3 | 1473.3 |
20毫安 | 70 | 155 | 355 | 505 | 655 | 1105 |
紅色:1.6-2V
最早發明的 LED 二極管之一。經常出現在顯示器中并用作電源指示器。這種顏色在晚上不會使眼睛疲勞,并且從很遠的距離也不太明顯。
如果 (1.9V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | 112 | 248 | 568 | 808 | 1048 | 1768 |
15毫安 | 93.3 | 206.6 | 473.3 | 673.3 | 873.3 | 1473.3 |
20毫安 | 70 | 155 | 355 | 505 | 655 | 1105 |
琥珀色/橙色:2-2.1V
我強烈推薦電源指示燈的顏色——它有點像老式的霓虹燈,和紅色一樣不刺眼。
If (2.1V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | 96 | 232 | 552 | 792 | 1032 | 1752 |
15毫安 | 80 | 193.3 | 460 | 660 | 860 | 1460 |
20毫安 | 60 | 145 | 345 | 495 | 645 | 1095 |
黃色:2.1-2.2V
我很喜歡這個顏色。它非常適合七段顯示器,白天和晚上都可讀,盡管在黑暗中它可能有點刺眼。
If (2.1V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | 96 | 232 | 552 | 792 | 1032 | 1752 |
15毫安 | 80 | 193.3 | 460 | 660 | 860 | 1460 |
20毫安 | 60 | 145 | 345 | 495 | 645 | 1095 |
綠色:1.9-4V
人眼最能分辨的顏色(這就是為什么真正的夜視鏡給出綠色單色圖像的原因)。顏色清晰可見,因此晚上的電源指示燈可能會有些煩人。這種顏色的七段顯示器總是讓我想起收銀機。廣泛的可用電壓范圍源于所用材料的多樣性。
If(2.5V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | 64 | 200 | 520 | 760 | 1000 | 1720 |
15毫安 | 53.3 | 166.6 | 433.3 | 633.3 | 833.3 | 1433.3 |
20毫安 | 40 | 125 | 325 | 475 | 625 | 1075 |
藍色:2.5-3.7V
我個人討厭的顏色。在所有功率指示器和七段顯示器中都非常受歡迎。多年以來,它總是會傷害眼睛并在晚上煩人。在業余建筑中使用它對我來說是媚俗和無味的標志。它也與中國垃圾有關。
If (3V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | 24 | 160 | 480 | 720 | 960 | 1680 |
15毫安 | 二十 | 133.3 | 400 | 600 | 800 | 1400 |
20毫安 | 15 | 100 | 300 | 450 | 600 | 1050 |
紫羅蘭色:2.8-4V
到目前為止,我只見過這種顏色的 LED 一次,但印象不深。它不像藍色 LED 燈那么煩人,但我認為這些 LED 燈除了作為“裝飾品”之外沒有任何其他用途。
If (3.3V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | - | 136 | 456 | 696 | 936 | 1656 |
15毫安 | - | 113.3 | 380 | 580 | 780 | 1380 |
20毫安 | - | 85 | 285 | 435 | 585 | 1035 |
紫外線:3.1-4.4V
這些二極管主要來自檢查鈔票真偽的鑰匙鏈。它們也可以作為在黑暗中看到并執行消毒功能的相機的照明器的替代形式。用這些 LED 建造消毒站已成為近來頗受歡迎的項目。
If (3.7V) | 3.3V | 5V | 9V | 12V | 15V | 24V |
12.5毫安 | - | 104 | 424 | 664 | 904 | 1624 |
15毫安 | - | 86.6 | 353.3 | 553.3 | 753.3 | 1353.3 |
20毫安 | - | 65 | 265 | 415 | 565 | 1015 |
白色 LED
在上面的陳述中,我沒有包括重要的顏色,即白色。這不是我的疏忽,而是故意的。首先,您需要回答一個非常重要的問題:
白色 LED 是什么顏色?
不,它不是白色的。此外,白色 LED 在很多方面都不是白色的。我們將從更簡單的方法開始,即使用紅色、綠色和藍色 LED 來獲得白色。這就是白色在彩色電視和 CRT 顯示器中的形成方式。這很好用,但顯色指數可能不是最好的。可以使用第二種更流行的方法對其進行改進,但代價是性能略有下降。
后一種的白色LED是什么顏色?
它不是白色,而是黃色或橙色。它是黃色或橙色的,因為它是藍色或紫外線。與表象相反,這是有道理的。簡單地,藍色或 UV 二極管覆蓋有熒光燈已知的對這些顏色敏感的磷光體混合物,以便以二次發光的形式獲得白色。因此,白色二極管應像藍色或 UV 二極管一樣對待。正如德州儀器在其白光 LED 電源應用說明中所述,正向電壓可以為 3-5V,但典型的 LED 在 3.1-3.7V 范圍內。為了走捷徑,上面列表中的藍色、紫色和紫外線二極管的表格將是合適的。
LED串聯
電阻法
這種方法簡單且便宜,但由于 dipd 參數的分布,這些 LED 可能無法以相同的亮度發光。計算時,使用最低的正向電壓,而不是最高的。計算電阻的公式如下所示:
R = (Vcc - ( Vf1 + Vf2 + Vf3 + ... + Vfn )) / If
這個公式在連接不同顏色的 LED 時特別有用。對于相同類型的二極管,公式如下所示:
R = (Vcc - ( Vf min * n )) / If
其中 n 是串聯二極管的數量。實際電流將低于假定值。
當前來源
?
在此解決方案中,我們穩定了電流,因此我們(幾乎)根本不關心正向電壓。重要的是所用晶體管的發射極-集電極電壓高于電源電壓,并且二極管的最大正向電壓之和比電源電壓低約 1V。讓我們看看左邊的圖表。
圖中只有三個 LED,但可能更多。理論上最大供電電壓為45V,實際中受限于Q1三極管的損耗功率,進而受限于最大集電極-發射極電壓Vce。R2 的值根據所需的電流來選擇。下表將對此有所幫助,其中包含典型電流、E24 5% 系列的電阻值,以及 BC547C 晶體管可提供的最大功率下的最大 Vce 電壓。
Pr?d | R2 (E24) | VCE |
12.5毫安 | 51? | 40V |
15毫安 | 43? | 33V |
20毫安 | 33? | 25V |
25毫安 | 27? | 20V |
如果我們想用微控制器控制二極管,將 R1 連接到輸出就足夠了,而不是連接到 Vcc。如果我們需要更高的電源電壓,那么我們選擇具有相應更高 Vceo 電壓的晶體管,并且 Q1 也應該具有更高的允許耗散功率。我們還根據電壓的增加按比例增加 R1 的值。
LED 顯示屏和矩陣
如果我們想同時控制許多 LED 或使用顯示器或 LED 矩陣傳達信息,我們需要解決控制問題。將每個二極管連接到微控制器的一個輸出以單獨控制它是沒有意義的。例如,四位七段顯示器需要 32 個輸出(包括點)。這個問題在真空管時代已經解決了,更具體地說,是數碼管和 VFD 管。這些管有一個公共陽極和一組陰極,每個陰極在數碼管中打開一個數字或字符,或一個VFD 管中的段(或稱為 Panaplex 的七段數碼管變體)。各燈的陰極并聯,陽極依次導通。以這種方式構造的顯示器需要與其中的管子一樣多的陽極線,以及與陰極線一樣多的陰極線,其中最多的燈有多少。二極管和 LED 顯示器的出現使事情變得更容易,因為它可以降低電源電壓,從而簡化控制系統。它還提供了一種通過將陰極而不是陽極連接在一起來控制顯示器的替代方法
共陰極還是共陽極?
一般驅動共陽極和共陰極顯示器沒有太大區別。只有用于從組中選擇顯示器的晶體管類型和控制信號的極性會改變。我們以一組四個七段顯示器為例。 一、共陽極:
電阻器 R1-R4 和 PNP 晶體管 Q1-Q4 用于選擇四個顯示器之一。電阻器 R5-R12 選擇要點亮的二極管的各個陰極。它們的值是根據顯示器中二極管的電流 If 和電壓 Vf 選擇的。R1-R4 的典型值為 10kΩ。晶體管的最大允許電流應為 8 * If。在該電路中,信號極化反轉,陽極(到 R1-R4)和陰極(R5-R12)輸出默認為高電平。控制序列如下所示:
1. 我們將低狀態設置為 R1。
2. 在選定的陰極輸出上設置低狀態。
3. 我們在等。
4. 將所有陰極輸出設置為高狀態。
5.我們將高狀態設置為R1。
我們如此快速地重復每個陽極輸出的序列,以至于整個顯示器的序列每秒重復 20-25 次。最好在由微控制器定時器之一觸發的中斷中實現輸出狀態的變化。讓我們看一下共陰極顯示器的示意圖:
這次 R1-R8 選擇顯示器的陽極,而 R9-R12 通過 NPN 晶體管 Q1-Q4 選擇它們的公共陰極。這一次,是所選陽極和陰極輸出的高電平狀態點亮了顯示段,而低電平狀態將它們關閉。微控制器部分的控制序列實際上是相同的,僅在極化方面有所不同。對我來說,這是首選的控制方式,但可以使用邏輯電平和低 Rdson 類型的 MOSFET-N 晶體管代替 NPN 晶體管,特別是當我們控制的不是顯示器,而是許多 LED 的矩陣時,它是下面討論。
帶移位寄存器和 MOSFET-N 晶體管的 RGB 矩陣
它是一種專用于通過最少數量的微控制器引腳輕松控制大量 LED 的解決方案。下面我展示了我一直在研究的系統的示意圖片段,更準確地說是 64 個 RGB LED 矩陣的控制系統。它是一個 8x8 LED 矩陣,其中行有公共陽極,列有公共陰極。從技術上講,它是一個 24x8 矩陣,因為每個 LED 都有一個用于紅色、綠色和藍色的公共陰極。
這里我們有四個 74HC595 移位寄存器鏈接在一起。它們由三個信號控制:時鐘、數據和傳輸。每次Clock引腳由低變高時,Data引腳的當前狀態被加載到74HC595內部寄存器的Q0位置,Q7S從Q7寄存器位置輸出狀態。由于這個寄存器輸出連接到下一個寄存器的輸入,我們可以在一個序列中將 32 位傳輸到寄存器。將傳輸引腳的狀態從低電平更改為高電平會將寄存器的狀態加載到它們的輸出 Q0-Q7。前三個寄存器控制紅色、綠色和藍色陽極。第四個通過邏輯電平 MOSFET-N 晶體管控制陰極。為什么?因為它們每個都能流過24*If的電流,也就是480mA之多。
矩陣的狀態以三張表(R、G 和 B)的形式存儲在內存中,每張表八個字節。每個字節代表矩陣的一列。每五毫秒(由于定時器中斷),程序會組裝一個字節,從八個陰極輸出中選擇一個,并從 R、G 和 B 數組中選擇三個值,并盡快將它們一起發送到寄存器中。最后,傳輸引腳變高了一會兒,將加載的數據加載到輸出端,相應的 LED 亮起。每 5 毫秒中斷一次,保證每秒刷新整個矩陣 25 次。順便說一句,它是該程序中唯一完美
運行的部分……是否需要晶體管來操作顯示器或矩陣?
不是。我們可以將公共陰極或陽極直接連接到微控制器的輸出。該解決方案工作的條件是確保一次只有一個 LED 點亮。否則,我們會使二極管的公共引腳過載并損壞微控制器。大多數微控制器允許每個引腳的最大電流為 -25mA,他們在數據表中吹噓這一點。由于一次只有一個 LED 點亮,其余的都關閉,因此整個顯示屏的總亮度會降低。
矩陣和顯示器專用系統
市場上有專門的 LED 驅動器系統,既可用于單個二極管,也可用于顯示器和 LED 矩陣。7400 和 4000 芯片系列具有從二進制或 BCD 碼到七段顯示的專用 LED 解碼器。還有專用于與 Nixie 和 VFD 管配合使用的電路,可抵抗其運行所需的高壓。它們就像燈本身一樣,受到復古手表制造商的高度追捧。結果,不止一個像樣的長凳被洗劫一空并被徹底毀壞。
例如,STMicro 有 STP08DP05 和 STP16CPC05 芯片,它們的工作方式與 74xx595 系列寄存器類似。它們可以用串行信號控制并串聯連接。然而,當輸出為高電平時,它會被一個電流源短路到地,該電流源的最大電流由單個外部電阻設置。因此,它是一個用于控制單個 LED 以及 LED 矩陣的出色系統。第一個系統有八個電流輸入,第二個系統有十六個。Micrel 反過來提供了一個類似的系統,即 MIC5400,它允許您以兩組八個二極管的形式控制連接在共陽極系統中的十六個二極管。它需要一個限流電阻和兩個PNP三極管來驅動陽極工作。相反,它提供粗略(4 位)和精細(10 位)LED 亮度調節。相似地,
Microchip 提供分別具有 34 或 36 個輸出的 MM5450/-51 芯片。這些芯片不能串聯,但在典型應用中沒有必要,因為在筆記中我們將找到使用兩個 PNP 晶體管將八個七段顯示器連接到 MM5450 芯片的示例。理論上,這些系統可以控制 17x17 或 18x18 LED 矩陣,即分別為 289 或 324 個獨立的 LED。與上述系統一樣,電流和亮度由電阻器限制和調節。Microchip 推薦使用電位器。Maxim 提供專用芯片 MAX7219/MAX7221,用于驅動多路復用七段顯示器和 LED 矩陣。它們支持使用 SPI 協議及其衍生協議的 8x8 矩陣或八個 LED 顯示器。這些系統提供了許多附加功能并減輕了微控制器的負擔——必要的值可以作為 BCD 碼發送。在 Alledrogo,您可以使用中國的 MAX7219 克隆購買帶有 8x8 矩陣的現成電路板。
說到中國,值得關注的是泰坦微電子的兩款系統,主要以現成模塊的形式銷售。這些是 TM1637 和 TM1638 芯片。TM1637 支持多達六個共陽極七段顯示器,并同時掃描 8x2 布局中的按鍵矩陣。TM1638 支持多達 10 個共陽極七段顯示器和一個 8x3 鍵矩陣。兩個系統均由雙向串行接口控制。不幸的是,這些系統主要以現成(廉價)模塊的形式提供,因此如果您需要與中國工程師提出的配置不同的配置,您將不得不拆焊系統。
對于簡單萬用表的愛好者,Maxim 仍然生產 ICL7107 和 ICL7117 系列,而 Microchip 以符號 TC7107/TC7117 生產它們的等效產品。LCD控制版本為ICL/TC7106/7116。基于它們的各種儀表和萬用表的圖表可以在目錄和應用說明以及許多雜志和圖表集中找到。
LED 閃爍 LED
即具有內置集成電路和限流功能的LED二極管。它們有一種、兩種和三種顏色的變體。單色 LED 經常出現在簡單的“圣誕樹金屬絲”套裝中,其中 LED 被插入帶有圣誕樹圖片的硬紙板中,并從另一側連接。額外的電阻器和晶體管允許一個閃爍的 LED 控制其他 LED。雙色 LED 交替點亮兩種顏色。RGB LED 重復所有可能顏色組合的序列或僅重復主要顏色的序列。他們的使用僅限于在來自中國的各種廉價小玩意和玩具中添加這額外的媚俗部分。
LED 平滑地改變顏色
內置芯片的 RGB LED 可無縫循環顯示整個彩虹色。在預算計算機外圍設備和小工具中找到。它們仍然很俗氣,但仍然沒有閃光的競爭對手那么俗氣。由于這些 LED 中使用的 RC 諧振器的參數分散,它們中的每一個都以略微不同的速度改變顏色。這就是為什么我的超便宜電腦揚聲器在打開電源后僅短時間內發出相同顏色的光。同樣,帶有四個這種類型二極管的稍微貴一點的鼠標會以一種非常有趣的方式改變顏色。
這些 LED 的一個有趣子類型是模擬燭光的 LED。我沒有在現場看到這樣一個二極管的樂趣,但我認為效果不是很令人興奮,而且通常取決于為購買這種二極管分配的預算。然而,獲得合理的效果可能需要使用 RGB LED 和微控制器。
LED 燈 - 微型燈泡的替代品
有點小眾的產品,因為它適用于較舊的設備和車輛。微型燈泡的替代品將用于修復復古設備作為刻度和指示器的背光,以及用于舊車的微型 12-24V 燈泡用作控制裝置。這些燈有一個隱藏在底座中的電源系統,它通常可以在相當寬的電壓范圍內接受任何極性的直流電和交流電。您通常需要為這種靈活性付出更高的代價,但這種燈很可能會“比”它所在的設備“壽命更長”。作為刻度和指示器的照明器,暖白燈是最好的,除非最初使用的是彩色燈泡。在帶有內置濾色器的汽車儀表中,值得檢查指示器顏色的兩個燈,
激光二極管
以光驅和鑰匙鏈指示器而聞名,這些小組件可能對健康有害。這些二極管產生特定波長的光,其中所有光子都“同相”,但仍需要透鏡來聚焦光束。它們有紅外線、紅色和藍色。其他顏色,例如綠色,是通過復制光子振動頻率獲得的 - 為此,使用功率高于所獲得的不同顏色光束功率的紅外二極管。
激光二極管非常脆弱 - 它們不能承受靜電放電、高工作溫度和超過允許的額定電流。更強大的二極管發出的光很容易損壞數碼相機和相機的光學傳感器,也很容易損壞動物和人。因此,不建議初學者玩激光二極管,好的安全眼鏡是必需品,而不是一時興起。眼睛不是蘑菇——它不會再長出來。
可編程 LED WS2812x 和 WS2813
在所有 RGB LED 中,WS2812x 和 WS2813 系列多年來一直深受國外愛好者的歡迎,在波蘭也受到好評。這些二極管很容易以各種形狀的條帶和模塊形式提供,其中 WS2812B 是最受歡迎的變體。但這些二極管是什么,為什么如此受歡迎?
WS2812x 和 WS2813 是采用 SMD 外殼的可編程 RGB LED。一個非常簡單的串行接口用于編程,它允許您連接長鏈中的 LED 并使用單個引腳控制它們。每個 LED 都有一個內置控制器,可以控制 R、G 和 B 的各種顏色,提供 256 級亮度(8 位)。. 每個連續的二極管用低狀態替換其自身的數據,并進一步發送其余的字節流。發送完整個數據包后,插入一個短暫的暫停以標記傳輸結束并再次開始。我將在下面更詳細地描述該協議。下面是 WS2812B 二極管的兩張照片,第一個顯示二極管的結構,其中導線連接集成電路和金屬場,將信號引入外部和二極管。在第二張圖片上,我們可以看到集成電路本身的特寫鏡頭(使用中國 USB 顯微鏡拍攝的照片)。
WS2812x和WS2813有什么區別? 這些二極管系列之間的主要區別在于 WS2813 二極管中存在 BIN 輸入。我在上面提到過,每個二極管都會用低狀態替換其自身的值數據包,然后發送其余部分,直到出現 RST 狀態。在數據進入正確的寄存器之前,BIN 輸入與鏈中的前一個 LED 的作用相同。這意味著通過如下所示連接二極管,其中一個二極管的故障不會中斷到下一個二極管的數據傳輸。只有兩個相鄰二極管發生故障才會斷開鏈。對于 WS2812x,二極管故障會導致鏈中的其余二極管無法接收數據,因此無法控制。WS2813二極管的連接方式如下圖所示:
WS2813 的第二個優勢是更高的 PWM 頻率,2kHz,而 WS2812x 的 PWM 頻率為 400Hz,較長的串和各種額外的編程效果可能會導致令人不快的閃爍。WS2813 也有更長的數據包結束時間,300 秒而不是舊版本的 50 秒——這在使用較慢的微控制器時很有用。缺點是價格略高,知名度較低。在這種情況發生變化之前,WS2812B 二極管是愛好者的更好選擇。如果 LED 燈帶中的一個二極管損壞,通常可以切掉整個段,插入一個新的,從燈帶上切下,然后焊接支腿上的跳線以將“插入”與地帶的其余部分。
WS2815, WS2811, SK9822, SK6812RGBW
WS2815在功能上與 WS2813 沒有區別,除了電源電壓。該變體由 12V 供電,結構中的二極管串聯連接,而不是像其他變體那樣并聯。在長串的情況下,更高的電源電壓意味著串中間沒有亮度下降,也不需要每隔幾米焊接額外的電源線。也有市售的WS2811芯片,它們是不帶 LED 的控制器,可在便宜的 12V 燈條中使用,每個芯片控制一組三個 LED。操作方法類似于 WS2812,但系統提供了一個 SET 輸入,允許您將 LED 刷新率設置為 400Hz 或 800Hz。
SK9822是 WS2812x 二極管的替代品,提供更好的通信協議。這些二極管具有時鐘輸入和輸出,因此您不必擔心每個位的高電平和低電平時間。因此,數據傳輸的頻率可以比其他系統高幾倍。它也可以慢得多。數據包由 32 位幀組成,其中第一個是起始幀,最后一個是停止幀。其他包含有關各種顏色亮度的數據。除了調整個別顏色的亮度(8 位)外,還有 32 級(5 位)的公共亮度調整。在我看來,添加這種粗調只是為了使幀成為 32 位。在所有其他方面,這些芯片類似于 WS2812。
SK6812RGBW是 WS2812 的替代品,在其結構中它包含一個額外的白色 LED。有冷白、中性白和暖白可供選擇。這些 LED 成本更高,耗電量更大(如果是燈條,您需要在更多地方連接電源),但它們提供比標準 RGB LED 更好的白色質量。控制方法類似于 WS2812x 二極管,但每個數據包包含 32 個字節而不是 24 個字節。一個額外的字節控制白色二極管。
如何控制LED?
現成的庫可用于控制 WS2812x 和類似的二極管。最受歡迎的三種是 FastLED、Neopixel 和 WS2812FX。這些庫是為 Arduino 環境編寫的,因此在不兼容的環境中使用它們可能需要進行大量修改。我計劃使用 PIC18F45K50 微控制器在 MPLAB-X 環境中測試這些庫,尤其是 WS2812FX。
第二種選擇是編寫您自己的庫來處理這些 LED。這在沒有使用微控制器庫,或者我們需要高度優化的代碼來實現特定效果時尤其有意義。您還可以將從頭開始編寫這樣的庫視為編程技能的練習——尤其是經驗不足的愛好者(如我)應該這樣做。現成的模塊便宜得離譜,效果的視覺表現很好地激發了自我提升。
WS281xx和類似設備使用單行數據,協議二進制值0和1用高持續時間編碼。低持續時間不太重要,只需要滿足最小長度標準。所有時間如下表所示:
Ton | Toff | Tolerancja | ? |
0 | 350ns | 800ns | ?150ns |
1 | 700ns | 600ns | ?150ns |
RST | - | >50?s | ? |
對于 WS2813,時間如下所示:
Tonmin | Tonmax | Toffmin | Toffmax | ? |
0 | 100ns | 450ns | 300ns | 100?s |
1 | 750ns | 1000ns | 300ns | 100us |
RST | - | - | >300?s | ? |
對于 WS2812B,Toff 時間可以達到 5?s。數據作為綠色、紅色和藍色的三個連續字節發送。SK6812RGBW 在末尾為白色 LED 添加了第四個字節。第一個二極管將第一個序列寫入寄存器,使輸出處于低電平狀態。直到下一個 LED 的數據序列開始。傳輸結束由持續時間長于 RST 時間的低狀態表示。只有在其到期后,第一個 LED 才會開始接受新數據。
微控制器的最小指令執行時間必須至少為 400ns,微控制器才能發送“零”。換句話說,它應該能夠以至少 2.5 MHz 的頻率“揮舞腿”。為什么是 400ns 而不是表中的 450ns?這是因為二極管中的電路和微控制器的振蕩器都應該有一定的誤差范圍。無論哪種方式,這都意味著太慢的微控制器將無法處理 WS281xx 和類似的東西。幸運的是,市場上并不缺乏快速微控制器。
電源 LED
在過去的 10-15 年中,功率 LED 獲得了非凡的普及。業余愛好者首先在手電筒中遇到它們,它們是 HPS 或 CFL 燈的替代品,用于照亮植被茂盛的水族箱或在壁櫥中種植植物。我第一次接觸他們是在一個朋友讓我為他組裝一個紅外線燈用于攝影時。成品燈包含 7 個紅外二極管,每個紅外二極管的功率為 1W,一個工廠電源和工廠制造的聚光透鏡。使用具有夜視模式的攝像機進行的測試使我的范圍超過 30 米,并且能見度良好。回顧這些年,我可以說我本可以做得更好。
可供選擇,顏色
就像“傳統”LED 一樣,我們在功率 LED 方面有多種選擇。白色二極管是最受歡迎的,但除此之外,我們還有光譜從紅外到紫外線的彩色二極管,還有一組用于植物育種的獨立二極管,以及 RGB 和 RGBW 二極管。典型的瓦數為 1W、3W、5W 和 10W。還有更大的二極管,從 20W 到 100W,等等。我自己有一個 100W 的 LED,是為了修理投影儀而買的(我一直想弄清楚如何把它全部塞進去,但現在我有了以前沒有的工具)。業余愛好者通常會購買已經焊接到特殊印刷電路板(粘在鋁基板上的非常薄的層壓板)上的二極管,下面是幾個此類二極管的照片。
可以購買裸二極管來修理和改裝手電筒和其他設備。我自己做過一次,修理我的第一個 LED 手電筒,無論如何我在兩個月后丟失了它。但是,用在波蘭購買的二極管替換中國Cree二極管,亮度提高了約30%。為什么會這樣?好吧,因為功率 LED 在工廠根據效率進行分類,對于白光 LED,還根據色溫和顯色指數進行分類。“劣質”二極管比最好的便宜得多,因此被中國手電筒制造商搶購。更好的可以在價格相應更高的高級產品中找到。在為您的項目選擇二極管時值得記住這一點。
電源 LED 電源
與普通LED一樣,功率LED也是電流元件。然而,電流要高得多——典型的 1W 二極管需要 350mA 的電流,而小型 LED 需要最大 20-25mA 的電流。一個 10W 的二極管可能需要 3A 的電流。如此大電流的副作用是電阻器的標準選擇或在晶體管上建立電流限制根本沒有意義。為什么?因為電阻或限流電路上的功率損耗會相當大,有時甚至比二極管本身的功率損耗還要大。
實際上,電流源配置中的脈沖轉換器用于為功率二極管供電。對于市電,這些是簡單的變壓器轉換器,最常見的是反激式、正激式或 RCC 類型。對于低壓電源,降壓、升壓和 SEPIC 轉換器很受歡迎。為了方便設計人員的工作,制造商提供了范圍廣泛的專為 LED 供電的集成電路。在業余實踐中,從頭開始設計系統可能沒有意義,因為現成的模塊相對便宜。例如,對于 PLN 5,您可以購買基于具有電壓和電流調節功能的 LM2596S 系統的降壓轉換器。以類似的價格,您可以購買 4-7 個 1W LED 的 230V LED 電源模塊,以及 1-3 個 1W LED 的更小的 LED 電源模塊。
然而,在某些情況下,值得嘗試構建您自己的轉換器或線性限流器。例如,當我們要控制一個或多個二極管的亮度時。下圖顯示了與微控制器的 PWM 輸出或 DAC 輸出配合使用的 LED 1W 線性電源的簡單實現:
系統的核心是運算放大器 LM358 (U1)。U1.1 放大器以差分配置工作,它通過電阻 R2 控制 Q1 晶體管(BD135,但它可以是另一個中功率 NPN 晶體管或 MOSFET-N 晶體管),其任務是防止激勵。在這種配置中,放大器旨在以兩個輸入端的電壓相等的方式控制晶體管。非反相輸入 U1.1 由 PWM 或 DAC 信號通過低通濾波器 R1/C3 控制,頻帶約為 1.55kHz。電容C1和C2是放大器的電源濾波器。電源電壓應為 7-12V。如果我們用軌到軌放大器替換 LM358,例如 MCP6022,我們可以用 5V 為整個東西供電。
U1.2放大器工作在同相配置下,增益為65.7倍(由R4/R5分壓器決定)。它放大在電阻器 R3 上建立的電壓。在?346mA的電流下,?76.1mV將沉積在其上,放大65.7倍后將在反相輸入U1.1處提供5V的電壓。因此,要獲得(幾乎)二極管的全亮度,必須在 C3 上施加 5V 電壓。
電源 LED 散熱
大功率 LED 發光效率很高,但即便如此,仍有 10-40% 的能量會轉化為需要處理的熱量。二極管的功率越高,種類越差,能量轉化為熱能的百分比就越大。因此,LED 需要某種形式的冷卻。養殖水族箱和櫥柜植物的愛好者將帶“星星”的 LED 安裝到金屬扁條上,這就足夠了。在手電筒中,1-10W 的 LED 以不同程度的效率將熱量散發到外殼。對于我擁有的 100W 二極管,我從 15 年前買了一個帶風扇的散熱器,專用于 AMD 處理器。在大功率的演播室LED燈中,我們會發現大尺寸的散熱器和風扇強制冷卻。
與任何半導體一樣,功率 LED 可以在高達 150°C 的溫度下工作。但實際上,高于 85°C 的結構溫度會對二極管壽命產生負面影響。特別痛苦的是其中結構連接在串并聯系統中的二極管。我們將通過 6V 以上的正向電壓來識別這些。這些結構可以簡單地不均勻地加熱。此外,在白色 LED 的情況下,它們仍然覆蓋著一種不能很好地導熱并且會自行降解的磷光體。
鏡片
功率二極管通常具有相當寬的光束角,因此有時可能需要添加光學系統。對于大多數功率在 1W 到 5-10W 之間的小型 LED,您可以購買具有各種光聚焦角度的透鏡。為了紅外照明器的需要,我買了7個角度為5°的透鏡,以便更好地集中光線。效果非常滿意。對于更高功率(例如 100W)的 LED,也可以使用透鏡,通常帶有額外的反射器,但它們的價格可能要高得多。在這種情況下,業余愛好者可能會想使用 PAR 燈的菲涅爾透鏡。
審核編輯:湯梓紅
?
評論
查看更多