一、主要功能
本模块是对射式红外光电传感器模块,能够检测磁铁靠近,与市面上常见的霍尔传感器模块不同的是,市面上的霍尔传感器模块一面只能检测S极或者N极,本模块无需区分磁铁的S极或N极,具有磁场辨别全极性,亦即只要磁场北极或南极靠近即可启动,磁场离开后,即关闭输出,大大减少了组装时辨别磁极的困扰。产品采用了动态失调消除技术,该技术能够消除由封装应力,热应力,以及温度梯度所造成的失调电压,提高器件的一致性。
实物图:
正面

背面

二、原理分析
本模块是霍尔传感器,能够检测磁铁是否靠近,供电电压为2-5V,OUT输出引脚会有两种状态,当未检测到磁场靠近时输出高电平(输出的高电平取决于供电电压,例如供电电压为5V,输出的高电平就为5V,供电为3.3V,输出的高电平就为3.3V),检测到磁场靠近时输出低电平(0V),板载两颗LED灯,一颗为电源指示灯,接入电源后常亮,另一颗为触发指示灯,附近有磁场靠近时触发指示灯熄灭,附近无磁场靠近时触发指示灯熄灭亮起。
注意:STM32与ESP32单片机只有少数引脚能容忍5V输入,因此在连接此类单片机时电源应该连接3.3V,避免损坏单片机。
引脚定义:
| 引脚 | 标识 | 功能 |
| 1 | VIN | 电源输入电压(2V-5V) |
| 2 | OUT | 数字量输出 |
| 3 | GND | 电源输出地 |
三、尺寸图以及实物赏析




四、程序分析
霍尔传感器的原理比较简单,其输出也比较简单,在理解了原理之后我们代码部分只需要检测OUT引脚的电平输出即可,因此,我们需要先将接到OUT引脚上的单片机引脚设置成输入,再用以下代码读取电平即可(STM32 HAL库):
HAL_GPIO_ReadPin(Hall_GPIO_Port, Hall_Pin)
注:Hall_GPIO_Port与Hall_Pin都是在STM32CubeMX软件中将引脚重命名为了Hall,所以这两个参数需要根据你连接的引脚进行修改或者使用宏定义将这个引脚端口定义为Hall_GPIO_Port,引脚号定义为Hall_Pin
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容