DFRobot offers several mmWave human presence sensors for different project requirements, from basic presence detection and Home Assistant automation to long-range sensing, fall detection, and sleep monitoring.
The key is not simply choosing the sensor with the longest detection range. Different models vary in detection capability, interface, operating frequency, software integration, and intended application.
This guide compares the current DFRobot mmWave sensor lineup and helps you choose the right model based on what you want to build.
If you already know your project goal, start here:
What do you want to build? | Recommended Sensor | Why |
| Home Assistant room presence detection | Fermion C4002 mmWave Sensor | Supports ESPHome / Home Assistant with a verified YAML configuration; detects motion, stationary presence, and micro-motion |
| Long-range human presence detection | C4001 Long-Range mmWave Sensor | Up to 16m human presence detection and 25m motion detection |
| Arduino / ESP32 project requiring I2C | Gravity C4001 mmWave Sensor | Supports both I2C and UART; up to 8m presence and 12m motion detection |
| Fall detection without a camera | C1001 60GHz mmWave Sensor | Built-in fall detection and human presence monitoring |
| Sleep, breathing, and heart-rate monitoring experiments | C1001 60GHz mmWave Sensor | Provides sleep monitoring plus breathing and heart-rate detection functions |
| Simple embedded presence detection up to 6m | 24GHz Human Presence Sensing Module | Compact module with UART and GPIO outputs |
| Classic 9m presence detection | 24GHz Human Presence Detection Sensor (9m) | Detects both stationary and moving humans with serial and I/O control |
Product Name
Fermion: C4002 mmWave Human Presence Sensor - Static & Motion Detection for Home Assistant (10m)
C1001 60GHz mmWave Indoor Fall Detection Sensor for Arduino / ESP32 / micro:bit (11 Meters)
Gravity: mmWave C4001 24GHz Human Presence Detection Sensor (12 Meters, I2C & UART)
mmWave - C4001 24GHz Human Presence Detection Sensor for Arduino & ESPHome (25 Meters, UART)
mmWave Radar - 24GHz Human Presence Detection Sensor (9 Meters)
Figure






SKU
SEN0691
SEN0623
SEN0610
SEN0609
SEN0395
SEN0557
Frequency
24GHz
60GHz
24GHz
24GHz
24GHz
24GHz
Presence / Detection Range
Static: 10m; Motion: 11m
Maximum detection distance: 11m
Presence: 8m; Motion: 12m
Presence: 16m; Motion: 25m
Up to 9m
0.75–6m
Communication / Integration
UART, configurable OUT; ESPHome / Home Assistant
Arduino, ESP32, micro:bit
I2C, UART
UART, I/O; ESPHome / Home Assistant compatibility stated on product page
Serial, I/O
UART, GPIO
Main Functions
Motion, micro-motion, stationary presence
Presence, fall detection, sleep, breathing, heart rate
Presence, distance, velocity
Presence, distance, velocity
Motion + stationary presence
Motion + stationary presence, distance output
Add to Cart
Add to Cart
Add to Cart
Add to Cart
Add to Cart
Add to Cart
Add to Cart
Fermion: C4002 mmWave Human Presence Sensor - Static & Motion Detection for Home Assistant (10m)
SKU: SEN0691
If your main goal is building room occupancy automation with Home Assistant, the Fermion C4002 is the most directly targeted model in the current DFRobot lineup.
Unlike a conventional motion-only trigger, the C4002 detects:
Its product page specifically describes detecting a person who is sitting, reading, typing, or sleeping.
Static presence detection reaches up to 10m, while motion detection reaches up to 11m.
More importantly for Home Assistant users, DFRobot provides a verified ESPHome YAML configuration. After deployment, the sensor can expose entities including:
in Home Assistant.
The C4002 also allows the detection distance to be configured so the active sensing area can be adapted to the room layout. This can help limit detection to areas such as a sofa or workspace while reducing unwanted detection from adjacent spaces.
Choose the C4002 if:
Key Specifications
For projects where detection distance is the main requirement, the long-range C4001 provides the largest listed sensing range in the current DFRobot mmWave lineup.
It supports:
It uses 24GHz FMCW radar and can detect human presence as well as motion.
The existing product page highlights applications including:
The product page also states compatibility with Arduino, ESPHome, and Home Assistant.
Choose the C4001 Long-Range Sensor if:
Gravity: mmWave C4001 24GHz Human Presence Detection Sensor (12 Meters, I2C & UART)
SKU: SEN0610
The Gravity C4001 is a good option when the communication interface is a key requirement.
Unlike the UART-focused long-range C4001, the Gravity C4001 supports both:
It also uses DFRobot's Gravity PH2.0 connector.
The sensor is compatible with:
Its two detection ranges should again be distinguished:
Choose the Gravity C4001 if:
C1001 60GHz mmWave Indoor Fall Detection Sensor for Arduino / ESP32 / micro:bit (11 Meters)
SKU: SEN0623
The C1001 serves a different role from the C4001 and C4002 sensors.
Rather than focusing primarily on general room occupancy, it includes built-in functions for:
For fall detection, the sensor uses its built-in algorithm to recognize human postures, including a person lying down.
The product page states that it can report:
The sensor has a listed maximum detection distance of 11m and a radar detection angle of 100° × 100°.
Because the system operates without capturing images, the C1001 can be used in privacy-sensitive environments such as bedrooms and bathrooms.
Choose the C1001 if:
Important
The C1001 is not a certified medical device and is not intended for diagnostic or therapeutic use.
The C1001 also includes a dedicated sleep monitoring mode.
According to the current product specifications:
Its sleep monitoring mode tracks human presence and movement and analyzes body movement and respiratory-rate changes during the night.
Choose the C1001 if:
These functions should be treated as sensing and development capabilities rather than medical diagnostic functions.
This compact 24GHz FMCW module is intended for relatively straightforward embedded projects.
It can detect both:
It can also output target distance information.
Its key specifications include:
The module has a narrow form factor with a width of 7mm, making it suitable for integration into devices where installation space is limited.
Choose this 6m Presence Module if:
1.Do You Need Home Assistant?
Yes → Start with the Fermion C4002 Sensor.
It has the clearest official Home Assistant integration in the current lineup, including ESPHome compatibility and a verified YAML configuration.
2.Do You Need Fall Detection or Sleep Monitoring?
Yes → Choose the C1001 60GHz Sensor.
Fall detection, sleep monitoring, breathing detection, and heart-rate detection are specific built-in functions of the C1001.
Do not assume that a general C4001 or C4002 presence sensor provides the same functions.
3.Do You Need the Longest Detection Range?
Yes → Consider the C4001 Long-Range Sensor.
It provides:
This is the longest listed motion detection range among the DFRobot mmWave sensors compared in this guide.
4.Do You Specifically Need I2C?
Yes → Choose the Gravity C4001 Sensor.
It supports both I2C and UART and provides configurable I2C addresses of 0x2A / 0x2B.
5.Do You Only Need Basic Presence Detection?
Then you may not need one of the more application-specific models.
For shorter-range embedded sensing:
24GHz Human Presence Sensing Module: up to 6m, UART + GPIO.
For general room presence and Home Assistant:
Fermion C4002: 10m stationary presence / 11m motion.
For longer-range sensing:
C4001 Long-Range Sensor: 16m presence / 25m motion.
Choosing according to the actual sensing task is more useful than simply selecting the model with the highest maximum-distance number.
The most important distinction is not simply 24GHz vs 60GHz or 6m vs 25m. Start with the function your project actually requires—room presence, long-range sensing, interface compatibility, fall detection, or sleep monitoring—and then choose the sensor designed around that requirement.