想知道电机转多快,或者想给门加个磁感应提醒,A3144霍尔传感器是常见选择。它本质上是个磁感应开关:当磁铁的南极靠近它时,内部开关导通、输出电平变化;磁铁离开又恢复。配合磁铁可以做转速计、门磁感应这些应用。这篇文章讲清接线和计数方法。

三根引脚,先认清方向
A3144是一颗三引脚的直插霍尔元件,一般丝印有型号,引脚顺序通常是电源正、地、信号输出(以你手上datasheet标为准,不同封装可能有差别,别硬记)。输出是集电极开路式的数字信号,逻辑上“有磁场时输出低电平、无磁场时高电平”。
因为集电极开路内部不自带上拉,接Arduino时信号脚往往需要外接一个上拉电阻到VCC(或用Arduino内部上拉),否则读不到稳定高电平。这个小细节不说清楚,新手很容易“明明接对了却读的全是0”。

测转速:磁铁加计数逻辑
测转速的做法是:在转动部件(如电机轴或转盘)上固定一块小磁铁,让A3144靠近它静止放置。每转一圈,磁铁扫过传感器一次,就产生一个脉冲。用中断数脉冲数,固定时间内数到N次,除以磁铁数量再乘60,就是转速(转/分)。比如转盘贴一颗磁铁,1秒数到20次脉冲,那转速就是20×60=1200转/分。
如果做两片磁铁对测转更快、更细腻,公式里把磁铁数量也除进去。用中断(接到支持中断的引脚)比轮询靠谱,高速旋转不丢脉冲。
门磁/接近检测和几个坑
除了测速,A3144还能做磁感应开关:把磁铁装在门上、传感器装在门框,门一开磁铁远离就能感知;也能做机器人避障、位置检测。它检测的是磁场不是光,比红外不怕灰尘,适合一些脏环境。
踩过的坑:一是磁场方向和检测距离很重要,A3144对磁铁方向(南极触发)和距离敏感,装太远触发不了,一般要几毫米以内试验;二是上面说的集电极开路必须配上拉;三是强磁铁离传感器太近或太远都会不稳定,最好现场拿磁铁边走边测确认触发范围。
A3144是给“磁感应”场景的低成本方案。测速、门磁、接近检测都能用,把磁场方向和上拉电阻两点搞定,基本就能稳跑。


对磁场方向敏感,南极触发这个要看清楚再装
做门磁比红外不怕灰,适合环境脏一点的场景
集电极开路要上拉,我第一次直接全读0,差点以为坏了
测转速磁铁装转盘上,中断数脉冲确实不丢