今天分享一個ULN2003的驅(qū)動電路,這個芯片非常好用,可以做一些繼電器驅(qū)動,或者步進電機等的驅(qū)動。一個ULN2003就可以驅(qū)動7路繼電器。ULN2003內(nèi)部集成了7個達林頓管(小電流控制大電流),以及7個續(xù)流二極管?,這個芯片的OUT屬于OC門,即開集電極輸出, 只具備輸出低電平和高阻的能力 ( 類似開漏輸出 )。
驅(qū)動部分的電路如下:
IN1~IN7連接至單片機的IO口,單片機輸出高低電平控制,7個LED燈用于指示IO口的控制信號。 COM接到感性負載的供電,用作續(xù)流 。
當IN1輸出高電平時,ULN2003內(nèi)部的達林頓管導(dǎo)通,然后繼電器吸合
,由于所有繼電器的電流最終都是灌入芯片內(nèi)部,然后到芯片的GND回流的,所以芯片的GND管腳的走線一定要加粗處理,電流路徑如下:
當IN1由高電平變?yōu)榈碗娖綍r, 繼電器會經(jīng)過芯片內(nèi)部的續(xù)流二極管續(xù)流,以防止繼電器產(chǎn)生的反電動勢損壞芯片 ,續(xù)流路徑如下:
ULN2003除了可以控制繼電器外,還可以控制步進電機等,例如之前那個28byj48步進電機,也可以拿ULN2003控制。例如下圖(來自單片機設(shè)計實例公眾號),這個芯片內(nèi)部的續(xù)流二極管真是非常好用: