![]() |
發布時間: 2023-10-23 14:17
正文摘要:打算用uln2803控制8個繼電器,大概電路如下圖所示,moto_in為輸入,直接接的單片機,moto1-8為輸出,繼電器部分只串了一個ss54(手頭只有這個),目前現象是單片機程序如果不給高低電平(懸空),開機所有繼電器吸合 ... |
懸空狀態是電平不確定狀態,作為輸出控制你要給確定的低電平或者高電平,不允許懸空的,如果要懸空你開一下下拉試一下 |
如果你是用x51,請把連到 74lvc573第一腳的P0.5 接上拉電阻 |
這個電路就是解決電路上電繼電器五動作問題,我當時用的是943繼電器,觸電電流好像是250V7A,小功率負載足夠了。還有,用光耦驅動繼電器可以實現單片機電源和繼電器電源隔離(畫的電路圖沒有分開),避免繼電器動作時對單片機產生干擾,當年繼電器干擾單片機,用了隔離電源才解決。 |
我們這個是實用電路,如果你沒有用過,請不要下結論,以免誤導其他人。 |
不抬杠,光耦就是TLP127,繼電器是943,你可以試試。 |
單片機可以直接驅動2803,573和續流二極管是多余的,2803內有續流二極管。剩下的就是程序問題。不清楚你的單片機型號,難以給具體建議。 |
cnfloatleaf 發表于 2023-10-23 20:59 光耦型號???你的繼電器用5V電源再小也有幾百mA電流,除非用達林頓光耦,普通光耦根本用不了。先搞清楚你的繼電器和光耦型號再說,對于最常見的型號,你的電路顯然是離譜的。 |
說明一下,驅動光耦應該用OC輸出,當IO1=1,IO2=0時,光耦導通,繼電器吸合,其它邏輯繼電器都是不吸合的, 用2個IO口的作用,當電路上電時,單片機的IO口雖然狀態不受控,但是同時變高或變低的,這樣開機時就不會誤動作。 |
不好意思,有段時間沒有用這個電路了,上面電路有錯誤,重新發一下 |
100.png (30.75 KB, 下載次數: 37)
附上電路示意圖,沒有考慮驅動IO口能力問題,繼電器是小型繼電器,用光耦就能驅動。 |
100.png (28.4 KB, 下載次數: 33)
繼電器不能用一根IO口線控制,因為上電的時候口線不受控,狀態不確定。一般是用2根IO口線控制,1高1低控制繼電器動作,避免上電時IO口線電平相同。 |
RN2接錯了,早年51單片機默認上電高電平,現在的單片機大都是高阻態,你的RN2把單片機復位到軟件執行之間的邏輯電平從高阻拉成了高電平。 |
ss54是肖特基吧?肖特基用做泄放不合適吧?反正我這邊用的都是普通的整流管。 |