David Lin

David Lin

一個軟體工程師的隨意筆記

30 May 2021

37 Sensors Kit - 003 霍爾效應磁場感測器

Module

這個感測是用來偵測磁場,內部的運作原理就是用霍爾效應 (Hall Effect)。

霍爾效應 Hall Effect

如果把一個通電的導體放在一個磁場內,導體內的電子會因為電荷與磁場交互作用所形成的羅倫茲力而把電子推到側邊去,從而在導體的兩側形成一個與電流方向垂直的電場。 所以可以透過霍爾效應所產生的電場,去確認磁場的存在。

Hall Effect (圖片來源:lumenlearning.com)

3144 Hall Sensor

這個模組使用一個叫做 3144 的 IC,可以用來偵測霍爾效應是否存在。

它有三個接腳,分別為:

  1. SUPPLY (VCC),4.5V ~ 24V 供電
  2. GROUND (GND)
  3. OUTPUT (SIGNAL)

沒有磁場時候,OUTPUT 就會處在 high state; 當所在的磁場的磁通量超過一定的臨界值(霍爾效應足夠強烈), 就會觸發此 IC 並把 OUTPUT 切成 low state。

接上 Arduino

依照 Module 上的標示,連接 Arduino:

  1. GND (-) 接到 Arduino 的 GND
  2. VCC (中間) 接到 Arduino 的 VCC
  3. OUTPUT (S) 接到 Arduino 的 D3

範例程式

#define SENSOR 3

void setup()
{
    pinMode(LED_BUILTIN, OUTPUT);
    pinMode(SENSOR, INPUT);
}

void loop()
{
    int val = digitalRead(SENSOR);
    digitalWrite(LED_BUILTIN, (val == LOW ? HIGH : LOW));
}

執行結果

還蠻靈敏的,磁鐵一靠近就會有反應。

References

comments powered by Disqus