Сензор за движение с микровълнов радар за проекти с Arduino, ESP32 или Raspberry Pi.
SKU: OT701-D97 Артикулен номер: NA367 EAN: 8720618827913 Местоположение: D09.07
Алтернатива
Микровълнов доплеров радарен сензор HB100
€ 5,60
Виж тази алтернатива
Ето как да свържеш Сензор за движение с микровълнов радар RCWL-051 към Arduino UNO или ESP32, с примерен sketch, който можеш да качиш веднага.
Тази схема засича човешко движение с помощта на доплеровия радарен сензор RCWL-051. Когато бъде засечено движение, pin OUT на сензора преминава в HIGH, което светва вграденото LED на Arduino и извежда съобщение за засичане в Serial Monitor. Микровълновият радар може да засича движение през неметални препятствия като пластмаса, дърво или стъкло.
/*
* ==================================================================
* 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
Този проект открива човешко движение чрез микровълнов Доплеров радар с помощта на сензора RCWL-051. Делител на напрежение с резистори понижава изхода 5V на сензора до логика 3.3V, за да защити безопасно ESP32. Когато бъде засечено движение, ESP32 включва своя onboard LED и отпечатва актуализация на състоянието в 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
Този сензор RCWL-0516 засича всяко минимално движение. За разлика от PIR модул, този сензор може да усеща през материали като пластмаса. Така не се вижда никакъв сензор.
Обхватът на този сензорен модул е около 7 метра с ъгъл около 120 градуса.
Микровълновият радарен сензор за движение работи при напрежение от 4V до 28V. Идеален за проект с ESP32, Arduino или Raspberry Pi.
Сензорът дава висок изход 3.3V при засечено движение.
Има и CDS вход за свързване на LDR, така че сензорът да работи само на тъмно.
Този сензор за движение може да се използва както самостоятелно, така и в комбинация с Arduino или ESP платка.
Размери
Дължина: 3,6cm
Ширина: 1,7cm
Височина: 0,08cm
Схема на свързване
Otronic примерен код за Arduino IDE:
int radarPin = 2; // Пин, към който е свързан изходът на RCWL-051
void setup() {
pinMode(radarPin, INPUT); // Задайте radarPin като вход
pinMode(LED_BUILTIN, OUTPUT); // Задайте ledPin като изход
Serial.begin(9600); // Стартирайте серийната комуникация
}
void loop() {
int radarValue = digitalRead(radarPin); // Прочетете стойността на radarPin
if (radarValue == HIGH) { // Ако е засечено движение
digitalWrite(LED_BUILTIN, HIGH); // Включете ledPin
Serial.println("Beweging gedetecteerd!"); // Изпратете съобщение през серийния монитор
}
else {
digitalWrite(LED_BUILTIN, LOW); // Изключете ledPin
}
}
Обяснение на работата на този код
Функцията setup() задава radarPin като вход и LED_BUILTIN пина като изход.
Също така се стартира серийната комуникация със скорост 9600 baud.
Във функцията loop() стойността на radarPin се прочита и се записва в променливата radarValue.
Ако radarValue е равна на HIGH, което означава, че е засечено движение от сензора, вградената LED на платката Arduino се включва и се изпраща съобщение "Beweging gedetecteerd!" през серийния монитор.
Ако не се засече движение, LED се изключва.
Кодът е сравнително прост и може да бъде адаптиран и разширен, за да използва сензора за различни приложения, като управление на алармена система или активиране на мотор.
Чрез серийната комуникация могат да се изпращат съобщения към компютър или други устройства, за да се сигнализират събития или предупреждения.
Vin пинът е предназначен за захранващо напрежение на сензора. В някои приложения може да е необходимо сензорът да се захрани с друго напрежение, различно от стандартните 5V, подавани през VCC пина. В такъв случай Vin пинът може да се използва за захранване на сензора с напрежение между 4 и 28 волта.
CDS пинът е предназначен за свързване на CdS (Cadmiumsulfide) светлочувствителен резистор. Този резистор може да се използва за регулиране на чувствителността на RCWL-051. Ако CDS пинът не се използва, той може да бъде свързан към GND пина.
Използването на Vin и CDS пиновете е по избор и зависи от конкретното приложение, за което се използва RCWL-051. В повечето приложения VCC, GND и OUT пиновете са достатъчни, за да функционира сензорът правилно.
| Размери | 3,6 x 1,7 x 0,08 cm |
|---|---|
| Подходящ за | Arduino, ESP32 или Raspberry Pi |
| Изходно напрежение | 3.3 V |
| Ъгъл на детекция | около 120 градуса |
Още трябва да го тествам. От Otronic беше добре опаковано и изпратено!
Прави това, което трябва, и е добре регулируем за желаното приложение
Много добър продукт, както всяка микровълнова техника засича през стени и прегради, не се колебайте да намалите обхвата с резистора R-GN, 470 KΩ е подходящ за повечето приложения
Засега изглежда, че работи, освен че е само за предмети на разстояние по-малко от 5 см. Пробвах 4 досега, всички дават едни и същи резултати. Спецификациите посочват 7 метра по подразбиране. Така е неприемливо! Бих искал възстановяване на сумата за това.
Добър продукт, отговаря на описанието.
Сензор за движение с микровълнов радар RCWL-051