基于Arduino,使用霍爾效應(yīng)傳感器創(chuàng)建交互式和自動(dòng)化的電子項(xiàng)目
霍爾效應(yīng)傳感器與Arduino |霍爾效應(yīng)傳感器| Arduino教程
霍爾效應(yīng)傳感器是一種用來(lái)探測(cè)磁場(chǎng)的裝置。當(dāng)磁鐵靠近傳感器時(shí),它會(huì)改變其輸出信號(hào)。這些傳感器廣泛應(yīng)用于非接觸式檢測(cè)系統(tǒng),如接近傳感器、速度檢測(cè)和電流傳感。使用Arduino,您可以使用霍爾傳感器創(chuàng)建交互式和自動(dòng)化的電子項(xiàng)目。
霍爾效應(yīng)傳感器主要有兩種類型:
?數(shù)字霍爾傳感器(例如,A3144, SS41) -充當(dāng)開(kāi)關(guān)。當(dāng)檢測(cè)到磁場(chǎng)時(shí),它們輸出LOW,否則輸出HIGH。
?模擬霍爾傳感器(例如,49E, SS495A) -根據(jù)磁場(chǎng)的強(qiáng)度和極性提供可變電壓輸出。
在本教程中,使用了數(shù)字霍爾傳感器。傳感器有三個(gè)引腳:VCC、GND和OUT。線路很簡(jiǎn)單:
?將VCC連接到Arduino的5V引腳。
?將GND連接到Arduino的GND。
?將輸出連接到數(shù)字輸入引腳(如D2)
傳感器通過(guò)拉出引腳LOW來(lái)檢測(cè)附近是否有磁鐵。該信號(hào)可用于觸發(fā)LED,蜂鳴器或在LCD或串行監(jiān)視器上顯示消息。
提供了一個(gè)示例Arduino代碼來(lái)讀取來(lái)自傳感器的數(shù)字信號(hào)。當(dāng)檢測(cè)到磁鐵(OUT引腳為L(zhǎng)OW)時(shí),LED亮起,蜂鳴器發(fā)出聲音,并打印消息。下面是代碼的基本版本:
組件的要求
?Arduino UNO
?16×2液晶
?霍爾效應(yīng)傳感器
?蜂鳴器
?LED
?I2C模塊
?跳線
?電路試驗(yàn)板
?10 k電位器
?220歐姆電阻
USB線,用于上傳代碼
Techatronic教程還展示了如何連接LCD來(lái)顯示檢測(cè)狀態(tài)。當(dāng)磁鐵靠近傳感器時(shí),您可以使用LiquidCrystal庫(kù)集成一個(gè)16x2 LCD,以顯示實(shí)時(shí)更新。
這種設(shè)置是理想的項(xiàng)目,如門傳感器,RPM計(jì)數(shù)器,或非接觸式開(kāi)關(guān)。通過(guò)在旋轉(zhuǎn)物體或移動(dòng)部件附近放置一塊磁鐵,Arduino可以檢測(cè)到每次通過(guò)并相應(yīng)地觸發(fā)動(dòng)作。
如果您使用的是模擬霍爾傳感器,則輸出連接到模擬引腳(例如A0),并使用analogRead()讀取電壓。這樣就可以測(cè)量磁場(chǎng)的強(qiáng)度和方向,這對(duì)更高級(jí)的應(yīng)用很有用。
故障排除提示包括確保正確接線,檢查傳感器是否有內(nèi)置上拉電阻,并驗(yàn)證磁鐵的強(qiáng)度和位置。有些傳感器可能需要一個(gè)小的延遲來(lái)穩(wěn)定輸出。
總之,霍爾效應(yīng)傳感器很容易與Arduino一起使用,并提供強(qiáng)大的功能來(lái)檢測(cè)磁鐵和運(yùn)動(dòng)。只需幾個(gè)組件和簡(jiǎn)單的代碼,您就可以為各種應(yīng)用程序構(gòu)建響應(yīng)性強(qiáng)的基于磁性的系統(tǒng)。
本文編譯自hackster.io





