那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Arduino中斷功能檢測霍爾傳感器附近磁鐵的教程

科技觀察員 ? 來源:circuitdigest ? 作者:阿斯文斯·拉吉 ? 2022-11-25 16:22 ? 次閱讀

在本教程中,我們將使用 Arduino 的中斷功能來檢測霍爾傳感器附近的磁鐵并發光 LED。大多數情況下,霍爾傳感器將僅與中斷一起使用,因為它們的應用需要高讀取和執行速度,因此讓我們在本教程中也使用中斷。

所需材料:

霍爾效應傳感器(A3144 或任何其他數字版本)

Arduino (任何版本)

10k 歐姆和 1K 歐姆電阻器

發光二極管

連接線

霍爾效應傳感器:

在我們深入研究連接之前,您應該了解一些關于霍爾效應傳感器的重要事項。實際上,有兩種不同類型的霍爾傳感器,一種是數字霍爾傳感器,另一種是模擬霍爾傳感器。數字霍爾傳感器只能檢測磁鐵是否存在(0 或 1),但模擬霍爾傳感器的輸出根據磁鐵周圍的磁場而變化,它可以檢測磁鐵的強度或距離。在本項目中,將僅針對數字霍爾傳感器,因為它們是最常用的傳感器。

顧名思義,霍爾效應傳感器的工作原理是“霍爾效應”。根據該定律,“當垂直于磁場引入具有沿一個方向流動的電流的導體或半導體時,可以以與電流路徑成直角的方式測量電壓”。使用這種技術,霍爾傳感器將能夠檢測到其周圍是否存在磁鐵。理論夠了,讓我們進入硬件。

Arduino霍爾效應傳感器電路連接及說明:

霍爾傳感器與 Arduino 接口的完整電路圖如下。

poYBAGOAesqAXjM7AAJmuhrGgZQ263.png

如您所見,霍爾效應傳感器 arduino 電路圖非常簡單。但是,我們經常犯錯誤的地方是弄清楚霍爾傳感器的引腳數。將讀數面向您,左側的第一個引腳分別是 Vcc,然后是接地和信號。

我們將如前所述使用中斷,因此霍爾傳感器的輸出引腳連接到 Arduino 的引腳 2。引腳連接到 LED,當檢測到磁鐵時,該 LED 將打開。我只是在面包板上進行了連接,完成后看起來有點像這樣。

poYBAGOAezCAPE8CAADOTNee1Ro391.jpg

Arduino 霍爾效應傳感器代碼:
完整的Arduino代碼只有幾行,它可以在這個頁面的底部找到,可以直接上傳到你的Arduino板。如果您想知道該程序的工作原理,請進一步閱讀。

我們有一個輸入,即傳感器,一個輸出是LED。傳感器必須作為中斷輸入連接。因此,在我們的設置函數中,我們初始化這些引腳,并使引腳 2 作為中斷工作。這里的引腳 2 稱為 Hall_sensor,引腳 3 稱為 LED。

void setup() {
pinMode(LED, OUTPUT); //LED is a output pin
pinMode(Hall_sensor, INPUT_PULLUP); //Hall sensor is input pin
attachInterrupt(digitalPinToInterrupt(Hall_sensor), toggle, CHANGE); //Pin two is interrupt pin which will call toggle function
}

當檢測到中斷時,將如上行所述調用切換函數。有許多中斷參數,如切換、變化、上升、下降等,但在本教程中,我們將檢測霍爾傳感器輸出的變化。

現在在切換函數中,我們使用一個名為“state”的變量,如果已經是 1,它只會將其狀態更改為 0,如果已經為零,則更改為 1。這樣,我們可以使 LED 打開或關閉。

void toggle() {
state = !state;
}
最后,在我們的循環功能中,我們只需要控制LED。每次檢測到磁鐵時,可變狀態都會改變,因此我們使用它來確定 LED 應該保持亮起還是熄滅。

