Skip to content
Motion

A3144 Hall Effect Sensor

Digital hall-effect switch for RPM counting and proximity.

A digital Hall-effect sensor used for contactless RPM counting, door-open detection, and brushless motor commutation sensing. The A3144 outputs a simple digital signal that switches state whenever a sufficiently strong magnetic field (from a passing magnet) is detected nearby, with no moving parts and no physical contact required — a common building block for spinning-wheel RPM sensors, door/window open detection (as a solid-state alternative to a reed switch), and sensing magnet positions on brushless DC motors.

Specifications

Sensor typeA3144 digital Hall-effect switch (unipolar, latching-free — switches back off when the magnet moves away)
Operating voltage4.5V–24V DC (5V typical for microcontroller projects)
Operating current~9 mA typical
Output typeOpen-collector digital output — requires an external pull-up resistor (often included on breakout boards)
ResponseOutput switches LOW when a sufficiently strong magnetic pole is detected, HIGH otherwise (with pull-up)
Detection distanceA few millimeters, dependent on magnet strength and orientation
Response speedFast enough for RPM sensing on typical hobby motors and wheels (well into the kHz range)
InterfaceSingle digital output pin, read directly or via interrupt for pulse counting

Pinout

PinNameDescription
1VCCPower, 4.5–24V DC (5V typical)
2GNDGround
3OUTOpen-collector digital output — connect through a pull-up resistor (or use the microcontroller's internal pull-up) to a digital input pin

Because the output is open-collector, it needs a pull-up resistor to read a proper HIGH level when no magnet is present — many breakout boards include this resistor onboard, but bare A3144 ICs do not. For RPM counting, attach a small magnet to the rotating part (a wheel, fan blade, or motor shaft) and wire the sensor output to an interrupt-capable pin to count pulses over time.

Variants

The A3144 is the right choice for simple on/off magnetic detection like RPM counting or door-open sensing where power is already available. If you'd rather avoid any powered electronics entirely for a simple door sensor, a passive reed switch is a valid zero-power alternative; if you need to know how close the magnet is rather than just whether it's present, a linear Hall sensor with analog output is more appropriate.

VariantTemp rangeHum rangeAccuracyProtocolPrice
A3144 breakout~$0.50-1.50
Reed switch~$0.20-1
US5881 / SS49E (linear Hall sensor)~$1-3

Board Integration

Wiring

Component pinBoard pinNote
VCC5V
GNDGND
OUTD2D2 is one of the Uno's two hardware-interrupt pins (the other is D3) — needed for reliable pulse counting

Code

C++

Notes

The A3144 output is open-collector, so INPUT_PULLUP on the Arduino pin is required (or an external pull-up resistor) — without it the pin will float and register false triggers. RPM math above assumes one magnet on the rotating part; multiply by the number of magnets if you use more.