SKU: OT701-D97 Numero articolo: NA367 EAN: 8720618827913
Questo sensore RCWL-0516 rileva ogni minimo movimento. A differenza di un modulo PIR, questo sensore può percepire attraverso materiali come la plastica. Così non si vede alcun sensore visibile.
La portata di questo modulo sensore è di ca. 7 metri con un angolo di ca. 120 gradi.
Il sensore di movimento radar a microonde funziona con una tensione da 4V a 28V. Ideale per un progetto ESP32, Arduino o Raspberry Pi.
Il sensore fornisce un'uscita alta di 3.3V quando viene rilevato un movimento.
È presente anche un collegamento CDS per il collegamento di un LDR, in modo che il sensore funzioni solo al buio.
Questo sensore di movimento può essere utilizzato sia autonomamente sia in combinazione con una scheda Arduino o ESP.
Dimensioni
Lunghezza: 3,6cm
Larghezza: 1,7cm
Altezza: 0,08cm
Schema di collegamento
Codice di esempio Otronic per Arduino IDE:
int radarPin = 2; // Pin a cui è collegata l'uscita del RCWL-051
void setup() {
pinMode(radarPin, INPUT); // Imposta radarPin come input
pinMode(LED_BUILTIN, OUTPUT); // Imposta ledPin come output
Serial.begin(9600); // Avvia la comunicazione seriale
}
void loop() {
int radarValue = digitalRead(radarPin); // Legge il valore di radarPin
if (radarValue == HIGH) { // Se viene rilevato un movimento
digitalWrite(LED_BUILTIN, HIGH); // Accende il ledPin
Serial.println("Movimento rilevato!"); // Invia un messaggio tramite il monitor seriale
}
else {
digitalWrite(LED_BUILTIN, LOW); // Spegne il ledPin
}
}
Spiegazione del funzionamento di questo codice
La funzione setup() imposta radarPin come input e il pin LED_BUILTIN come output.
Viene inoltre avviata la comunicazione seriale con un baudrate di 9600.
Nella funzione loop() il valore di radarPin viene letto e salvato nella variabile radarValue.
Se radarValue è uguale a HIGH, il che significa che il movimento è stato rilevato dal sensore, il LED integrato sulla scheda Arduino viene acceso e viene inviato un messaggio "Movimento rilevato!" tramite il monitor seriale.
Se non viene rilevato alcun movimento, il LED viene spento.
Il codice è piuttosto semplice e può essere modificato ed esteso per utilizzare il sensore in diverse applicazioni, come il controllo di un sistema di allarme o l'attivazione di un motore.
Grazie alla comunicazione seriale è possibile inviare messaggi a un computer o ad altri dispositivi per segnalare eventi o avvisi.
Il pin Vin è destinato all'alimentazione del sensore. In alcune applicazioni può essere necessario alimentare il sensore con una tensione diversa dai 5V standard forniti tramite il pin VCC. In tal caso, il pin Vin può essere utilizzato per alimentare il sensore con una tensione compresa tra 4 e 28 volt.
Il pin CDS è destinato al collegamento di una resistenza fotosensibile CdS (Cadmiumsulfide). Questa resistenza può essere utilizzata per regolare la sensibilità del RCWL-051. Se il pin CDS non viene utilizzato, può essere collegato al pin GND.
L'uso dei pin Vin e CDS è opzionale e dipende dall'applicazione specifica per cui viene utilizzato il RCWL-051. Nella maggior parte delle applicazioni, i pin VCC, GND e OUT sono sufficienti per far funzionare correttamente il sensore.
Ecco come collegare il Sensore di movimento con radar a microonde RCWL-051 a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.
Questo circuito rileva il movimento umano utilizzando il sensore radar Doppler RCWL-051. Quando viene rilevato un movimento, il pin OUT del sensore va HIGH, accendendo il LED integrato dell’Arduino e stampando un messaggio di rilevamento nel Serial Monitor. Il radar a microonde può rilevare il movimento attraverso ostacoli non metallici come plastica, legno o vetro.
/*
* ==================================================================
* 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
Questo progetto rileva il movimento umano tramite radar Doppler a microonde usando il sensore RCWL-051. Un partitore di tensione con resistori abbassa l'uscita 5V del sensore a logica 3.3V per proteggere in modo sicuro l'ESP32. Quando viene rilevato un movimento, l'ESP32 accende il suo onboard LED e stampa un aggiornamento di stato nel 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