void loop() {
digitalWrite(LED, state);
}

Arduino霍爾效應傳感器工作:

準備好硬件和代碼后,只需將代碼上傳到Arduino即可。我使用9V電池為整個設置供電,您可以使用任何更好的電源。現在將磁鐵靠近傳感器,您的 LED 會發光,如果您將其拿走,它將熄滅。

注意:霍爾傳感器對極點敏感,這意味著傳感器的一側只能檢測北極或僅檢測南極,而不能同時檢測兩者。因此,如果您將南極靠近北感應表面,您的 LED 將不會發光。

pYYBAGOAezmATqFCAADvjO35O1M370.jpg

內部實際發生的事情是,當我們把磁鐵靠近傳感器時,傳感器會改變其狀態。這種變化是由中斷引腳感應到的,中斷引腳將調用切換函數,我們將變量“狀態”從 0 更改為 1。因此,LED 將亮起?,F在,當我們將磁鐵從傳感器上移開時,傳感器的輸出將再次發生變化。我們的中斷語句再次注意到了這種變化,因此變量“state”將從 1 更改為 0。因此,如果 LED 熄滅。每次將磁鐵靠近傳感器時,都會重復相同的情況。

const byte ledPin = 13;

const byte interruptPin = 2;

volatile byte state = LOW;

int val=0;


void setup() {

pinMode(ledPin, OUTPUT);

pinMode(interruptPin, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(interruptPin), test, CHANGE);

Serial.begin(9600);

}


void loop() {

digitalWrite(ledPin, state);

Serial.println(val/2);

}


