2016年5月12日 星期四

Arduino - 上拉電阻和下拉電阻

相信很多人在一開始學習Arduino時,對上拉電阻和下拉電阻感到一知半解。其實在Arduino的官網上已經有很詳細的說明,在此依官網的說明做個翻譯與註記,也希望能對上/下拉電阻能有更深一層的了解。
http://playground.arduino.cc/CommonTopics/PullUpDownResistor

 在邏輯電路裡,上拉電阻是被用來確保如果外部裝置是斷開或高阻抗的狀態,輸入到Arduino的訊號是穩定在預期的電位高(0V or 5V)。因為沒有在輸入端接任何元件,不代表輸入端的邏輯訊號就是"0"

上拉電阻(Pull-Up Resistor)


當電路裡其它元件是沒有作用時,上拉電阻會把相互連接線路的電壓,微弱地拉到和自己連接的來源電壓一樣的電位高。當在線路裡的開關是開路時,它會呈現高阻抗的狀態,就像是斷開的情況一樣。因為其它的元件就像是被斷開,所以電路就像是斷路,然後上拉電阻會把把線路升到高電位。當在線路裡其它的元件發生作用後,會將上拉電阻升上來的高電位撤銷。上拉電阻確保了線路電位是在被定義的電位,即使是連接其它未作用中的元件。

下拉電阻(Pull-Down Resistor)


下拉電阻的作用也是相同,但是是接到GND。它會在線路裡連接著未作用的元件時,保持邏輯訊號在0V左右。

上/下拉電阻值會依你的裝置而有所不同。(以Arduino而言,官方建議電阻值為10K ohm)



沒有留言:

張貼留言