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 将亮起。现在,当我们将磁铁从传感器上移开时,传感器的输出将再次发生变化。我们的中断语句再次注意到了这种变化,因此变量“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
    +关注

    关注

    237

    文章

    22454

    浏览量

    645894
  • 霍尔传感器
    +关注

    关注

    26

    文章

    653

    浏览量

    62331
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41028
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184848
收藏 人收藏

    评论

    相关推荐

    霍尔效应传感器的性能和工作原理

    的使用,用来检测磁铁的位置。图示中的轮子,带有两个等距的磁铁霍尔传感器上的电压在一个周期内将两次达到峰值。此设置通常被用来校准磁盘驱动的
    发表于 03-28 16:03

    霍尔传感器的原理与应用

    霍尔传感器的原理与应用霍尔传感器是一种磁传感器。用它可以检测磁场及其变化,可在各种与磁场有关的场
    发表于 02-01 17:17

    霍尔元件检测距离的远近与霍尔元件磁铁的选择

    的介绍。我们都知道使用霍尔元件,必不可少要使用到磁铁。因为霍尔传感器是感应磁场工作的。但是很多人不知道磁铁的强度如何选择?我们在选择
    发表于 05-24 15:14

    霍尔式曲轴位置传感器的识别与检测

    原理图2 霍尔式曲轴位置传感器(美国通用公司GM)I-肛电流;B磁场;UH霍尔电压  1外信号轮;2内信号轮  霍尔信号发生由永久
    发表于 10-29 15:06

    霍尔式轮速传感器的识别与检测

      霍尔式轮速传感器传感头和齿圈组成。传感头由永磁铁霍尔元件和电子电路等组成,如图1所示。它
    发表于 11-16 11:11

    如何检测和应用线性霍尔传感器

    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

    霍尔传感器将如何与Atmega16微控制连接

    的声明形式,以更好的方式理解它?在本本中,将通过实际示例逐步说明。霍尔传感器将与Atmega16微控制连接,一个LED将用于显示磁铁将被带到霍尔
    发表于 11-23 07:47

    霍尔传感器优缺点_霍尔传感器工作原理_霍尔传感器检测方法

    本文介绍了霍尔传感器的原理、霍尔传感器工作原理以及霍尔传感器的主要参数,其次介绍了
    发表于 01-13 10:09 3.1w次阅读
    <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>方法

    霍尔传感器Arduino UNO接口及示例代码

    霍尔传感器应用非常广泛,本文以A3144开关型霍尔传感器为例,介绍霍尔效应传感器以及A3144与
    的头像 发表于 08-01 09:14 4231次阅读
    <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 1次下载

    使用霍尔传感器磁铁Arduino车速表

    电子发烧友网站提供《使用霍尔传感器磁铁Arduino车速表.zip》资料免费下载
    发表于 06-16 10:26 0次下载
    使用<b class='flag-5'>霍尔</b><b class='flag-5'>传感器</b>和<b class='flag-5'>磁铁</b>的<b class='flag-5'>Arduino</b>车速表