SKU: OT701-D97 Artikelnummer: NA367 EAN: 8720618827913
Denna RCWL-0516-sensor upptäcker varje minimal rörelse. Till skillnad från en PIR-modul kan denna sensor känna igenom material som plast. På så sätt syns ingen synlig sensor.
Räckvidden för denna sensormodul är ca. 7 meter med en vinkel på ca. 120 grader.
Mikrovågsradar-rörelsesensorn fungerar med en spänning på 4V till 28V. Perfekt för ett ESP32-, Arduino- eller Raspberry Pi-projekt.
Sensoren ger en hög utgång på 3.3V när rörelse har upptäckts.
Det finns även en CDS-anslutning för att ansluta en LDR så att sensorn endast fungerar i mörker.
Denna rörelsesensor kan användas både fristående och i kombination med ett Arduino- eller ESP-kort.
Mått
Längd: 3,6cm
Bredd: 1,7cm
Höjd: 0,08cm
Kopplingsschema
Otronics exempelkod för Arduino IDE:
int radarPin = 2; // Pin där RCWL-051-utgången är ansluten
void setup() {
pinMode(radarPin, INPUT); // Ställ in radarPin som input
pinMode(LED_BUILTIN, OUTPUT); // Ställ in ledPin som output
Serial.begin(9600); // Starta den seriella kommunikationen
}
void loop() {
int radarValue = digitalRead(radarPin); // Läs värdet på radarPin
if (radarValue == HIGH) { // Om rörelse har upptäckts
digitalWrite(LED_BUILTIN, HIGH); // Slå på ledPin
Serial.println("Rörelse upptäckt!"); // Skicka ett meddelande via den seriella monitorn
}
else {
digitalWrite(LED_BUILTIN, LOW); // Slå av ledPin
}
}
Förklaring av hur denna kod fungerar
Funktionen setup() ställer in radarPin som input och LED_BUILTIN-pinnen som output.
Dessutom startas den seriella kommunikationen med en baudrate på 9600.
I funktionen loop() läses värdet på radarPin och sparas i variabeln radarValue.
Om radarValue är lika med HIGH, vilket betyder att rörelse har upptäckts av sensorn, tänds den inbyggda LED:en på Arduino-kortet och ett meddelande "Rörelse upptäckt!" skickas via den seriella monitorn.
Om ingen rörelse upptäcks släcks LED:en.
Koden är ganska enkel och kan anpassas och utökas för att använda sensorn för olika tillämpningar, såsom att styra ett larmsystem eller aktivera en motor.
Genom den seriella kommunikationen kan meddelanden skickas till en dator eller andra enheter för att signalera händelser eller varningar.
Vin-pinnen är avsedd för sensorns matningsspänning. I vissa tillämpningar kan det vara nödvändigt att förse sensorn med en annan matningsspänning än den standard 5V som levereras via VCC-pinnen. I så fall kan Vin-pinnen användas för att mata sensorn med en spänning mellan 4 och 28 volt.
CDS-pinnen är avsedd för att ansluta ett CdS (kadmiumsulfid) ljuskänsligt motstånd. Detta motstånd kan användas för att reglera RCWL-051:s känslighet. Om CDS-pinnen inte används kan den anslutas till GND-pinnen.
Användningen av Vin- och CDS-pinnarna är valfri och beror på den specifika tillämpning som RCWL-051 används för. I de flesta tillämpningar räcker VCC-, GND- och OUT-pinnarna för att sensorn ska fungera korrekt.
Så här kopplar du Rörelsesensor med mikrovågsradar RCWL-051 till en Arduino UNO eller ESP32, med ett exempelsketch som du kan ladda upp direkt.
This circuit detects human motion using the RCWL-051 Doppler radar sensor. When motion is detected, the sensor's OUT pin goes HIGH, lighting up the Arduino's built-in LED and printing a detection message to the Serial Monitor. Microwave radar can detect movement through non-metallic obstacles such as plastic, wood, or glass.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : Microwave Radar Motion Detection with RCWL-051
* Board : Arduino UNO (arduino:avr:uno)
* Parts : Motion sensor with microwave radar RCWL-051
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// Microwave Radar Motion Detection with RCWL-051
// Connect RCWL-051 VIN to 5V, GND to GND, and OUT to D2.
const int sensorPin = 2;
const int ledPin = 13;
int lastState = LOW;
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
while (!Serial) {
; // Wait for serial port to connect
}
Serial.println(F("RCWL-051 Microwave Radar Sensor Ready"));
}
void loop() {
int motionDetected = digitalRead(sensorPin);
digitalWrite(ledPin, motionDetected);
if (motionDetected != lastState) {
if (motionDetected == HIGH) {
Serial.println(F("Motion detected!"));
} else {
Serial.println(F("Motion ended."));
}
lastState = motionDetected;
}
delay(100);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
This project detects human motion through microwave Doppler radar using the RCWL-051 sensor. A resistor voltage divider steps down the sensor's 5V output to 3.3V logic to safely protect the ESP32. When motion is detected, the ESP32 turns on its onboard LED and prints a status update to the Serial Monitor.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : Microwave Motion Detection with RCWL-051 and ESP32
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : Motion sensor with microwave radar RCWL-051
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// Microwave Radar Motion Detector with RCWL-051 and ESP32
const int RADAR_PIN = 4; // Connected via divider to OUT pin on RCWL-051
const int LED_PIN = 2; // Onboard LED on ESP32
int lastState = LOW;
void setup() {
Serial.begin(115200);
pinMode(RADAR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
Serial.println("RCWL-051 Radar Sensor Initialized");
Serial.println("Waiting for motion...");
}
void loop() {
int motionDetected = digitalRead(RADAR_PIN);
if (motionDetected != lastState) {
lastState = motionDetected;
if (motionDetected == HIGH) {
Serial.println("Motion detected!");
digitalWrite(LED_PIN, HIGH);
} else {
Serial.println("Motion ended.");
digitalWrite(LED_PIN, LOW);
}
}
delay(50);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online