Authorized Online Retailers:

Buy from USA Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES ここでご購入を!

In this project, we will use a PIR motion sensor to detect human movement. Once an intruder’s motion is detected, Pico will trigger a buzzer alarm. This is a typical application used in many home security systems.

  1. Raspberry Pi Pico board and microUSB cable
  2. A computer to run Thonny Python IDE
  3. A breadboard
  4. PIR motion sensor x 1 pc
  5. Active Buzzer (low voltage trig) x 1 pc
  6. Some jumper wires

In above circuit graph, you can see that:
PIR sensor VCC pin connected to VBUS(5V)
PIR sensor GND pin connected to GND
PIR sensor OUT pin connected to GP16
buzzer I/O pin   connected to GP15

You can download the lesson6 python code from https://osoyoo.com/driver/pico/lesson6/pico-lesson6.py.
Here is the full code with comments:

from machine import Pin #import Pin library
from time import sleep # import sleep function

buzzer = Pin(15, Pin.OUT,Pin.PULL_UP) #set GP15 as digital output pin for buzzer
pir = Pin(16, Pin.IN,Pin.PULL_DOWN)  # set GP16 as digital input pin for PIR motion sensor

while True:
    if pir.value(): #when PIR detects motion 
        print("Intruder is detected!")  
        buzzer.low() # make buzzer alarm
        
    else:
        buzzer.high() #close buzzer alarm
        print("No Intruder!")
    sleep(0.1)

Step 1: Connect the Pico board to one of the USB ports on your PC.
Step 2: If you haven’t installed Thonny Software or don’t know how to use Thonny IDE, please read Lesson 1.

Step 3: Now open the Thonny Python IDE and click Run to select MicroPython for Raspberry Pi Pico as the interpreter.

Also, please select the COM port to which your Pico board is connected.

After that, click OK to save the setting.

Step 4: Copy the Python code to the Thonny window as follows:

Step 5: Click the little ► button. The save page will pop up as shown in the following photo; select Raspberry Pi Pico as the destination.

Step 6: Name the file pico-lesson6.py, then click OK.

Step 7: Click the little ► button again to run the Python code.


Now put your hand close to the PIR motion sensor, and the buzzer will sound, and the shell will show “Intruder is detected.” Now remove your hand from the PIR motion sensor, and the buzzer will stop sounding, and the shell will show “No Intruder.”

After the operation is complete, press Ctrl+C to end the command.

Learn More about parts SKU:2021005900

No. Picture Product Name Link
1 Raspberry Pi Pico Board https://osoyoo.store/products/raspberry-pi-pico-flexible-microcontroller-board-based-on-the-raspberry-pi-rp2040-dual-core-arm-cortex-m0-processor-1-pc?variant=39875307864175
2 Servo motor https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 Infrared Sensor Module https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 RFID Module and card https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 Push Buttons and Hats https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED(6 x White, 6 x Red, 6 x Yellow, 6x Green) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 Servo motor https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Piezo Buzzer Module https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
9 I2C LCD Display(16×2) https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
10 Philips Screwdriver https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Solderless Prototype Breadboard https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
12 Potentionmeter (10K adjustable resistor) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
13 40Pin M to M Jumper Wires https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
14 20Pin M to F Jumper wires 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327