Overview

The A3144 (also sold under part numbers 3144, A3144E, A3144L) is a popular unipolar digital Hall effect switch IC manufactured by Allegro MicroSystems and generic semiconductor vendors. Integrated into a 3-pin TO-92 package or mounted on a 3-pin / 4-pin breakout board, it detects the presence of a magnetic field and switches its output state digitally.

Operating as an active-low unipolar switch, the A3144 turns ON (pulling its open-collector output to GND) when exposed to a sufficiently strong South magnetic pole perpendicular to its branded face. When the magnetic field is removed, the output turns OFF (returning to High impedance). It is universally used for motor RPM tachometers, wheel speed sensing, magnetic door proximity switches, and contactless limit switches.

Quick reference

Operating voltage (VCC)4.5 V to 24.0 V DC
Output typeOpen-Collector NPN (Active Low; requires external 10 kΩ10\text{ k}\Omega pull-up resistor)
Magnetic responseUnipolar (responds to South magnetic pole face)
Operating Point (BOPB_{OP})350 Gauss max (typical ~175 Gauss)
Release Point (BRPB_{RP})10 Gauss min (typical ~120 Gauss)
Hysteresis (BHYSB_{HYS})55 Gauss typical
Max output sink current25 mA continuous

Pinout (TO-92 Package & Breakout Board)

TO-92 Package (Front Branded Face)

text
        ┌─────────┐
        │  A3144  │
        └────┬────┘
             │ │ │
             1 2 3
PinNameTypeDescription
1VCCPowerSupply voltage (+4.5 V to +24.0 V DC)
2GNDPowerGround reference (0 V)
3OUTOpen-Collector OutputActive-Low digital output pin

Breakout Module Header (3-Pin Header)

PinNameTypeDescription
1VCC / +PowerSupply input (+3.3 V to +5.0 V DC)
2GND / -PowerGround reference (0 V)
3OUT / SDigital OutputDigital signal output (High = No Magnet, Low = South Pole Detected)

Specifications

ParameterSymbolMinTypMaxUnitConditions
Supply VoltageVCCV_{CC}4.55.024.0VDC
Supply CurrentICCI_{CC}4.07.011.0mAOutput OFF (VCC=24VV_{CC} = 24\text{V})
Output Saturation VoltageVSATV_{SAT}175400mVIOUT=20 mA,B>BOPI_{OUT} = 20\text{ mA}, B > B_{OP}
Output Leakage CurrentIOFFI_{OFF}0.110.0µAVOUT=24 V,B<BRPV_{OUT} = 24\text{ V}, B < B_{RP}
Output Rise / Fall Timetr/tft_r / t_f0.04 / 0.182.0µsRL=820 Ω,CL=20 pFR_L = 820\ \Omega, C_L = 20\text{ pF}
Operating TemperatureTAT_A-40150°CAutomotive rating

Operating Principle & Magnetic Orientation

  • No Magnetic Field: Output transitors are OFF; the OUT pin floats High via the pull-up resistor (VOUT=VCCV_{OUT} = V_{CC}).
  • South Magnetic Pole Brought Near Branded Face: When magnetic flux density exceeds BOPB_{OP}, the NPN transistor conducts, pulling OUT Low (VOUT0.175 VV_{OUT} \approx 0.175\text{ V}).
  • North Magnetic Pole: The unipolar A3144 ignores North magnetic fields.
  • Hysteresis: Built-in magnetic hysteresis (BHYS55 GaussB_{HYS} \approx 55\text{ Gauss}) prevents chatter and false triggering when magnets pass near the threshold distance.

Wiring

A3144 TO-92 PinArduino UnoESP32Notes
Pin 1 (VCC)5V5V / 3.3VOperating voltage 4.5V+ (3.3V modules include booster/LDO)
Pin 2 (GND)GNDGNDSystem ground
Pin 3 (OUT)Digital D2 (INT0)GPIO 4Requires 10 kΩ10\text{ k}\Omega pull-up resistor to VCCV_{CC}

Example (RPM Tachometer Counter)

cpp
const int hallPin = 2; // Interrupt 0 on Arduino Uno
volatile unsigned int pulseCount = 0;

void countPulse() {
  pulseCount++;
}

void setup() {
  Serial.begin(9600);
  pinMode(hallPin, INPUT_PULLUP); // Enable internal pull-up
  attachInterrupt(digitalPinToInterrupt(hallPin), countPulse, FALLING);
}

void loop() {
  pulseCount = 0;
  delay(1000); // Measure pulses in 1 second
  
  // Calculate RPM assuming 1 magnet on rotating shaft
  unsigned int rpm = pulseCount * 60;

  Serial.print("Pulse Count: "); Serial.print(pulseCount);
  Serial.print(" | Motor Speed: "); Serial.print(rpm); Serial.println(" RPM");
}

Common mistakes

  • Forgetting the open-collector pull-up resistor: Raw TO-92 A3144 ICs have open-collector outputs. Leaving OUT without a 10 kΩ10\text{ k}\Omega pull-up resistor (or enabling INPUT_PULLUP in software) results in floating readings that never return High.
  • Presenting the North pole of the magnet: The A3144 is unipolar and only responds to South magnetic poles presented to the front face. Flip the magnet over if no pulses are detected.

Notes

  • A3144 vs US1881: A3144 is a unipolar switch (turns ON with South, turns OFF when magnet leaves); US1881 is a bipolar latching sensor (turns ON with South, stays ON until a North pole arrives).

Assets & downloads