Littelfuse推出的54100系列TMR传感器,凭借独特的隧道磁阻(TMR)技术与全极性操作特性,为位置检测、转速测量等应用场景提供了创新解决方案。该传感器采用微型法兰封装(25.5mm×11mm×3mm),支持螺丝或胶粘固定,其3线制接口设计(电源-地-输出)简化了系统集成。核心规格方面,1.8V至5.5V的宽电压工作范围与7V过压保护机制,确保在工业电源波动环境下稳定运行,其首要的应用场景就是位置检测。
我们本次采购了一些型号为54100-17X-02-A的TMR传感器:
该款传感器是需要供电的,然后会在信号引脚进行状态输出,当我们将磁铁靠近正常工作的传感器的时候,传感器会输出低电平;当我们将磁铁原理正常工作的传感器的时候,传感器会输出高电平。根据这样的输出特性,我们用一个开发板搭配这个传感器组成一个开关位置检测的系统,并通过板载LED进行状态指示。
这里我们选用了一个STM32U385开发板作为本次系统演示的主控单元,并将传感器与开发板进行连接:
我们编写一下STM32U385的程序,这里我们通过PA0引脚进行状态的采集,当产生状态变化的时候就改变LED的状态,使LED的亮灭与磁铁靠近远离的状态保持一致,PA0引脚被配置为可以通过上升或者下降触发中断,在中断的回调函数中处理,回调函数内容如下:
void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == GPIO_PIN_0)
{
BSP_LED_Off(LED_GREEN);
}
}
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == GPIO_PIN_0)
{
BSP_LED_On(LED_GREEN);
}
}
接下来我们看一下实际测试效果:

上图可以看到我们使用磁铁从多个方位靠近传感器,都能检测到磁铁的靠近,TMR传感器的全极性的检测范围还是非常有应用前景的。

