霍爾開關,
首先科普一下,當一塊通有電流的金屬或半導體薄片垂直地放在磁場中時,薄片的兩端就會產生電位差,這種現象就稱為霍爾效應。霍爾開關則是利用霍爾效應的一種傳感器,它可以很方便的把磁信號轉換成電信號,具有很高的可靠性和靈敏度。
模塊產品具體數據:
霍爾傳感器模塊
用於磁場檢測
傳感器使用M44開關型霍爾傳感器:
模塊有2個輸出:
1、AO,霍爾實時輸出
2、DO,霍爾信號經過比較器調整之后輸出
模塊特點:
1、尺寸小,36mm X 16mm
2、有3mm的安裝螺絲孔
3、可以使用3-5.5v直流電源供電
4、有霍爾實時輸出信號
5、有通過比較器整理之后更加穩定的輸出信號
6、比較器輸出能力16mA
7、有電源指示燈
8、比較器輸出有指示燈
有兩個輸出
Digital 輸出
Analog 輸出
先做一個關於數字輸出的簡單測試代碼用來測試霍爾模塊的數字端口TTL情況。
用的是以前做聲控的測試代碼,這里一樣用。不用太在意變量名稱。
把
模塊的D口接入arduino Pin2上。
打開串口監視器看效果:
int sensorVoice = 2; void setup() { pinMode(sensorVoice, INPUT); Serial.begin(9600); } void loop() { int temp = digitalRead(sensorVoice); Serial.println(temp); delay(200); }
輸出0,代表我將霍爾元件靠近磁鐵。
說明磁鐵靠近霍爾模塊。
當沒有靠近霍爾模塊的時候,默認輸出的是1
用的是一個在收音機上拆下來的喇叭。
用喇叭口(S極)靠近霍爾元件,使上圖輸出0,
拿開則輸出1.
下面復習一下基本知識:
電流與磁場的右手定則。大拇指指向N極。
使用的 是動圈式揚聲器。沒有通電,就是利用其里面的一個永久磁鐵
圖為:
揚聲器的工作原理:根據右手定則,可以判斷環路里面電流和磁場的關系,又根據原本永久磁鐵的磁極。在電流方向與大小不同的情況下,可以是錐形紙盆達到下陷,上凸,並且根據電流的大小決定其運動的幅度。
這里,我並沒有使用通電的揚聲器,僅僅是使用其內部的永久磁鐵罷了。所以其永久磁鐵的極性為喇叭口為S,喇叭尾為N。
當我把喇叭口靠近霍爾元件的時候,霍爾元件(在相應的磁場S極下)出現一個電位差,想單片機傳輸一個0 的TTL低電平,表示有磁場接觸。
下面我們將使用
analog
模擬信號,測試霍爾元件能感應的磁場強度。
將模擬口鏈接到Analog Pin A0 上
拿着霍爾模塊,不同距離靠近喇叭口(S極)
void setup() { Serial.begin(9600); } void loop() { int temp = analogRead(A0); Serial.println(temp); delay(200); }
得到的數據:
通過圖片看到,有0,1,1022,1023這幾個數。
當霍爾元件靠近S極的時候,就變成0,1 最近的時候變成0.
離開就變成1023,1022
沒有一個具體的磁場取值范圍。靈敏度大讓人失望。
這個analog 模擬口還不如直接用TTL省事了。呵呵~
刻度不夠精確。
6.5元的模塊。成本也就3塊不到的樣子。
湊合着用吧。
如果需要高精度的,那要花大價錢了。