我有一個像這樣的人9路開關:
我試圖弄清楚如何打開位置1,位置2,位置2的一個LED,一直到位置9的所有9。
很明顯,我可以在每個位置重複LED的所有接線,但這似乎很愚蠢。
我的想法是,使用如下所示的佈局,開關將代錶帶圓圈的紅線(顯示在位置3),該紅色線將在每個連續的位置向右延伸,直到連接所有燈為止。我該怎麼辦?
我有一個像這樣的人9路開關:
我試圖弄清楚如何打開位置1,位置2,位置2的一個LED,一直到位置9的所有9。
很明顯,我可以在每個位置重複LED的所有接線,但這似乎很愚蠢。
我的想法是,使用如下所示的佈局,開關將代錶帶圓圈的紅線(顯示在位置3),該紅色線將在每個連續的位置向右延伸,直到連接所有燈為止。我該怎麼辦?
使用穩定的電流源點亮它們,串聯LED並短路想要變暗的部分。
模擬該電路 –使用 CircuitLab sup>
創建的示意圖如果沒有合適的電壓,則可以使用降壓-升壓轉換器來產生30V。
這是使用LM2596S模塊構建一個簡單的方法:
在轉動旋轉開關時實現漸進式LED點亮的一種方法是在開關的公共端上使用電流吸收器,然後將LED接線到選擇器開關端子上,如下所示。所示的恆定電流吸收器是一種為LED獲得20mA吸收器的低成本方法,因此隨著點亮的LED數量的變化,亮度不會發生變化。該方案確實需要足夠高的電源電壓,以克服多達9個LED的串聯串的正向壓降。
如果您不喜歡現有的特定開關,請使用“漸進短路旋轉開關”進行更換。就像您的繪圖一樣工作。
Oldfart和Mattman944對於復雜的二極管網絡給出了非常相似的答案。如果可以接受亮度變化,則簡單的二極管階梯就足夠了。紅色LED的電壓降通常為2V,二極管的電壓降通常為0.6V,因此,梯形中的二極管電壓降的組合效應非常明顯。
使用9V電池並將開關置於位置9時,LED 9的限流電阻將看到9-2 = 7V,LED 1的限流電阻將看到9-2-(0.6 * 8)= 2.2V如果限流電阻的阻值相同,則會導致流經LED的電流相差三倍以上。
如果您要保持相等的亮度,則必須包括Oldfart和Mattman944推薦的所有二極管,但是僅需幾個額外的二極管,您就可以將亮度的變化減輕到希望的水平。通過如上圖在左側增加三個二極管,我們確保將開關置於位置9時,LED 5看到的電壓與LED 8相同。限流電阻上的實際電壓如下。請注意,在LED的5和2之間增加一個二極管(下表中未考慮)將進一步改善電路。
LED限流電阻兩端的電壓
9 7
8 7-0.6 = 6.4
7 7-0.6 * 2 = 5.8
6 7-0.6 * 3 = 5.2
5 7-0.6 = 6.4
4 7-0.6 * 2 = 5.8
3 7-0.6 * 3 = 5.2
2 7-0.6 * 4 = 4.6
1 7-0.6 * 5 = 4
另一種平衡亮度的方法是在某些LED的線路中安裝二極管,以故意增加電壓降。在上圖中,從開關觸點1到LED 1的線路中插入了一個附加二極管,因此,無論開關處於位置1還是2,LED 1都能看到相同的電壓。然後可以將LED 1的限流電阻設為為了使該LED的亮度與其他LED保持平衡,該值要比其他LED的值小。
這些只是想法-對於這類項目,最好通過實驗找到均勻亮度與復雜性之間的最佳平衡。
這是一個技術含量低的解決方案,需要很多零件。僅顯示4個位置,9個位置需要45個二極管。
如果您有高電壓,Sunyskyguy有一個聰明的解決方案。
您可以像這樣在每個LED上使用一個緩衝區。
在此圖中,R1至R3是上拉電阻。關閉任何 開關將導致直接與其相連的緩衝區變為0, 這會將其下面的所有緩衝區拉低。4050具有6個緩衝區。你會 9個LED需要其中2個。
此解決方案僅需要一個電壓即可為4050供電(對於3V至20V, CD4050B)。您可以隨意鏈接多達4050個。
如果您可以承受另一個0.5V的壓降,則可以使用大量的二極管。這是一個具有三個LED的示例,這些LED需要6個二極管。
(抱歉,SW,SW2 ..,電路實驗室沒有旋轉開關符號)
模擬該電路 –使用 CircuitLab sup>
創建的示意圖與使用微控制器的某些其他解決方案相比,這似乎有些過分,但是它的零件更少,成本也可能更低。許多Ardunio板都有9個以上的數字輸出引腳-您可以用9個引腳中的每個引腳驅動一個LED。通過讓開關選擇分壓器的不同點並將其饋送到一個模擬引腳,您可以確定開關的位置並點亮您決定點亮的任何東西。
除非您渴望攀登FPGA的學習曲線(包括購買編程盒和使用大量引腳的SMT零件),否則我不會建議這樣做,但是您可以使用帶有內部閃存的Lattice LCMXO2系列和振盪器。電路如下所示(加上一些電源連接,編程連接器和旁路蓋):
模擬該電路 –使用 CircuitLab sup>
創建的示意圖編程軟件(Lattice Diamond)支持VHDL和Verilog。
如果您感到幸運,可以將輸出設置為最小電流驅動,並省略電阻。
類似於微控制器方法,另一種方法是使用運算放大器IC。正輸入都連接在一起,它們連接到產生變化電壓的電位計而不是開關。負極連接到一系列電阻,以為每個電阻提供不同的電壓。旋轉旋鈕時,指示燈會一一點亮。
這種類型的電路用於具有十段LED燈條的功率逆變器,以告訴您逆變器輸出多少安培。我相信它們所有的運算放大器都集成在一個IC中。
我知道這不是一個確切的答案,因為它不使用開關,但是很可能滿足您的要求。
編輯2:仍然可以使用一次僅連接一個觸點的普通開關。將所有負運算放大器輸入連接至1V等低電壓。然後將每個開關輸出連接到每個運算放大器的正輸入。在開關輸入上放置一個大電阻,如100k,並將其連接至正電源。它必須是一個大電阻,以不允許足夠的電流通過,以使上方的LED明顯打開,因為正輸入將從另一個運算放大器連接到LED陽極。現在,當您旋轉開關時,一次將點亮一個LED。為了使旁邊的所有LED都點亮,只需將每個運算放大器的輸出連接到其下方的正輸入。與1V參考電壓相比,LED的正向壓降將過高,以至於無法從其下方的OP放大器的正輸入端獲得足夠的電壓,因此LED不會阻止OP放大器開啟,但其他情況下, LED負載可能會。假設運算放大器是僅電流源類型。不能使用電流源和宿運算放大器,因為這會阻止另一個運算放大器的正輸入變高。許多運算放大器僅是電流吸收器,因此在這種情況下,必須將LED的陰極連接到運算放大器的輸入端,其餘電路切換。不要忘記為連接到開關的運算放大器輸入使用上拉或下拉電阻。用於將開關連接到正電源的電阻值應該很好。我希望不要太困惑。
編輯3:似乎其他人發布了使用緩衝IC代替運算放大器的類似但更簡單的解決方案。
另一種方法是使用LM3914來驅動LED,並通過參考電壓為外部10電阻梯形圖供電。然後,旋轉開關只需從梯子中選擇一個電壓即可點亮所需數量的LED。
這只是一個大綱;例如,將選擇梯形圖的最高電阻,以將步進電壓設置在LM3914比較器的公差範圍內(根據我的經驗,該公差非常小)。
此外,整個設備將依靠3.3V電源