收到社区5套传感器模块,刚基本测试完,有些测试体验不太严谨,有时间再添加对比体验,当前时间紧迫,先抛砖引玉吧。 原来霍尔传感器用的多,一般都是使用A44,这次可以体验一下罗姆的BD7411G。连接美照如图1所示:
该IC支持双极性检测,如图2 datasheet所示:
注意供电电压范围,为4.5-5.5V,但是使用3.3V供电也能正常工作,由于板子上3.3V比较方便,故电源使用3.3V。
测试使用的是STM32F103的开发板,使用杜邦线连接,如图3所示:
根据datasheet说明,每次有磁极划过,会产生一个脉冲,小车中常通过此来计算距离和速度。在此通过引脚中断,检测下降沿。磁钢是从废旧耳机上拆下来的,测试效果也挺好,主要测试两个方面,一个是检测精度,一个是检测距离。
中断程序如图4所示:- void EXTI15_10_IRQHandler(void)
- {
- if(EXTI_GetITStatus(EXTI_Line10)!=RESET)
- {
- countD++;
- }
- EXTI_ClearFlag(EXTI_Line10);
- EXTI_ClearITPendingBit(EXTI_Line10);
- }
复制代码 使用磁钢划过传感器表面一次,计数值countD增加一次计数。通过watch窗口可以检测计数值。如图5所示:
精度比较灵敏,在4mm范围内,计数准确,当然这和磁钢的磁场的强度也有关系。传感器使用比较简单,其他详细参数可参考这款IC的datasheet,请参看附件。
|