[問題] 乾接點的input 開關如何用MCU 控制呢

看板Electronics作者 (lagos)時間11年前 (2014/07/27 23:25), 編輯推噓3(3012)
留言15則, 2人參與, 最新討論串1/1
我非科班,以下問題可能不是很專業,請見諒 對於乾接點的input 開關,也就是短路會啟動,開路則關閉的這種開關 這要如何用 MCU 控制呢? 兩點電壓差不會超過9V ,但不確定他到底對於 "短路" 有多敏感 當然 relay 是最簡單的,但是他很大而且又慢,實在不想用他 我如果直接接digital IO ,HIGH LOW 都一樣是短路 @@ 我本來以為用電晶體即可解決 只是沒想到用 NPN 可能有極微電流通過,接上C, E就直接啟動了,B 有沒有電壓都一樣 後來我用光耦電晶體,則是不管如何都不會啟動,很怪 通常正規的做法應該是什麼呢?除了relay 以外 我MCU 是 Arduino ATmega328P -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.220.235 ※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1406474729.A.470.html

07/28 04:29, , 1F
你的意思是怎麼用MCU讀開關的狀態吧
07/28 04:29, 1F

07/28 04:30, , 2F
5V接開關 接電阻 接地 MCU輸入接在兩者中間
07/28 04:30, 2F

07/28 04:30, , 3F
開關沒開的話 自然MCU讀到0V
07/28 04:30, 3F

07/28 04:31, , 4F
開關開了(導通) 那MCU輸入變5V
07/28 04:31, 4F

07/28 04:31, , 5F
術語上這個電阻就是pull-down電阻
07/28 04:31, 5F

07/28 04:32, , 6F
至於數值多少 不能太小 太小通過電流過大不行
07/28 04:32, 6F

07/28 04:32, , 7F
你用Arduino 官方給的數據就是10K
07/28 04:32, 7F

07/28 04:33, , 8F
07/28 04:33, 8F

07/28 04:38, , 9F
用電晶體就是由B的電壓調整Ic電流 實際控制範圍調整偏壓電阻
07/28 04:38, 9F

07/28 08:57, , 10F
我是要用MCU 控制, 目前硬體只允許我在開關處焊出兩條線
07/28 08:57, 10F

07/28 08:58, , 11F
我要用MCU 透過網路讓兩條線相接半秒鐘
07/28 08:58, 11F

07/28 08:59, , 12F
我對電晶體不熟目前都失敗,只有relay 能成功
07/28 08:59, 12F

07/28 16:13, , 13F
我懂你意思了 用電晶體可以 就是Base接到MCU輸出
07/28 16:13, 13F

07/28 16:14, , 14F
Emitter下面接一個電阻 在接到你要倒通的另一端
07/28 16:14, 14F

07/28 16:14, , 15F
Collector接到要等通的另一端
07/28 16:14, 15F
文章代碼(AID): #1JrHdfHm (Electronics)