![]() |
發布時間: 2020-11-27 18:13
正文摘要:這個電路當IO口輸出高電平5V時,三極管導通,OUT輸出低電平0V,當IO口輸出低電平時,三極管截止,OUT則由于上拉電阻R2的作用而輸出12V的高電平。但是如果我需要當IO口輸出高電平5V時,OUT同時能輸出12V高電平 ... |
后面加一個PNP管就能解決,也不會出現12V串到MCU的問題 |
理論上任何單片機bai都可以實現du,在單片機zhi的輸出端輸dao出PWM(脈沖調寬)zhuan波,再加簡單的阻容低通濾波shu器,就可以實現電壓的連續調節。控制頻率的方法不能調節電壓,因為不論頻率多高,其高低半波都是對稱的,平均電壓不變。至于你說的LED燈和無刷風扇的控制,先說LED燈,其亮度是靠調節電流實現的,嚴格說來調節電壓不起作用,但現在市售的LED燈帶都是簡單的用一個電阻串聯在LED燈上替代電流源,所以在要求不高的情況下可以用控制輸出的引腳加電阻的方法實現粗略的LED燈亮度控制。不過請注意兩點:1. 單個LED燈的工作電壓是3.5V,所以單片機必須選擇5V電壓的,輸出只能帶一個LED燈(燈帶是每3個串聯在一起的);2. 單個LED燈的工作電流是35mA,所以單片機的輸出能力要滿足,否則要加電流擴展電路。再說無刷風扇,是直流的還是交流的?如果是交流的,可以用控制頻率的方法來控制轉速,不過要加電容進行隔直,而且這時風扇獲得的電壓是單片機輸出電壓的一半,所以必要時要加電壓擴展電路;如果是直流的,可以用電壓來控制轉速,但因為風扇是感性負載,必須串聯場效應管來隔離單片機和風扇,以防止感應電壓擊穿單片機。 |
用一級三極管和光耦實現 |
首先導通并不是0伏是0.7伏, |
加一個反相器即可。 |
建議了解一下NPN和PNP 順便再看看Nmos&Pmos 會對你更有幫助 |
只能再加一級三極管倒相或者用光耦實現 |
對,再加一級三極管。或者使用光耦直接解決 |
8050是NPN型的,要導通,基極要給高電平,給了高電平,就相當于開關合上了,否則是打開的。 8550是PNP型,要低電平導通。 |
為何對光耦如此的熱衷呢?光耦的作用更加傾向于隔離,雖然驅動高電壓也是功能之一,所以,你會在手冊充電器,開關電源中經常看到有一光耦接在220V和輸出之間在這12V的電路中,我沒有看出光耦的好處在哪里, 電路中,R2是是基于保護A)3401的,其實可以不要,直接短路也可以 電路經過實際焊接使用過,輸出電流不會低于3A ![]() |
這一生只為你 發表于 2020-11-29 21:37 這個電路反相了吧。需要改變程序。或者將K2改接到光耦1腳,R10改接GND |
得有個網名 發表于 2020-11-29 17:39 這個更合適,通常單片機的I/O口的灌電流能力要大于拉電流能力。這樣光耦的初級電流更有保障。通過改接輸出方向將I/O輸出電平與光耦輸出電平保持對應狀態。 |
![]() 我覺得這樣的電路最合適,已經用在實際電路中了,可作參考。U11用PC817或者EL817都行 |
wufeng391 發表于 2020-11-29 09:47 NPN三極管不必要!除非三極管集電極電壓很高的情況下。 |
能不能在基極電阻前或后加一個二極管防止高電壓對單片機產生影響 |
lovexulu 發表于 2020-11-28 18:30 說得好!在這個電路中,由于R2的存在(即使沒有R2也不行),OUT不可能高于IO電壓,否則,三極管截止!不可能有12V輸出。 |
YUANYUXING 發表于 2020-11-28 22:00 不可以!這樣可能導致單片機I/O口損壞!因為12V電壓會通過PNP三極管的EB極竄入單片機的I/O口。 |
再加一級三極管 |
把S8050換成PNP型的S8550就可以了。 |
加反相器 |
再接一個三極管 |
s210603 發表于 2020-11-28 16:31 不能這樣接! 因為三極管導通條件為be結電壓大于0.7V,如此接法 R2會抬高e腳電壓,導致導通不可靠,如果R較小,則會導致大功率功耗! 設R2為1k電阻,則8050導通條件為Vr2=5-0.7v,即out電壓為4.7V,怎么輸出12V呢? |
![]() 試試這樣接。 |
OUT那里再加一個8550就可以了 但好像也沒有什么必要,反正軟件可以指定低電平為"開" |
你這不是自相矛盾嗎》?? |