void test() {

state = !state;

val++;

}


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23362

    瀏覽量

    663222
  • 霍爾傳感器
    +關注

    關注

    27

    文章

    728

    瀏覽量

    63381
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41755
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187827
收藏 人收藏

    評論

    相關推薦

    霍爾傳感器的原理與應用

    霍爾傳感器的原理與應用霍爾傳感器是一種磁傳感器。用它可以檢測磁場及其變化,可在各種與磁場有關的場
    發表于 02-01 17:17

    霍爾元件檢測距離的遠近與霍爾元件磁鐵的選擇

    的介紹。我們都知道使用霍爾元件,必不可少要使用到磁鐵。因為霍爾傳感器是感應磁場工作的。但是很多人不知道磁鐵的強度如何選擇?我們在選擇
    發表于 05-24 15:14

    霍爾式曲軸位置傳感器的識別與檢測

    原理圖2 霍爾式曲軸位置傳感器(美國通用公司GM)I-肛電流;B磁場;UH霍爾電壓  1外信號輪;2內信號輪  霍爾信號發生由永久
    發表于 10-29 15:06

    如何檢測和應用線性霍爾傳感器

    V=檔),測試時,用一條形磁鐵,S極逐漸靠近霍爾傳感器有型號標志的一面,數字萬用表的電壓應逐步升高,可由靜態時的3.2V上升至L5V。如果同時用一塊N極的磁鐵靠近
    發表于 12-04 14:56

    開關型霍爾傳感器可控制哪些元器件

      開關型霍爾傳感器可直接控制發光二極管,如圖1(a)所示,平時發光二極管不亮,但磁鐵靠近霍爾傳感器時,發光二極管發亮?! ¢_關型
    發表于 12-04 15:07

    使用霍爾效應傳感器檢測磁鐵的存在并制作速度計,防盜報警等等!

    檢測傳感器是否在磁鐵附近Arduino可通過其中斷引腳
    發表于 12-04 15:35

    霍爾傳感器定義

    霍爾傳感器是根據霍爾效應制作的一種磁場傳感器,廣泛地應用于工業自動化技術、檢測技術及信息處理等方面。霍爾
    發表于 06-16 09:22

    霍爾傳感器

    應用7.5.1 霍爾式曲軸位置傳感器的結構及工作原理7.5.2 霍爾式曲軸位置傳感器的信號特性7.5.3 霍爾式曲軸位置
    發表于 07-07 07:39

    霍爾速度傳感器原理

    霍爾開關集成傳感器和磁性轉盤組成,霍爾式轉速傳感器的各種不同結構如圖所示。將磁性轉盤的輸入軸與被測轉軸相連,當被測轉軸轉動時,磁性轉盤便隨之轉動,固定在磁性轉盤
    發表于 11-02 15:21 ?5.6w次閱讀
    <b class='flag-5'>霍爾</b>速度<b class='flag-5'>傳感器</b>原理

    霍爾傳感器優缺點_霍爾傳感器工作原理_霍爾傳感器檢測方法

    本文介紹了霍爾傳感器的原理、霍爾傳感器工作原理以及霍爾傳感器的主要參數,其次介紹了
    發表于 01-13 10:09 ?3.3w次閱讀
    <b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>優缺點_<b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>工作原理_<b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b><b class='flag-5'>檢測</b>方法

    霍爾傳感器怎么檢測_幾種霍爾傳感器檢測方法

    本文介紹了霍爾傳感器的原理、霍爾傳感器的特性以及使用霍爾傳感器注意事項,其次介紹了
    發表于 01-13 10:17 ?10.2w次閱讀
    <b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>怎么<b class='flag-5'>檢測</b>_幾種<b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>的<b class='flag-5'>檢測</b>方法

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

    霍爾傳感器應用非常廣泛,本文以A3144開關型霍爾傳感器為例,介紹霍爾效應傳感器以及A3144與
    的頭像 發表于 08-01 09:14 ?5686次閱讀
    <b class='flag-5'>霍爾</b><b class='flag-5'>傳感器</b>與<b class='flag-5'>Arduino</b> UNO接口及示例代碼

    使用霍爾傳感器磁鐵Arduino速度計

    您是否想知道車速表如何工作?在本教程中,我們將向您展示如何通過測量位于旋轉輪上的盤形磁鐵產生的磁脈沖來構建自己的速度計。硬件組件:TinyScreen +×1個霍爾傳感器×1個布線適配器
    發表于 01-03 17:52 ?3次下載

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

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

    如何設置Arduino霍爾效應傳感器

    在本指南中,您將學習如何設置Arduino霍爾效應傳感器,特別是US1881,以檢測磁場。這對于需要查找電機的轉速或機器中其他運動的項目非常有用。
    的頭像 發表于 02-11 10:14 ?1558次閱讀
    如何設置<b class='flag-5'>Arduino</b><b class='flag-5'>霍爾</b>效應<b class='flag-5'>傳感器</b>
    百家乐官网最低压多少| 贵港市| 柳河县| 新锦江百家乐官网娱乐场开户注册 | 昌邑市| 百家乐官网网上娱乐场开户注册| 广东百家乐网| 优博网址| 百家乐官网娱乐平台网77scs | 网上百家乐官网怎么破解| 澳门百家乐官网博| 云鼎百家乐的玩法技巧和规则| 黄金城赌场| 百家乐官网路子技巧| 澳门百家乐赌场娱乐网规则| 皇冠网怎么注册| 百家乐官网彩金| 大发888好么| 至尊百家乐官网年代| 百家乐前四手下注之观点| 利津县| 百家乐官网斗牛稳赚| 百家乐微笑心法搜索| 新宁县| 百家乐赌场论坛博客| 休宁县| 订做百家乐桌子| 百家乐官网庄闲收益率| 立即博百家乐的玩法技巧和规则| 赌百家乐官网澳门| 威尼斯人娱乐网开户| 百家乐官网园鼎丰娱乐城| 威尼斯人娱乐城网址是什么 | 麻将百家乐筹码| 太阳城娱乐网| 威尼斯人娱乐城 2013十一月九问好| 新葡京国际娱乐城| 百家乐是骗人的| 竞彩足球推荐| 利高百家乐现金网| 新安县|