Example Code for Arduino UNO-Human Presence Detection
Read whether there is people or object moving in the detection range of the sensor. The sensor detection range and output delay time can be configured. Also you can restore the sensor to factory default settings. Experimental phenomenon: When the sensor starts successfully, 0 or 1 will be printed on the serial monitor. 0 means that there is no human or object moving in sensing area, 1 means the opposite.
Hardware Preparation
- DFRduino UNO R3 (or similar) x 1
- mmWave Radar x1
- F-F Jumper wires x1
Software Preparation
- Arduino IDE
- Download and install the DFRobot_mmWave Radar Library. (About how to install the library?)
Wiring Diagram

| mmWave Radar | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| RX | D2 |
| TX | D3 |
Other Preparation Work
Copy the following code to your Arduino IDE and upload it.
Sample Code
/*!
@file DFRobot_mmWave_Radar.ino
@ Read whether there is people or object moving in the detection range of the sensor.
@ The sensor detection range and output delay time can be configured. Also you can restore the sensor to factory default settings.
@n Experimental phenomenon: When the sensor starts successfully, 0 or 1 will be printed on the serial monitor.
@ 0 means that there is no human or object moving in sensing area, 1 means the oppposite.
@copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
@licence The MIT License (MIT)
@author [huyujie]([email protected])
@version V1.0
@date 2020-3-25
@https://github.com/DFRobot
*/
#include <SoftwareSerial.h>
#include "DFRobot_mmWave_Radar.h"
SoftwareSerial mySerial(3, 2);
DFRobot_mmWave_Radar sensor(&mySerial);
int ledPin = 13;
void setup()
{
Serial.begin(115200);
mySerial.begin(115200);
pinMode(ledPin, OUTPUT);
sensor.factoryReset(); //Restore to the factory settings
sensor.DetRangeCfg(0, 9); //The detection range is as far as 9m
sensor.OutputLatency(0, 0);
}
void loop()
{
int val = sensor.readPresenceDetection();
digitalWrite(ledPin, val);
Serial.println(val);
}
Result
When the sensor detects someone printing a "1", it prints a "0"; when the sensor detects no one printing, it prints a "0".

Was this article helpful?
