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