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





