The Waveshare Human Micro-Motion Detector is a high-precision mmWave sensor designed to detect human presence, motion, and micro-movements using millimeter-wave frequencies. This sensor operates in the 24 GHz ISM band, making it suitable for a wide range of applications, including gesture recognition, security systems, smart home automation, and industrial monitoring. Its ability to function reliably in various environmental conditions, such as low light or through non-metallic barriers, makes it a versatile and robust solution for motion detection.
The following table outlines the key technical details of the Waveshare Human Micro-Motion Detector:
Parameter | Value |
---|---|
Operating Frequency | 24 GHz ISM Band |
Detection Range | 0.5 m to 9 m |
Detection Angle | ±60° Horizontal, ±30° Vertical |
Operating Voltage | 5 V DC |
Operating Current | ≤ 60 mA |
Communication Interface | UART (3.3V TTL) |
Operating Temperature | -40°C to 85°C |
Dimensions | 25 mm × 25 mm |
The mmWave sensor has a 4-pin interface for power and communication. The pinout is as follows:
Pin | Name | Description |
---|---|---|
1 | VCC | Power supply input (5 V DC) |
2 | GND | Ground connection |
3 | TX | UART Transmit pin (3.3V TTL) |
4 | RX | UART Receive pin (3.3V TTL) |
Below is an example code snippet to interface the mmWave sensor with an Arduino UNO:
// Include the SoftwareSerial library for UART communication
#include <SoftwareSerial.h>
// Define RX and TX pins for the mmWave sensor
#define RX_PIN 10 // Arduino pin connected to the sensor's TX pin
#define TX_PIN 11 // Arduino pin connected to the sensor's RX pin
// Create a SoftwareSerial object
SoftwareSerial mmWaveSerial(RX_PIN, TX_PIN);
void setup() {
// Initialize the serial communication with the sensor
mmWaveSerial.begin(115200); // Set baud rate to 115200
Serial.begin(9600); // Initialize Serial Monitor for debugging
Serial.println("mmWave Sensor Initialized");
}
void loop() {
// Check if data is available from the sensor
if (mmWaveSerial.available()) {
String sensorData = ""; // Variable to store incoming data
// Read data from the sensor
while (mmWaveSerial.available()) {
char c = mmWaveSerial.read();
sensorData += c;
}
// Print the received data to the Serial Monitor
Serial.println("Sensor Data: " + sensorData);
}
delay(100); // Add a small delay to avoid overwhelming the sensor
}
No Data Received from the Sensor
Inconsistent Detection Results
Sensor Not Powering On
Can the sensor detect through walls or glass?
What is the maximum detection range?
Is the sensor compatible with 5 V logic microcontrollers?
Can the sensor detect stationary objects?
By following this documentation, users can effectively integrate the Waveshare Human Micro-Motion Detector into their projects and troubleshoot common issues.