HB100 Microwave Sensor 10.525GHz Doppler Radar for Arduino


The HB100 sensor is a microwave moving object detector designed using Doppler radar principle. Unlike ordinary infrared detectors, microwave sensors detect the motion of an object by detecting microwaves reflected from the object.


If you have any questions on this product please feel free to contact us.

*Disclaimer: The images are merely illustrative.

The detection object will not be limited to the human body, and there are many other things. The microwave sensor is not affected by the ambient temperature, has a long detection range and high sensitivity, and is widely used in industrial, transportation and civil devices such as vehicle speed, automatic doors, sensor lights, and parking sensors.
Because of the universality of microwave sensor detection objects, in actual life applications, it will be matched with another sensor for targeted detection. Such as microwave sensor + infrared pyroelectric sensor, can effectively determine whether someone passed, will not be the sun, was disturbed by the color of clothing, will not respond to other objects..

This detection method has the following advantages over other detection methods:
1. non-contact detection;
2. not affected by temperature, humidity, noise, airflow, dust, light, etc., suitable for harsh environments;
3. anti-radio frequency interference ability;
4.the output power is small, do not harm the body structure;
5. detection distance;
6. Support the detection of non-life objects
7. the direction of the microwave is very good, the speed is equal to the speed of light


  • Working voltage : 5V±0.25V
  • Operating Current (CW): 50mA max., 30mA typical
  • size: R=30.6mm
  • Emission parameters:
  •  Detection distance: Used with adapter plate or reference circuit below, 2-16m continuously adjustable (minimum 2m, maximum 16m)
  • Helium emission frequency : 10.525 GHz
  • Frequency setting accuracy : 3MHz
  • Output power (minimum): 13dBm EIRP
  • harmonic emission: <-10dBm
  • Average current (5%DC) : 2mA typ.
  • Pulse width (Min.): 5uSec
  • Duty cycle (Min.): 1%
  • Receive parameters:
  • Sensitivity (10dB S/N ratio) 3Hz to 80Hz 
  • Bandwidth: -86dBm10.3Hz to 80Hz Bandwidth Clutter 10uV
  • Antenna gain: 8dBi
  • Vertical 3dB beam width: 36 degrees
  • Water level 3dB Beam width: 72 degrees



#include <MsTimer2.h> //Timer interrupt function
Int pbIn = 0; // Define the interrupt PIN is 0, that is, digital pins 2
Int ledOut = 13;
Int count=0;
Volatile int state = LOW; //Define ledOut, default is off
Void setup()
     pinMode(ledOut, OUTPUT);
     attachInterrupt(pbIn, stateChange, FALLING); // Sets the interrupt function, falling edge triggered interrupts.
     MsTimer2::set(1000,process); // Set the timer interrupt time 1000ms
     MsTimer2::start();//Timer interrupt start
Void loop()
    Serial.println(count); // Printing times of 1000ms suspension
    If(state == HIGH) //When moving objects are detected later, 2s shut down automatically after the ledout light is convenient.
    State = LOW;
    digitalWrite(ledOut, state); //Turn off led
Void stateChange() //Interrupt function
Void process() //Timer handler
  If(count>1) //1000ms interrupt number greater than 1 is considereddetected a moving object (this value can be adjusted according to the actual situation, equivalent to adjust the detection threshold of the speed of a moving object)
                   State = HIGH;
                   digitalWrite(ledOut, state); //Lighting led
                   Count=0; //Count zero
            Count=0; //In 1000ms, interrupts does not reach set threshold value is considered not detect moving objects, interrupt the count number is cleared to zero.


You might also like