SKU: OT701-D97 Číslo položky: NA367 EAN: 8720618827913
Tento senzor RCWL-0516 detekuje každý sebemenší pohyb. Na rozdíl od PIR modulu dokáže tento senzor snímat přes materiály, jako je plast. Není tak vidět žádný viditelný senzor.
Dosah tohoto senzorového modulu je cca. 7 meter s úhlem cca. 120 stupňů.
Mikrovlnný radarový pohybový senzor pracuje při napětí 4V až 28V. Ideální pro projekty s ESP32, Arduino nebo Raspberry Pi.
Senzor poskytuje vysoký výstup 3.3V, když je detekován pohyb.
Je zde také připojení CDS pro připojení LDR, aby senzor fungoval pouze ve tmě.
Tento pohybový senzor lze používat samostatně i v kombinaci s deskou Arduino nebo ESP.
Rozměry
Délka: 3,6cm
Šířka: 1,7cm
Výška: 0,08cm
Schéma zapojení
Ukázkový kód Otronic pro Arduino IDE:
int radarPin = 2; // Pin, na který je připojen výstup RCWL-051
void setup() {
pinMode(radarPin, INPUT); // Nastavte radarPin jako vstup
pinMode(LED_BUILTIN, OUTPUT); // Nastavte ledPin jako výstup
Serial.begin(9600); // Spusťte sériovou komunikaci
}
void loop() {
int radarValue = digitalRead(radarPin); // Přečtěte hodnotu radarPin
if (radarValue == HIGH) { // Pokud je detekován pohyb
digitalWrite(LED_BUILTIN, HIGH); // Zapněte ledPin
Serial.println("Pohyb detekován!"); // Odešlete zprávu přes sériový monitor
}
else {
digitalWrite(LED_BUILTIN, LOW); // Vypněte ledPin
}
}
Vysvětlení fungování tohoto kódu
Funkce setup() nastaví radarPin jako vstup a pin LED_BUILTIN jako výstup.
Také se spustí sériová komunikace s baudrate 9600.
Ve funkci loop() se přečte hodnota radarPin a uloží se do proměnné radarValue.
Pokud je radarValue rovno HIGH, což znamená, že senzor detekoval pohyb, vestavěná LED na desce Arduino se zapne a přes sériový monitor se odešle zpráva "Pohyb detekován!".
Pokud není detekován žádný pohyb, LED se vypne.
Kód je poměrně jednoduchý a lze jej upravit a rozšířit pro použití senzoru v různých aplikacích, například pro ovládání alarmového systému nebo aktivaci motoru.
Díky sériové komunikaci lze odesílat zprávy do počítače nebo jiných zařízení a signalizovat události či upozornění.
Pin Vin je určen pro napájecí napětí senzoru. V některých aplikacích může být nutné napájet senzor jiným napětím, než je standardních 5V dodávaných přes pin VCC. V takovém případě lze pin Vin použít k napájení senzoru napětím mezi 4 a 28 voltů.
Pin CDS je určen pro připojení světlocitlivého rezistoru CdS (Cadmiumsulfide). Tento rezistor lze použít k nastavení citlivosti RCWL-051. Pokud se pin CDS nepoužívá, lze jej připojit na pin GND.
Použití pinů Vin a CDS je volitelné a závisí na konkrétní aplikaci, pro kterou je RCWL-051 používán. Ve většině aplikací jsou piny VCC, GND a OUT dostatečné pro správnou funkci senzoru.
Takto připojíš Pohybový senzor s mikrovlnným radarem RCWL-051 k Arduino UNO nebo ESP32, s ukázkovým sketchem, který můžeš hned nahrát.
Tento obvod detekuje lidský pohyb pomocí Dopplerova radarového snímače RCWL-051. Když je detekován pohyb, pin OUT snímače přejde do stavu HIGH, rozsvítí vestavěnou LED diodu Arduina a vypíše hlášení o detekci do Serial Monitoru. Mikrovlnný radar dokáže detekovat pohyb přes nekovové překážky, jako je plast, dřevo nebo sklo.
/*
* ==================================================================
* 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
Tento projekt detekuje lidský pohyb pomocí mikrovlnného Dopplerova radaru se senzorem RCWL-051. Napěťový dělič z odporů sníží výstup 5V ze senzoru na logiku 3.3V, aby bezpečně chránil ESP32. Když je detekován pohyb, ESP32 rozsvítí svou onboard LED a vypíše aktualizaci stavu do 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