找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9949|回復: 3
打印 上一主題 下一主題
收起左側

Arduino學習7-Arduino 輸出引腳擴流

[復制鏈接]
跳轉到指定樓層
樓主
ID:114115 發(fā)表于 2016-4-14 03:23 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
使用Arduino時候,經(jīng)常需要控制大電流或者高壓負載。但是Arduino只有最大5v,20mA的引腳輸出。必須要通過擴流電路。擴流的方法有很多。下面介紹幾種方法,適合在不同場合下面使用。

注意:下述電路圖的負載均用電阻符號代替,符號標志是電子學的負載符號RL,就是R(load)的意思。

1、小功率NPN三極管擴流(適用于擴展后負載電壓5v以下,負載電流建議<1A)。

Arduino輸出引腳直接連電阻驅動三極管基極。



復雜度:★★☆☆☆;成本:★☆☆☆☆;可擴流倍數(shù):★☆☆☆☆;
優(yōu)點:簡單方便,成本低。開關頻率上限直接由三極管決定,可以做的很高;
缺點:受控大電流和Arduino直接連通,所以外置驅動電源不建議超過5v,以免外置電源的電壓通過Q1倒灌到Arduino引腳引起Arduino燒壞。
選材:三極管Q1可以選用小功率的NPN三極管。推薦型號有2SC1815,2N2222,8050,2SD882等(點元件名看對應數(shù)據(jù)手冊,下同);基極電阻R1必不可少,否則會導致Arduino因為引腳負載過大而發(fā)熱甚至燒毀。R1阻值在100Ω~10k之間均可,推薦值1kΩ。所有電阻功率無要求,貼片0805以上,直插1/8w以上的就行,以下所有電路均使用這種電阻規(guī)格。

2、固態(tài)繼電器(光耦)擴流(適用于220V交流直接控制,或者大功率直流控制,建議用于負載電流0.2A~40A間)

使用現(xiàn)成的固態(tài)繼電器可以很方便的被Arduino控制。對于Arduino來說,驅動固態(tài)繼電器就像驅動一個LED那么簡單。


直流控制直流

直流控制交流

復雜度:★☆☆☆☆;成本:★★★★★;可擴流倍數(shù):★★★★★;
優(yōu)點:使用最簡單,抗干擾能力最強,無電磁干擾?梢钥刂平涣麟/直流電,并且可以控制很大電流的負載。
缺點:成本很高
選材:注意的是,固態(tài)繼電器有兩種:直流控制交流固態(tài)繼電器/直流控制直流固態(tài)繼電器。它們的受控端有本質(zhì)的區(qū)別,不能混用。直流控交流的交流是用可控硅進行開關的,而直流控直流用的是三極管或者場效應管進行開關。下面會對兩種繼電器仿制進行介紹的(見3)。

3、帶光耦隔離NPN三極管擴流(適用于大范圍負載電壓,建議用于負載電流1A~5A間)

通過光耦加擴流做出一個控制/受控隔離的直流控制器。完全等效于直流固態(tài)繼電器。



復雜度:★★★★☆;成本:★★☆☆☆;可擴流倍數(shù):★★★★★;
優(yōu)點:控制電流小,等效于驅動一只LED。受控大電流和Arduino控制板完全電氣隔離,即使受控部分發(fā)生事故燒毀了,也不會影響到Arduino主板。
缺點:電路比直接擴流復雜,成本稍高。
選材:三極管可以選擇2SD882,2SD669A,TIP122(5A達林頓管)等。光耦使用PC817等廉價光耦即可。

4、繼電器擴流(適用于低速,對受控端開關電阻有要求的場合,建議用于負載電流0~3A間)

用一個小功率三極管擴流,然后控制一個5v的繼電器。



復雜度:★★★★☆;成本:★★★☆☆;可擴流倍數(shù):★★★★★;
優(yōu)點:擴流電流大,并且由于繼電器是機械閉合觸點,閉合電阻基本為零,不像固態(tài)繼電器或者三極管,有正向壓降;適用于對閉合電阻要求高的場合,比如受控端是開關0~0.7v的信號。使用三極管或者固態(tài)繼電器就不能工作了,只能使用繼電器。
缺點:低速,每秒最快只能開關幾次;機械開關使用壽命短,開關頻率高的話,很快就會壞掉。成本高,電路也不簡單;開關電流大,需要充足的電源供給繼電器吸合。有較強的空間電磁干擾(EMI),會對高速數(shù)字電路(USB,串口,視頻等)或者小信號模擬電路(音頻信號線,儀器測量輸入線)造成干擾。必須做好屏蔽措施;并且繼電器斷開時候會產(chǎn)生反向高壓,必須處理反壓。
選材:繼電器必須選用5v控制的,因為Arduino只有5v。并且繼電器吸合電流必須小于200mA,不能影響Arduino使其工作電壓不穩(wěn)。如果不能滿足的話,可以嘗試繼電器級聯(lián),即小繼電器拖動大繼電器。

5、場效應管擴流(適用于大負載直流電流,建議用于負載電流5A~100A間)

用場效應管代替三極管擴流。由于場效應管屬于電壓控制型器件,輸入電流極小。與三極管擴流相比,可以獲得更快的開關速度和更小的輸入電流,并且可以控制很大的直流電流(比如10~50A)。用Arduino驅動的話。驅動電路跟1、3幾乎一樣,只是換了場管。



復雜度:★★★★☆;成本:★★★★☆;可擴流倍數(shù):★★★★★;

優(yōu)點:控制電流小,等效于驅動一只LED。受控大電流和Arduino控制板完全電氣隔離,即使受控部分發(fā)生事故燒毀了,也不會影響到Arduino主板。有最高的控制速度,并且電流也可以做的非常大。
缺點:電路比較復雜,場效應管成本比三極管更高。
選材:場效應管可以使用普通的N溝道增強型場效應管(N-Channel Enhancement Mode Field Effect Transistor)。筆者用過的型號有:CEP80N75(75V,80A,75W),IXGQ240N30P(IGBT管,240A,300V,500W),IRF630(9A,200V,75W)等。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:114115 發(fā)表于 2016-4-14 03:24 | 只看該作者
剛好做一個電路用到NPN 8050管驅動一個5V繼電器,用ATMEA8L,一共5個繼電器分別在9~13開關口,高電平有效。
上電瞬間 發(fā)現(xiàn)13口的繼電器總要狂跳幾次,其它口的繼電器卻不會亂跳,很奇怪,修改代碼和對調(diào)開關口無果,三極管B極接下拉電阻也不行,最后在B極接一個10uF電容到地還是不行,最后一抓狂,上個220uF, 居然天下太平了。
百度了下,發(fā)現(xiàn)這個問題比較多,主要是單片機上電瞬間,各IO口的狀態(tài)不穩(wěn)定,解決方法也有很多種,加個電解電容就可以吸收IO口突變的電平,各位可以參考。
回復

使用道具 舉報

板凳
ID:114115 發(fā)表于 2016-4-14 03:25 | 只看該作者
如果需要許多輸出可以使用ULN2803或者ULN2003,每個輸出最大電流是500ma。
ULN2803是8通道
ULN2003是7通道,比ULN2803便宜許多


一個ULN2803連接Arduino例子:
回復

使用道具 舉報

地板
ID:239822 發(fā)表于 2017-10-23 10:24 | 只看該作者
這個帖子不錯,正好需要這樣的擴流電路做參考,贊一個
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表