LD2410C 24GHz mmWave Human Presence Radar Sensor

Next-Gen Occupancy Detection: More than just a motion sensor. The LD2410C is a high-sensitivity 24GHz millimeter-wave (mmWave) radar module designed for advanced human presence detection.
R94.90  Inc VAT

The LD2410C is a high-sensitivity 24GHz millimeter-wave (mmWave) radar module designed for advanced human presence detection. Unlike traditional PIR sensors that only detect movement, this FMCW (Frequency-Modulated Continuous Wave) radar can sense the tiny chest movements of a stationary person (breathing), making it the ultimate solution for "smart room" occupancy.

Why choose mmWave over PIR?

  • Stationary Presence: Detects sitting, standing, and even lying down. Your lights will never turn off while you're reading or watching TV again.
  • Environmental Immunity: Not affected by temperature, light, smoke, or humidity.
  • Invisible Installation: The radar can penetrate plastic shells and glass, allowing it to be hidden inside a project box or behind a thin wall for a clean aesthetic.

 

Key Features

  • Long-Range Sensing: High-precision detection up to 5–6 meters.
  • Wide Coverage: Broad ±60° detection angle ensures full room coverage.
  • Smart Tuning (Bluetooth & Serial): Easily configure "Gate" sensitivity, distance zones, and delay times via the HLKRadarTool App (iOS/Android) or a serial debugging tool.
  • Fine-Grained Zones: Divide the sensing range into intervals and shield interference from objects outside the target area (e.g., a fan or a window).
  • Compact Design: Ultra-small footprint (16mm x 22mm) for easy integration.
  • Wide Voltage Support: Reliable performance with a 5V to 12V power supply.

 

Technical Specifications

  • Operating Frequency: 24GHz (ISM Band)
  • Detection Type: Motion, Micro-motion (Breathing), and Stationary Presence
  • Voltage: 5V – 12V (Average current ~80mA)
  • Output: High/Low GPIO (3.3V Logic) and UART Serial (256,000 baud)
  • Mounting: Supports Ceiling or Wall mounting
  • Regulations: FCC and CE compliant

 

Ideal Applications

  1. Smart Lighting: Energy-saving control for homes and offices.

  2. AIoT Wake-up: Automatically wake up advertising screens or tablets when a person approaches.

  3. Safety & Security: Detect intruders or prevent UV lamps from turning on while people are present.

  4. Smart Appliances: Power down TVs or Aircons when a room is truly unoccupied.

 

What's in the box?

1 x LD2410C Human Presence Sensor Module (Bluetooth Enabled)

 

Resources

Pro-Tip for Home Assistant Users: This module is fully compatible with ESPHome. By connecting the TX/RX pins to an ESP32, you can bring real-time distance and occupancy data directly into your dashboard with no complex coding required.

To use the LD2410C with a Raspberry Pi (like the Pi 4 or Pi 5), you have two main ways to set it up: a Simple Digital method (Quick & Easy) or a UART Serial method (Advanced Data).

1. The Hardware Hookup (Wiring)

The LD2410C has 5 pins. You only need 3 of them for basic operation.

LD2410C PinRaspberry Pi PinDescription
VCCPin 2 or 4 (5V)Power (Supports 5V - 12V)
GNDPin 6 (GND)Ground
OUTPin 7 (GPIO 4)Digital Output (High when presence detected)
TXPin 10 (GPIO 15 / RXD)UART Transmit (For advanced data)
RXPin 8 (GPIO 14 / TXD)UART Receive (For advanced data)

 

Method A: Simple Digital Setup (The Easiest Way)


The OUT pin on the sensor behaves like a traditional PIR sensor. It goes HIGH (3.3V) when it detects a person and LOW when the room is empty.

Python Code (Digital):

Python
from gpiozero import DigitalInputDevice
from signal import pause

# LD2410C OUT pin connected to GPIO 4
sensor = DigitalInputDevice(4)

def person_detected():
print("Presence Detected! (Stationary or Moving)")

def room_empty():
print("Room is now empty.")

sensor.when_activated = person_detected
sensor.when_deactivated = room_empty

pause()

Method B: UART Serial Setup (For Distance & Zones)

If you want to know how far away the person is or differentiate between "moving" and "stationary" targets, you must use the UART pins.

1. Enable Serial on your Pi:

  • Run sudo raspi-config.
  • Go to Interface Options > Serial Port.
  • Select No for "login shell" and Yes for "serial port hardware".
  • Reboot.

 

2. Python Library:

The easiest way to handle the complex radar data is using the aio-ld2410 library.

Bash
pip install aio-ld2410

3. Python Code (UART):

Python
import asyncio
from aio_ld2410 import LD2410

async def main():
# /dev/ttyAMA0 is the default hardware serial port on Pi
async with LD2410('/dev/ttyAMA0') as device:
print("Connected to LD2410C")
async for report in device.get_reports():
print(f"Target: {report.target_state}")
print(f"Moving Distance: {report.moving_target_distance}cm")
print(f"Static Distance: {report.static_target_distance}cm")

asyncio.run(main())

Important Tips for Raspberry Pi Users:

  • Power: While the Pi can power the module from its 5V pins, the LD2410C can draw up to 80-100mA. Ensure your Pi power supply is reliable (especially on the Pi 5).
  • Bluetooth Conflicts: The LD2410C has Bluetooth. You can use the HLKRadarTool app on your phone to calibrate the sensor while it is still connected to the Pi. This is the best way to set your sensitivity "Gates" without writing a single line of config code.
  • Logic Levels: The LD2410C uses 3.3V Logic for its TX/RX and OUT pins, which is perfectly safe for the Raspberry Pi's GPIO pins.

  • Availability: Out of Stock
  • Model: LD2410C mmWave sensor
  • Brand: Generic2