用單片機能做到同時控制最多81個繼電器按需要接通和斷開嗎?

劉曉54577852586


想用單片機控制81個繼電器的接通與斷開,若選用的單片機的I∕O口足夠多,通過程序完全可以使這些繼電器按需要接通或斷開。這裡以ATmega2560單片機為例,介紹一下驅動這些繼電器的方法。

▲ 單片機通過MOSFET驅動繼電器。

上圖中的ATmega2560是一款Atmel公司生產的8位AVR單片機,採用QFP100封裝,有86個I∕O口。一般用單片機控制繼電器的通斷,採用普通的雙極型三極管驅動即可,這裡由於要同時控制最多81個繼電器的通斷,若採用雙極型三極管驅動繼電器,管子同時工作的話,可能會從單片機汲取較大的電流,故這裡選用貼片MOS場效應管來驅動這些繼電器。

上圖是單片機一個I∕O口通過N溝道MOS場效應管驅動繼電器的電路。只要給單片機編寫相應的程序,其I∕O口即可根據需要控制繼電器的通斷。由於MOS場效應管為電壓控制器件,其柵源兩極之間只要有足夠大的驅動電壓即可控制繼電器的通斷。在低速控制的情況下,這類MOS場效應管從單片機I∕O口汲取的電流一般≤2μA。若控制81個繼電器,可以在單片機的每個I∕O口加一個MOS場效應管。圖中用的AO3400是一款貼片封裝的、低開啟電壓(1.5~2V)的N溝道MOS場效應管,其耐壓值為30V,漏極電流可達5.7A。▲ ATmega2560單片機。

用單片機控制數十個繼電器的通斷,這些繼電器工作時可能會對單片機電路產生干擾,故單片機與繼電器不可共用一組電源,單片機需要的5V電壓可由7805或AMS1117穩壓後供給。


創意電子DIY分享


看你的時間需求,曾用74595驅動100多個繼電器,做到0.1ms延遲。

一般現在的74芯片做到10M的速度沒問題。驅動100個繼電器就是發送100位的數據,再加上數據準備總線控制等時間開銷基本等於發送100多位數據。我們按照最惡劣狀態下發送200位數據,等於需要耗時50k個時鐘週期。約等於0.02ms。


leang789


可以的。

首先本身單片機是一個微控制器而非功率器件,增加驅動電路,完全可以驅動這麼多,而且更多的也可以,比如常用的74HC595,佔用3個即IO可拓展8/16/24/32等級聯輸出,有詳細資料,可以私信我索取。


TianLongStudio


答:單片機能同時控制81個繼電器通斷。靠單片機自身完81繼電器動作是有困難。因為單片機腳位電路帶載能力有限,不防可改變通過外圍電器來擴大控制81個繼電器通和斷。這樣芯片程序編好就可以用。


黃鶴樓天下江山第一樓


就控制方面來說完全沒問題,最主要考慮的是電源功率和驅動電路


嵌入式筆記v


按理來說810個也沒問題,串入並出芯片瞭解一下


zae234


養殖場問這幹嘛??要養單片機


傅工Engineer


攤子大了用中層管理


分享到:


相關文章: