0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-08-01 09:14 次阅读

霍尔传感器应用非常广泛,本文以A3144开关型霍尔传感器为例,介绍霍尔效应传感器以及A3144与Arduino UNO的连接,通过红色LED闪烁检测其附近是否有磁场存在。项目BOM如下:

A3144霍尔传感器 x1

Arduino UNO开发板 x1

红色LED x1

220欧姆电阻 x1

面包板 x1

跳线 若干


A3144霍尔传感器


霍尔传感器(Hall Effect Sensor)是根据霍尔效应制作的一种磁场传感器,每一侧都可以检测到一个特定的极点,具有无触点,在开关状态时无火花,不产生干扰,使用寿命长,灵敏度高等特点。由于它适用于晶体管逻辑,因此可以轻松地与微控制器接口,应用非常广泛。


pYYBAGLnKQKASXRyAAEk2x3TCMU677.png?source=d16d100b

霍尔效应传感器有两种主要类型,一种提供模拟输出,另一种提供数字输出。A3144霍尔传感器是Aleg MicroSystems生产的宽温数字输出传感器,由电压调整威廉希尔官方网站 、反相电源保护威廉希尔官方网站 、霍尔元件、温度补偿威廉希尔官方网站 、微信号放大器、施密特触发器和OC门输出级构成,通过使用上拉威廉希尔官方网站 可以将其输出接人CMOS逻辑威廉希尔官方网站 。该芯片具有尺寸小、稳定性好、灵敏度高等特点:

- 汽车级或工业应用极的稳定性和温度特性

- 4.5V至24V工作电压,仅需稳压电源

- 集电极开路25mA输出,与数字逻辑兼容

- 电池反接保护

- 可以检测市面上绝大多数的小型永磁体

- 体积小

- 耐物理压力

- 工作温度范围可达-40℃~150℃。


连接A3144与Arduino


A3144有+5VCC、GND、Signal三个引脚,如果检测到磁体输出将变低电平,否则输出将保持高电平。


poYBAGLnKQKAdzrCAAPPpVAASkk875.png?source=d16d100b

A3144与Arduino UNO开发板的连接非常简单,只要将其信号引脚与Arduino任意数字引脚连接,就可以读取传感器的状态了。

本项目的代码如下:

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后,就可以读取传感器的状态数据了。磁体靠近A3144霍尔传感器,LED将点亮,离开后将熄灭。也可将LED换成蜂鸣器,磁体靠近A3144霍尔传感器,蜂鸣器将鸣响,离开后将静默。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8590

    浏览量

    151107
  • 霍尔传感器
    +关注

    关注

    27

    文章

    723

    浏览量

    63193
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187018
收藏 人收藏

    评论

    相关推荐

    转:开源基于Arduino的空气检测传感器设计方案

    上传 对于此,利用一个空气监测传感器搭配Arduino控制和扩展板,就搭建出一个简易空气监测装置,这样就可以时刻了解呼吸的空气质量了! 硬件材料:1. 粉尘传感器2. DFRdu
    发表于 08-05 10:24

    友善UNO Dock适用NanoPi NEO/Arduino UNO

    便的操作arduino接口上的传感器模块。板载USB转串口功能,并可通过跳线设置为UNO Dock for NanoPi NEO的通讯串口或NanoPi NEO板的调试串口。板载12V
    发表于 01-03 16:19

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

    NEO/Air/NEO2上方便的操作Arduino接口上的传感器模块。板载USB转串口功能,并可通过跳线设置为UNO Dock V2.0 for NanoPi NEO的通讯串口或Na
    发表于 04-25 18:08

    arduino UNO采集多个姿态传感器信息

    我想用arduino 同时采集4个姿态传感器的数据,但是UNO只有一个串口,请问一下怎么扩展呢?1316883352这是我的qq,如果大神有方案,麻烦加我一下,万分感谢
    发表于 04-09 16:23

    怎样使用霍尔效应传感器Arduino控制继电器

    如果您还记得我们之前实施的 Arduino WaterFlow传感器教程,水流传感器的主要组件是霍尔效应IC 。
    的头像 发表于 07-29 14:30 1.5w次阅读

    Arduino雨滴传感器的使用示例代码免费下载

    本文档的主要内容详细介绍的是Arduino雨滴传感器的使用示例代码免费下载。
    发表于 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>免费下载

    霍尔传感器原理、典型应用及与Arduino接口

    霍尔传感器(Hall Effect Sensor)是根据霍尔效应制作的一种磁场传感器,当恒定电流通过内部的霍尔半导体片时,将在垂直方向产生电
    的头像 发表于 08-29 10:25 1.3w次阅读
    <b class='flag-5'>霍尔</b><b class='flag-5'>传感器</b>原理、典型应用及与<b class='flag-5'>Arduino</b>的<b class='flag-5'>接口</b>

    Arduino uno与PIR运动传感器连接

    电子发烧友网站提供《将Arduino uno与PIR运动传感器连接.zip》资料免费下载
    发表于 10-21 10:34 0次下载
    将<b class='flag-5'>Arduino</b> <b class='flag-5'>uno</b>与PIR运动<b class='flag-5'>传感器</b>连接

    使用Arduino Uno和PIR传感器的社交距离项目

    电子发烧友网站提供《使用Arduino Uno和PIR传感器的社交距离项目.zip》资料免费下载
    发表于 11-15 10:21 0次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>和PIR<b class='flag-5'>传感器</b>的社交距离项目

    带有arduino uno的超声波传感器

    电子发烧友网站提供《带有arduino uno的超声波传感器.zip》资料免费下载
    发表于 11-29 11:39 0次下载
    带有<b class='flag-5'>arduino</b> <b class='flag-5'>uno</b>的超声波<b class='flag-5'>传感器</b>

    Arduino Uno接口超声波传感器开源

    电子发烧友网站提供《与Arduino Uno接口超声波传感器开源.zip》资料免费下载
    发表于 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闪烁代码

    电子发烧友网站提供《Arduino Uno LED闪烁代码.zip》资料免费下载
    发表于 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制作温度和湿度传感器

    电子发烧友网站提供《使用Arduino Uno制作温度和湿度传感器.zip》资料免费下载
    发表于 02-02 16:49 1次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>制作温度和湿度<b class='flag-5'>传感器</b>

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

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

    Arduino UNO和带继电器的振动传感器

    电子发烧友网站提供《Arduino UNO和带继电器的振动传感器.zip》资料免费下载
    发表于 07-05 14:38 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和带继电器的振动<b class='flag-5'>传感器</b>