Skip to content

Latest commit

 

History

History
106 lines (67 loc) · 3.29 KB

PIR-sensor.md

File metadata and controls

106 lines (67 loc) · 3.29 KB
title layout meta-description share author about cats simple-description date date-updated
PIR Sensor 3.3v on a Microbit
text-width-sidebar
Converting a DYP-ME003 PIR sensor to work with microbit
true
jez
How to use a generic PIR sensor with 3.3v and the microbit.
external
PIR Sensor
2016-12-23 10:20:00 UTC
2016-12-23 10:20:00 UTC

The PIR sensor module will detect movement and report it to the microbit as a digital signal. There are many PIR sensor modules on the market but the most common one is based on the DYP-ME003 PIR sensor module by Open Impulse. This module runs at 5v so requires some hacking to work with the microbit.

{:.ui .dividing .header}

Components

Buying the Sensor

A search on eBay or Amazon for HC-SR501 or DYP-ME003 will return the sensor you need. These are usually around £2.

The sensor differs slightly between manufactures: some boards have two sets of header pins whilst others have only one set. If the sensor has two sets of header pins it requires no soldering to convert to 3.3v. If it has only one set of header pins it must be soldered.

...so try to get a PIR sensor with two sets of header pins!

Different Types of PIR sensors{:.ui .image}

Confirmed PIR sensor modules with two sets of header pins:

  • Demarkt HC-SR501
  • Adafruit PIR (motion) sensor
  • Any many others

Using a Sensor with 2 x Header Pins

Attach the microbit's 3v pin to the header pin on the PIR sensor labelled H.

Attaching it to the H pin bypasses the voltage regulator on the sensor and enables it to run on 3.3v. The jumper attached to these pins can be discarded.

There is more about this process and its discovery on tech gurka

Setting Sensitivity & Delay

There are two potentiometers labelled TIME (or T) and SENSITIVITY (or S) on the sensor module. Adjusting SENSITIVITY changes the detection range from 3m to up to 7m. As the range increases, the more sensitive to movement it becomes.

TIME represents the duration of the output signal. If it detects movement, the TIME parameter controls how long the sensor will output HIGH. This can be changed from 5s through to 300s.

{:.ui .dividing .header}

Electronics

Hook up the sensor to the microbit as shown:

{:.ui .celled .striped .table}

PIR Sensor Pin Microbit Pin
OUT PIN0
GND GND
H 3v

{:.ui .dividing .header}

Code

Python

Scroll movement on the microbit's display if pin0.read_digital = True:

{% highlight python %} from microbit import *

while True:

if pin0.read_digital:
    display.scroll("Movement")
sleep(1000)

{% endhighlight %}

Experiment

  • Trigger an alarm!