0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

霍爾傳感器與Arduino UNO接口及示例代碼

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-08-01 09:14 ? 次閱讀

霍爾傳感器應(yīng)用非常廣泛,本文以A3144開關(guān)型霍爾傳感器為例,介紹霍爾效應(yīng)傳感器以及A3144與Arduino UNO的連接,通過紅色LED閃爍檢測其附近是否有磁場存在。項(xiàng)目BOM如下:

A3144霍爾傳感器 x1

Arduino UNO開發(fā)板 x1

紅色LED x1

220歐姆電阻 x1

面包板 x1

跳線 若干


A3144霍爾傳感器


霍爾傳感器(Hall Effect Sensor)是根據(jù)霍爾效應(yīng)制作的一種磁場傳感器,每一側(cè)都可以檢測到一個特定的極點(diǎn),具有無觸點(diǎn),在開關(guān)狀態(tài)時無火花,不產(chǎn)生干擾,使用壽命長,靈敏度高等特點(diǎn)。由于它適用于晶體管邏輯,因此可以輕松地與微控制器接口,應(yīng)用非常廣泛。


pYYBAGLnKQKASXRyAAEk2x3TCMU677.png?source=d16d100b

霍爾效應(yīng)傳感器有兩種主要類型,一種提供模擬輸出,另一種提供數(shù)字輸出。A3144霍爾傳感器是Aleg MicroSystems生產(chǎn)的寬溫數(shù)字輸出傳感器,由電壓調(diào)整電路、反相電源保護(hù)電路、霍爾元件、溫度補(bǔ)償電路、微信號放大器、施密特觸發(fā)器和OC門輸出級構(gòu)成,通過使用上拉電路可以將其輸出接人CMOS邏輯電路。該芯片具有尺寸小、穩(wěn)定性好、靈敏度高等特點(diǎn):

- 汽車級或工業(yè)應(yīng)用極的穩(wěn)定性和溫度特性

- 4.5V至24V工作電壓,僅需穩(wěn)壓電源

- 集電極開路25mA輸出,與數(shù)字邏輯兼容

- 電池反接保護(hù)

- 可以檢測市面上絕大多數(shù)的小型永磁體

- 體積小

- 耐物理壓力

- 工作溫度范圍可達(dá)-40℃~150℃。


連接A3144與Arduino


A3144有+5VCC、GND、Signal三個引腳,如果檢測到磁體輸出將變低電平,否則輸出將保持高電平。


poYBAGLnKQKAdzrCAAPPpVAASkk875.png?source=d16d100b

?

A3144與Arduino UNO開發(fā)板的連接非常簡單,只要將其信號引腳與Arduino任意數(shù)字引腳連接,就可以讀取傳感器的狀態(tài)了。

本項(xiàng)目的代碼如下:

const int hallPin = 2 ; // initializing a pin for the sensor output

const int ledPin = 13 ; // initializing a pin for the led. Arduino has built in led attached to pin 13

// variables will change

int hallState = 0 ; // initializing a variable for storing the status of the hall sensor.

void setup ( ) {

pinMode ( ledPin , OUTPUT ) ; // This will initialize the LED pin as an output pin :

pinMode ( hallPin , INPUT ) ; // This will initialize the hall effect sensor pin as an input pin to the Arduino :

Serial.begin( 9600 ) ;

Serial.println ("HALL SESNOR WITH ARDUINO") ;

Serial.println ("Testing the analog hall sensor module:");

}

