Tags: micro, microwave, wave, sense, human, skin, inductive, uae, الامارات, electronics, Arduino, RaspberryPi

Microwave Radar Human Inductive Motion Sensor RCWL-0516

  • 20.00 AED
    • Ex Tax:20.00 AED
    • Product Code: RCWL-0516
    • Availability: In Stock
    RCWL-0516 is a mini doppler radar microwave motion sensor module which can act as an alternative to a PIR motion sensor. 360 degree no blind angle detection and maximum 7m sensing distance with adjustable delay time and sensitivity. It is perfect for DIY microwave motion sen..

    RCWL-0516 is a mini doppler radar microwave motion sensor module which can act as an alternative to a PIR motion sensor360 degree no blind angle detection and maximum 7m sensing distance with adjustable delay time and sensitivity. It is perfect for DIY microwave motion sensor light switch, human sensor toys, smart security devices, etc.When triggered its trigger output pin will switch from (LOW) 0V to high (3.3V) for ~ 2 to 3 seconds before returning to its idle LOW state. 


    Image

    Features:

    Product code: HCSENS0040
    Supply Voltage: 5V dc
    Supply Current: >3mA (2.8mA typical)
    Operating frequency: ~3.2GHz
    Transmit power: 20mW (typical) / 30mW (max)
    Size: 36mm x 17mm



    Notes:
    Component side should face detection area for maximum sensitivity 
    Do not place metal objects within 1cm of antenna
    Trigger out - HIGH (3.3V) motion / LOW no motion
    3.3V output is for reference only - do not use to power other devices.
    Device operates at ~3.2GHz/20 - 30mW. In some countries it may be illegal to operate this device.

    Pinout:

    3V3..........Regulated output (reference only)
    GND.........Ground / 0V supply input
    OUT..........Trigger: HIGH (3.3V) motion detected / LOW (0V) idle
    VIN.......... 5V-12V supply input
    CDS..........Sensor disable input (pull low to disable)


    While the RCWL-0516 can be used on its own it also works well as a sensor for a microcontroller or a microcomputer. You can use the RCWL-0516 to detect movement and then have your controller take additional action.

    Arduino Hookup

    We’ve seen a number of articles and videos about hooking up the RCWL-0516 to an Arduino so that you can turn on an LED when it detects motion. And while this does serve to illustrate how the hookup is performed it really has no practical purpose – after all, you can just drive the LED directly with the RCWL-0516 and eliminate the need for the Arduino!

    Instead, I wanted to use the Arduino for something practical. And the first thing I came up with was a latching device. You can see how to wire it up here.

    RCWL-0516 Arduino Latching Hookup

    In this circuit, we have used an Arduino Uno, an RCWL-0516, an LED, a couple of resistors and a push button switch.

    The resistor attached to the LED is a dropping resistor, we used a 220-ohm resistor for this. The color of the LED is entirely up to you. You could also use a relay instead of an LED if you wanted to control something that needed more current or voltage, if you do make sure you observe all safety precautions.

    Best bet is to use an LED during development, it’s much safer that way.

    The other resistor is a pull-up resistor for the switch, I used a 10K resistor.

    Arduino Sketch

    The purpose of this device is to keep the LED on after the proximity detector is triggered. In the basic hookup, the one without an Arduino, the LED only remained on for about two seconds. This time I want it to be left on.

    The push button is provided to turn off the LED, in a sense it “rearms” the circuit.

    Here is the sketch I used to make it all happen:


    int Sensor = 2;     // RCWL-0516 Input Pin

    int Pbut = 3;       // Push button Input Pin

    int LED = 13;       // LED Output Pin

     int sensorval = 0;  // RCWL-0516 Sensor Value

    int pbval = 0;      // Push button value

    void setup() {

      pinMode (Sensor, INPUT);  // RCWL-0516 as input

      pinMode (Pbut, INPUT);    // Push button as input

      pinMode (LED, OUTPUT);    // LED as OUTPUT

      digitalWrite(LED, LOW);   // Turn LED Off

    }

     void loop(){

       sensorval = digitalRead(Sensor);  // Read Sensor value

      pbval = digitalRead(Pbut);        // Read Push button value

      

      if (sensorval == HIGH) {        

        digitalWrite(LED, HIGH);  // Turn LED On

      }

        if (pbval == LOW) {        

        digitalWrite(LED, LOW);  // Turn LED Off

      }

    }