Bewegingssensor met microgolf radar voor Arduino-, ESP32- of Raspberry Pi-projecten.
SKU: OT701-D97 Número do artigo: NA367 EAN: 8720618827913 Localização: D09.07
Alternativa
Sensor de radar doppler de micro-ondas HB100
€ 5,60
Ver esta alternativa
Como ligar o Sensor de movimento com radar de micro-ondas RCWL-051 a um Arduino UNO ou ESP32, com um sketch de exemplo que podes carregar já.
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
Este sensor RCWL-0516 deteta qualquer movimento minúsculo. Ao contrário de um módulo PIR, este sensor consegue detetar através de materiais como plástico. Assim, não há nenhum sensor visível.
O alcance deste módulo sensor é de aprox. 7 metros com um ângulo de aprox. 120 graus.
O sensor de movimento por radar de micro-ondas funciona com uma tensão de 4V a 28V. Ideal para um projeto com ESP32, Arduino ou Raspberry Pi.
O sensor fornece uma saída alta de 3.3V quando é detetado movimento.
Existe também uma ligação CDS para ligar um LDR, para que o sensor funcione apenas no escuro.
Este sensor de movimento pode ser usado tanto de forma autónoma como em combinação com um Arduino ou placa ESP.
Dimensões
Comprimento: 3,6cm
Largura: 1,7cm
Altura: 0,08cm
Esquema de ligação
Código de exemplo Otronic para Arduino IDE:
int radarPin = 2; // Pino ao qual a saída do RCWL-051 está ligada
void setup() {
pinMode(radarPin, INPUT); // Define o radarPin como input
pinMode(LED_BUILTIN, OUTPUT); // Define o ledPin como output
Serial.begin(9600); // Inicia a comunicação série
}
void loop() {
int radarValue = digitalRead(radarPin); // Lê o valor do radarPin
if (radarValue == HIGH) { // Se for detetado movimento
digitalWrite(LED_BUILTIN, HIGH); // Liga o ledPin
Serial.println("Movimento detetado!"); // Envia uma mensagem através do monitor série
}
else {
digitalWrite(LED_BUILTIN, LOW); // Desliga o ledPin
}
}
Explicação do funcionamento deste código
A função setup() define o radarPin como input e o pino LED_BUILTIN como output.
Também é iniciada a comunicação série com uma baudrate de 9600.
Na função loop(), o valor do radarPin é lido e armazenado na variável radarValue.
Se radarValue for igual a HIGH, o que significa que o movimento foi detetado pelo sensor, o LED integrado na placa Arduino é ligado e é enviada uma mensagem "Movimento detetado!" através do monitor série.
Se não for detetado movimento, o LED é desligado.
O código é bastante simples e pode ser adaptado e expandido para usar o sensor em diferentes aplicações, como o controlo de um sistema de alarme ou a ativação de um motor.
A comunicação série permite enviar mensagens para um computador ou outros dispositivos para assinalar eventos ou alertas.
O pino Vin destina-se à tensão de alimentação do sensor. Em algumas aplicações, pode ser necessário alimentar o sensor com uma tensão diferente da 5V padrão fornecida através do pino VCC. Nesse caso, o pino Vin pode ser usado para alimentar o sensor com uma tensão entre 4 e 28 volts.
O pino CDS destina-se a ligar uma resistência sensível à luz CdS (sulfureto de cádmio). Esta resistência pode ser usada para ajustar a sensibilidade do RCWL-051. Se o pino CDS não for utilizado, pode ser ligado ao pino GND.
O uso dos pinos Vin e CDS é opcional e depende da aplicação específica para a qual o RCWL-051 é utilizado. Na maioria das aplicações, os pinos VCC, GND e OUT são suficientes para que o sensor funcione corretamente.
| Dimensões | 3,6 x 1,7 x 0,08 cm |
|---|---|
| Adequado para | Arduino, ESP32 ou Raspberry Pi |
| Tensão de saída | 3.3 V |
| Ângulo de deteção | aprox. 120 graus |
Ainda tenho de testar. Enviado e embalado de forma impecável pela Otronic!
Faz o que tem de fazer e é facilmente ajustável para a aplicação desejada
Muito bom produto, como todo hiperfrequência ele deteta através de paredes e divisórias, não hesite em reduzir o alcance com a resistência R-GN, uma 470 KΩ serve para a maioria das utilizações
Até agora parece funcionar, exceto que só para objetos a menos de 5 cm de distância. Já experimentei 4 até agora, todos dão os mesmos resultados. As especificações indicam 7 metros por defeito. Assim, não é aceitável! Gostaria de obter um reembolso por isto.
Bom produto, corresponde à descrição.
Não ficas satisfeito? Tens 30 dias após a receção para devolver o produto.
Tudo sobre devoluções
Sensor de movimento com radar de micro-ondas RCWL-051