霍尔传感器分类:线性、开关型与锁存型
做硬件这么多年,我接触过的霍尔传感器少说也有几十种。但不管型号怎么变,从功能上分,无非就三大类:线性霍尔、开关型霍尔和锁存型霍尔。
这三类传感器,说白了就是输出特性的差异。你选对了类型,电路设计就成功了一半。选错了,后面怎么调都别扭。
下面我挨个给你讲清楚。
一、线性霍尔传感器
线性霍尔,也叫模拟输出霍尔传感器。它的输出电压与磁场强度成线性比例关系。
你给它一个稳定的供电,比如5V。没有磁场时,输出在2.5V左右(也就是电源电压的一半)。当南极靠近时,输出电压升高;北极靠近时,输出电压降低。变化量通常用mV/mT(毫伏每毫特斯拉)来表示。
核心特点:
- 输出是连续变化的模拟电压
- 灵敏度通常在 1.0 ~ 5.0 mV/Gs 之间
- 响应带宽可达 20kHz 以上
- 静态输出(无磁场)为 VCC/2
我记得有一次做电流检测项目,需要测量0~50A的直流电流。当时我选的就是线性霍尔,配合一个U型磁芯。电流产生的磁场被霍尔感知,输出直接进ADC。嗯,精度能做到1%以内,性价比很高。
典型应用场景
- 电流检测:开环或闭环霍尔电流传感器
- 位置检测:线性位移、角度测量
- 磁场测量:高斯计、地磁探测
- 非接触式电位器:旋转角度传感
常用型号参考
| 型号 | 灵敏度 | 供电范围 | 带宽 |
|---|---|---|---|
| SS49E | 1.4 mV/Gs | 2.7~6.5V | 23kHz |
| AH3503 | 1.3 mV/Gs | 3.0~6.5V | 20kHz |
| DRV5053 | 可编程 | 2.5~38V | 20kHz |
我的经验:线性霍尔对电源噪声很敏感。我习惯在供电引脚加一个10μF电解电容并联一个0.1μF瓷片电容,输出端再加一个RC低通滤波(1kΩ+0.1μF),这样ADC采出来的数据干净很多。
二、开关型霍尔传感器
开关型霍尔,输出只有两个状态:高电平或低电平。说白了,它就是个磁控开关。
它的内部集成了施密特触发器。当磁场强度超过某个阈值(Bop,工作点)时,输出翻转;当磁场减弱到另一个阈值(Brp,释放点)时,输出恢复。这两个阈值不一样,中间有个回差(Hysteresis)。
为什么会这样?你想想看,如果没有回差,磁场在阈值附近抖动时,输出就会来回跳变,系统根本没法用。回差就是为了抗干扰。
关键参数:
- Bop:工作点,通常 10~100 Gs
- Brp:释放点,通常 5~80 Gs
- 回差:Bop - Brp,典型值 5~30 Gs
- 输出类型:开漏输出或推挽输出
我曾经在一个门禁项目中用过开关型霍尔。磁铁装在门上,传感器装在门框上。门关着时,磁铁靠近,输出低电平;门打开,磁铁远离,输出高电平。简单可靠,用了五年没出过问题。
典型应用场景
- 位置检测:门窗开关、限位开关
- 速度检测:配合磁轮测转速
- 接近开关:工业自动化中的非接触检测
- 流量计:叶轮上的磁铁触发开关
常用型号参考
| 型号 | Bop (Gs) | Brp (Gs) | 输出类型 |
|---|---|---|---|
| AH3144 | 35 | 25 | 开漏 |
| SS41 | 30 | 20 | 开漏 |
| US1881 | 35 | 20 | 开漏 |
避坑指南:我曾经在一个振动很大的设备上用开关型霍尔,结果输出频繁误触发。后来发现是振动导致磁铁和传感器之间的距离在阈值附近晃动。解决办法有两个:要么选回差更大的型号,要么在软件里做去抖处理(延时10~20ms再确认状态)。
三、锁存型霍尔传感器
锁存型,名字就说明了它的特性——锁住状态不松手。
它和开关型有点像,也是两个输出状态。但区别在于:开关型需要持续施加磁场才能保持状态;而锁存型,你给它一个南极脉冲,它就输出低电平并一直保持,直到你给它一个北极脉冲,它才翻转为高电平。
说白了,它是个双极性触发、状态锁存的器件。每次磁场极性变化,输出就翻转一次。
核心区别:
- 开关型:单极性触发,磁场消失后状态恢复
- 锁存型:双极性触发,状态保持直到下一次反向触发
我记得做BLDC电机控制时,锁存型霍尔是标配。三个锁存型霍尔间隔120°安装,就能检测转子位置。每次磁极切换,霍尔输出就翻转一次。MCU根据这三个信号的变化,就知道该换相了。
典型应用场景
- BLDC电机换相:检测转子磁极位置
- 转速测量:每转一圈输出一个完整脉冲
- 位置计数:记录磁铁经过的次数
- 编码器:配合多极磁环做角度检测
常用型号参考
| 型号 | Bop (Gs) | Brp (Gs) | 特点 |
|---|---|---|---|
| AH41 | 30 | -30 | 双极性锁存 |
| SS41F | 35 | -35 | 高灵敏度 |
| MLX92211 | 可编程 | 可编程 | 宽温-40~150°C |
我的习惯:用锁存型霍尔做BLDC换相时,我一般会在霍尔输出引脚上拉一个10kΩ电阻到VCC。因为很多锁存型霍尔是开漏输出,不加外部上拉,MCU读到的电平会不稳定。另外,霍尔信号线上串一个100Ω电阻,能有效抑制长线传输时的反射噪声。
三类传感器对比总结
为了让你一目了然,我把三类传感器的核心差异整理成了一张表:
| 特性 | 线性霍尔 | 开关型霍尔 | 锁存型霍尔 |
|---|---|---|---|
| 输出类型 | 模拟电压 | 数字高低电平 | 数字高低电平 |
| 触发方式 | 连续变化 | 单极性阈值 | 双极性脉冲 |
| 状态保持 | 持续输出 | 磁场消失即恢复 | 锁存直到反向触发 |
| 典型应用 | 电流、位置、磁场测量 | 接近开关、限位检测 | BLDC换相、转速计数 |
| 抗干扰能力 | 需外部滤波 | 内部回差 | 内部回差+锁存 |
下面这张图,是我自己画的三类传感器的工作特性对比,帮你从原理上理解它们的区别:
如何快速选型?
我总结了一个简单的选型思路,你照着走一遍基本不会错:
- 先问自己:我要测什么?
- 测磁场大小、电流值 → 线性霍尔
- 测有没有磁铁、有没有到位 → 开关型霍尔
- 测转子位置、计数脉冲 → 锁存型霍尔
- 再看环境:
- 振动大不大?大就选回差大的开关型或锁存型
- 温度高不高?高就选宽温型号(如MLX92211)
- 电源噪声大不大?大就线性霍尔加滤波
- 最后看接口:
- MCU有ADC → 线性霍尔
- MCU只有GPIO → 开关型或锁存型
- 需要长线传输 → 开漏输出+上拉电阻
特别提醒:锁存型霍尔对磁铁安装方向有严格要求。我曾经有个同事把磁铁装反了,结果锁存型霍尔死活不翻转。检查了半天才发现,磁铁的南极对着传感器正面,但传感器背面才是敏感面。嗯,看数据手册的封装图,别想当然。
好了,三类霍尔传感器的分类就讲到这里。你只要记住:线性测大小,开关测有无,锁存测变化。下次选型时,对着这个思路走,基本不会翻车。