Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 10977|回復: 11
打印 上一主題 下一主題

Arduino控制Relay,Arduino失控

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-9-25 09:55:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
目前想要用Arduino和Relay控制電風扇轉或不轉
Arduino和Relay間的的電路是照官方所接
http://www.arduino.cc/playground/uploads/Learning/relays.pdf
差別在於電晶體我使用2N2222A
繼電器選用LEG-5
http://www.order168.com/PARTS/RELAY/RY/Miniature%20Relay/PDF/9-LEG_SERIES.pdf
程式的部分我先用Arduino範例的Blink
現在問題來了!!
發現繼電器切時電風扇轉了,可是要準備關掉時Arduino就開始失控
有想過是不是延遲設定的太短(原本是1秒切一次)
後來就有試過延遲5秒甚至到10,Arduino還是會失控
想請問各位是繼電器的選用錯誤,還是官方的電路有需要再加強的地方呢?

麻煩各位解答了!
2#
發表於 2012-9-25 18:43:05 | 只看該作者
3#
發表於 2012-9-27 22:19:54 | 只看該作者
回復 1# windsr


    沒有接電風扇,只控制relay切換,也會失控嗎?是什麼情況的失控?
4#
 樓主| 發表於 2012-9-28 15:51:00 | 只看該作者
只接RELAY的話不會失控
接上電風扇之後,RELAY切電風扇會轉
可是當RELAY要關時,電風扇要準備關了
Arduino就開始失控亂切= =
5#
發表於 2012-9-28 22:13:22 | 只看該作者
只接RELAY的話不會失控
接上電風扇之後,RELAY切電風扇會轉
可是當RELAY要關時,電風扇要準備關了
Ardui ...
windsr 發表於 2012-9-28 15:51



    請問電風扇電源和 Arduino 的電源是同一來源嗎?似乎是電風扇產生的感應電壓干擾了 Arduino 。
6#
 樓主| 發表於 2012-9-29 10:27:45 | 只看該作者
沒有喔,我電風扇是接市電AC110V
我在繼電器的線圈端有接官方的電路,有加二極體還會干擾到嗎??
7#
發表於 2012-9-30 11:55:26 | 只看該作者
本帖最後由 pizg 於 2012-9-30 13:59 編輯

依照樓主提供的電路來看, Relay power 應該接Arduino提供的5v即可, 千萬別接到12V.
依據Relay的Datasheet, 它在5v的供電時, 線圈電阻是70ohms, 啟動電流是72mA, 計算式如下:
5V / 70ohms = 72mA
假設 2N2222的Beta值是100, 那麼其基極電流只要
72mA / 100 = 0.72mA就可以讓2N2222 ON,
接著再計算其限流電阻:
(5 - 0.7) / 0.72 = 6K
但因為要讓2N2222穩定地ON, 其基極電流最好是1.3倍的啟動電流, 再計算如下:
(5 - 0.7) / (0.72 * 1.3) = 4.6K
由以上得知限流電阻選用4.7K最為恰當,
您提供電路上的限流電阻是1~2K很顯然小了點, 據我推測它是適用於供電為3V時.
如果你是接1~2K的電阻, 基本上是不至於會燒燬2N2222, 這一點你可以查閱2N2222的Datasheet,
但過大的電流表示是浪費電能.
另外值得一提的是, Relay在保持ON的狀態下其電流是比啟動電流要低很多,
如果能注意到這一點, 在電路設計上應更能做到省能效果.

本人非電子科班出身, 去年9月開始接觸Arduino,
有感於自身電子知識不足, 卻也花了一年的時間自習電子電路,
以上如有誤謬, 敬請各位前輩不另指正.
8#
發表於 2012-10-1 22:25:56 | 只看該作者
回復 6# windsr


    因為只接 Relay 時動作正常,所以失控和電風扇必定有關聯。建議把完整的電路貼上,這樣比較容易找問題。
    Relay 旁的二極體是用來導引感應電壓產生的電流,避免燒壞電晶體。
9#
發表於 2012-10-1 22:34:36 | 只看該作者
回復 7# pizg


    電晶體基極(B)所接的電阻較小,並不會造成過大的電流,因為 C、E 間已達飽和,不會因為 B 極電流較大,就會有較大的電流量。
    因為電晶體的電流增益(hFE)變化的範圍很大。這一顆 2N2222 的hFE是100,另一顆可能會是150。
    電晶體作為開關之用,為了確保C、E間可達飽和狀態,減少不必要的功率耗損,B 極電流選擇稍大一點是合理的。
10#
發表於 2012-10-6 17:50:40 | 只看該作者
回復  pizg


    電晶體基極(B)所接的電阻較小,並不會造成過大的電流,因為 C、E 間已達飽和,不會因 ...
Curtiss 發表於 2012-10-1 22:34


感謝指教.
11#
發表於 2013-1-13 23:06:46 | 只看該作者
我電晶體使用1N4003
繼電器選用LEG-5

在繼電器接上了6V外部電源跟馬達,
當繼電器on時,會讓馬達跟電源形成通路而運作,
但是不到幾秒後,就會聽到繼電器切成off,
請問這是如何避免呢?
playrobot 該用戶已被刪除
12#
發表於 2013-1-14 17:17:26 | 只看該作者
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-29 20:37 , Processed in 0.214005 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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