void loop ( ) {

hallState = digitalRead ( hallPin ) ; // reading from the sensor and storing the state of the hall effect sensor :


if ( hallState == LOW ) { // Checking whether the state of the module is high or low

Serial.println ("The state of the analog hall module is high");

digitalWrite ( ledPin , HIGH ) ; // turn on the LED if he state of the module is high

}

else {

digitalWrite ( ledPin , LOW ) ; // otherwise turn off the LED :

Serial.println ("The state of the analog hall module is low ") ;

}



pYYBAGLnKQOAZ4M9AANOfaCHWjM127.png?source=d16d100b

?

將這些代碼上傳到Arduino IDE后,就可以讀取傳感器的狀態(tài)數(shù)據(jù)了。磁體靠近A3144霍爾傳感器,LED將點(diǎn)亮,離開后將熄滅。也可將LED換成蜂鳴器,磁體靠近A3144霍爾傳感器,蜂鳴器將鳴響,離開后將靜默。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8279

    瀏覽量

    150054
  • 霍爾傳感器
    +關(guān)注

    關(guān)注

    26

    文章

    685

    瀏覽量

    62834
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6454

    瀏覽量

    186009
收藏 人收藏

    評論

    相關(guān)推薦

    轉(zhuǎn):開源基于Arduino的空氣檢測傳感器設(shè)計方案

    上傳 對于此,利用一個空氣監(jiān)測傳感器搭配Arduino控制和擴(kuò)展板,就搭建出一個簡易空氣監(jiān)測裝置,這樣就可以時刻了解呼吸的空氣質(zhì)量了! 硬件材料:1. 粉塵傳感器2. DFRdu
    發(fā)表于 08-05 10:24

    友善UNO Dock適用NanoPi NEO/Arduino UNO

    便的操作arduino接口上的傳感器模塊。板載USB轉(zhuǎn)串口功能,并可通過跳線設(shè)置為UNO Dock for NanoPi NEO的通訊串口或NanoPi NEO板的調(diào)試串口。板載12V
    發(fā)表于 01-03 16:19

    UNO Dock V2.0 for NanoPi NEO,arduino板,兼容arduino UNO

    NEO/Air/NEO2上方便的操作Arduino接口上的傳感器模塊。板載USB轉(zhuǎn)串口功能,并可通過跳線設(shè)置為UNO Dock V2.0 for NanoPi NEO的通訊串口或Na
    發(fā)表于 04-25 18:08

    怎樣使用霍爾效應(yīng)傳感器Arduino控制繼電器

    如果您還記得我們之前實(shí)施的 Arduino WaterFlow傳感器教程,水流傳感器的主要組件是霍爾效應(yīng)IC 。
    的頭像 發(fā)表于 07-29 14:30 ?1.4w次閱讀

    Arduino雨滴傳感器的使用示例代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino雨滴傳感器的使用示例代碼免費(fèi)下載。
    發(fā)表于 03-27 11:39 ?43次下載
    <b class='flag-5'>Arduino</b>雨滴<b class='flag-5'>傳感器</b>的使用<b class='flag-5'>示例</b><b class='flag-5'>代碼</b>免費(fèi)下載

    霍爾傳感器原理、典型應(yīng)用及與Arduino接口

    霍爾傳感器(Hall Effect Sensor)是根據(jù)霍爾效應(yīng)制作的一種磁場傳感器,當(dāng)恒定電流通過內(nèi)部的霍爾半導(dǎo)體片時,將在垂直方向產(chǎn)生電
    的頭像 發(fā)表于 08-29 10:25 ?1.2w次閱讀
    <b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>原理、典型應(yīng)用及與<b class='flag-5'>Arduino</b>的<b class='flag-5'>接口</b>

    使用TTP223和Arduino UNO通過觸摸控制家庭燈

    在這個項(xiàng)目中,相同的觸摸傳感器將與 Arduino UNO 接口Arduino 是一種廣受歡迎且易于使用的開發(fā)板。
    的頭像 發(fā)表于 09-06 15:49 ?7747次閱讀
    使用TTP223和<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>通過觸摸控制家庭燈

    Arduino uno與PIR運(yùn)動傳感器連接

    電子發(fā)燒友網(wǎng)站提供《將Arduino uno與PIR運(yùn)動傳感器連接.zip》資料免費(fèi)下載
    發(fā)表于 10-21 10:34 ?0次下載
    將<b class='flag-5'>Arduino</b> <b class='flag-5'>uno</b>與PIR運(yùn)動<b class='flag-5'>傳感器</b>連接

    使用Arduino Uno和PIR傳感器的社交距離項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《使用Arduino Uno和PIR傳感器的社交距離項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 11-15 10:21 ?0次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>和PIR<b class='flag-5'>傳感器</b>的社交距離項(xiàng)目

    帶有arduino uno的超聲波傳感器

    電子發(fā)燒友網(wǎng)站提供《帶有arduino uno的超聲波傳感器.zip》資料免費(fèi)下載
    發(fā)表于 11-29 11:39 ?0次下載
    帶有<b class='flag-5'>arduino</b> <b class='flag-5'>uno</b>的超聲波<b class='flag-5'>傳感器</b>

    Arduino Uno接口超聲波傳感器開源

    電子發(fā)燒友網(wǎng)站提供《與Arduino Uno接口超聲波傳感器開源.zip》資料免費(fèi)下載
    發(fā)表于 11-30 09:28 ?1次下載
    與<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b><b class='flag-5'>接口</b>超聲波<b class='flag-5'>傳感器</b>開源

    Arduino Uno LED閃爍代碼

    電子發(fā)燒友網(wǎng)站提供《Arduino Uno LED閃爍代碼.zip》資料免費(fèi)下載
    發(fā)表于 01-04 10:32 ?1次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b> LED閃爍<b class='flag-5'>代碼</b>

    使用Arduino Uno制作溫度和濕度傳感器

    電子發(fā)燒友網(wǎng)站提供《使用Arduino Uno制作溫度和濕度傳感器.zip》資料免費(fèi)下載
    發(fā)表于 02-02 16:49 ?1次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>制作溫度和濕度<b class='flag-5'>傳感器</b>

    使用霍爾傳感器和磁鐵的Arduino車速表

    電子發(fā)燒友網(wǎng)站提供《使用霍爾傳感器和磁鐵的Arduino車速表.zip》資料免費(fèi)下載
    發(fā)表于 06-16 10:26 ?4次下載
    使用<b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>和磁鐵的<b class='flag-5'>Arduino</b>車速表

    Arduino UNO和帶繼電器的振動傳感器

    電子發(fā)燒友網(wǎng)站提供《Arduino UNO和帶繼電器的振動傳感器.zip》資料免費(fèi)下載
    發(fā)表于 07-05 14:38 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和帶繼電器的振動<b class='flag-5'>傳感器</b>