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

2022-8-1 09:19 980 3 4 分类: 物联网 文集: 方案
霍尔传感器应用非常广泛,本文以A3144开关型霍尔传感器为例,介绍霍尔效应传感器以及A3144与Arduino UNO的连接,通过红色LED闪烁检测其附近是否有磁场存在。项目BOM如下:
A3144霍尔传感器         x1
Arduino UNO开发板        x1
红色LED                    x1
220欧姆电阻            x1
面包板                     x1
跳线                      若干

A3144霍尔传感器

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


霍尔效应传感器有两种主要类型,一种提供模拟输出,另一种提供数字输出。A3144霍尔传感器是Aleg MicroSystems生产的宽温数字输出传感器,由电压调整电路、反相电源保护电路、霍尔元件、温度补偿电路、微信号放大器、施密特触发器和OC门输出级构成,通过使用上拉电路可以将其输出接人CMOS逻辑电路。该芯片具有尺寸小、稳定性好、灵敏度高等特点:
- 汽车级或工业应用极的稳定性和温度特性
- 4.5V至24V工作电压,仅需稳压电源
- 集电极开路25mA输出,与数字逻辑兼容
- 电池反接保护
- 可以检测市面上绝大多数的小型永磁体
- 体积小
- 耐物理压力
- 工作温度范围可达-40℃~150℃。

连接A3144与Arduino

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


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 ") ;
}



将这些代码上传到Arduino IDE后,就可以读取传感器的状态数据了。磁体靠近A3144霍尔传感器,LED将点亮,离开后将熄灭。也可将LED换成蜂鸣器,磁体靠近A3144霍尔传感器,蜂鸣器将鸣响,离开后将静默。


作者: 硬之城Allchips, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3975615.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 3
赞赏0

文章评论1条评论)

登录后参与讨论

yzw92 2022-8-3 06:51

感谢楼主的分享
相关推荐阅读
硬之城Allchips 2022-08-17 10:10
MCU内核电源电路及BOM元器件选择考虑
MCU需要内核、参考、通用3种电源,每种电源的性能参数各不相同。为了稳定运行,这些电源必须满足三个条件:负载瞬态波动低,纹波抑制比高,功耗低。其中,内核电源最为娇贵,这个电压大约1.0-1.2V,倾向...
硬之城Allchips 2022-08-16 08:45
32.768kHz频率的谐振器、振荡器和RTC模块
在频率元器件中,32.768kHz最引人注目、产品线最丰富的一个频点,凡是搭载时间功能的电子设备都会用到32.768kHz晶振,而32.768kHz实时时钟模块(RTC模块)作为时间基准大量应用于日常...
硬之城Allchips 2022-08-15 09:05
基于STM32F411RE的cm级超声波测距系统及代码
本项目通过HC-SR04超声波传感器和STM32F411开发板,以精确到cm的精度测量目标物体的距离。项目BOM表如下:STM32F411RE开发板 x1HC-SR04超声波传...
硬之城Allchips 2022-08-12 09:05
如何用IR接近传感器和Arduino Uno探测物体?
IR接近传感器是无线技术中最常用的传感器,常用作远程控制和检测周围物体/障碍物。当有障碍物出现在周边时,传感器就以数字形式输出“0”或“1”电平。本项目演示IR传感器的使用,BOM表如下:IR传感器模...
硬之城Allchips 2022-08-11 09:54
基于STNRG011数字组合多模PFC控制器的LED/OLED电视电源方案
本方案用于LED/OLED电视,可为电视控制器和音频子系统提供12V/4A稳压电源,并为LED背光提供65V/2.5A电源。方案具有90-264V宽交流输入电压,适合全球销售的电源和适配器,而且能效超...
硬之城Allchips 2022-08-10 10:27
基于TDC7200的LIDAR脉冲飞行时间系统参考设计(BOM表+电路图)
现实中很多物体应用是无法通过物理接触来测量目标物体的距离的,例如物流中心传送带上的物体,移动机器人手臂周围的安全距离等。这里的一些可能非接触式安全测量技术选项包括:涡电流、超声波和光线。其中,激光探测...
我要评论
1
3
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /1 下一条