Pico-Sensor-Kit-B

From Waveshare Wiki
Jump to: navigation, search
Pico-Sensor-Kit-B
Pico-sensor-kit-1.jpg

0.96inch, 160*80
ADC, I2C, GPIO
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

Overview

Pico-Sensor-Kit is a PICO entry-level sensor kit, including common sensors such as LED, buttons, and buzzers, which is easy for beginners to get started.
All-in-one design, all the modules are connected with PCB castellated holes, which is not needed to be soldered or wired anymore. Hence, you do not need to worry about the wiring. and it can provide you with an excellent programming experience.

Of course, you can separate these modules, and then connect them with the wires we provided, and these modules are easy to be integrated into your projects.

  • PS: Please pay attention to the sharp cuts and fragments when disassembling the modules.

Parameters

Pico-sensor-kit includes 15 modules in total. For more details, please refer to the following table.

Module Module Connection Port Description
Button Module D0 Detect whether the button is pressed, for human-computer interaction
LED Module D1 Emit light by inputting electrical signal
Buzzer Module D2 Sound by the frequency of the input electrical signal
IR Receiver Module D3 Accept infrared remote control signal and output electrical signal
IR Transmitter Module D4 Emit infrared light at the frequency of the input electrical signal
RGB LED Module D7 Full-color lights controlled by a single bus
6-axis Sensor Module I2C0 (ADDR:0 X 6B) 6-axis attitude sensor
VOC Sensor Module I2C0 (ADDR:0 X 59) VOC (Volatile Organic Compound) sensor
EEPROM Module I2C0 (ADDR:0 X 50) Electrically erasable programmable read-only memory, which can be used to store offline data
Temperature/Humidity Sensor Module I2C0 (ADDR:0 X 70) Low power consumption temperature and humidity sensor
Motor Driver Module I2C0 (ADDR:0 X 40) Can be used to drive four 5V motors
OLED Module I2C1 (ADDR:0 X 3D) 1.5-inch OLED module, 128 × 128 resolution, 16 grayscale display
Photoresistor Module ADC0 For detecting the brightness
Potentiometer Module ADC1 Can be used to simulate voltage changes
Voice Sensor Module ADC2 Can be used to detect ambient sound
  • PS: Onboard 3.3V for DC-DC output, the maximum current is 2A if the motor driver board power supply should pay attention to its current.
  • The motor driver board is recommended to use an external power supply, which can improve system stability.

Interface Description

Pico-Sensor-Kit-B70.jpg

C/C++ SDK Demo User Guide

1. GPIO

D0:Key

  • Project file address: /c/1.GPIO/D0-KEY

Demo Effect

  1. When the button is pressed, the LED turns on synchronously.
  2. When the button is released, the LED turns off and the pressed time is output in the serial port.

D1:LED

  • Project file address: /c/1.GPIO/D1-LED

Demo Effect

  1. LED cycle flashes at 1Hz frequency.

2. PWM

D1:LED

  • Project file address: /c/2.PWM/D1-LED

Demo Effect

  1. The LED cycle flashes at a frequency of 2.5KHz, every 10ms as an interval, increasing or decreasing the duty cycle by 1%, to achieve the breathing light effect.

D2:BUZZER

  • Project file address: /c/2.PWM/D2-BUZZER

Demo Effect

  1. The passive buzzer has a duty cycle of 30% and a frequency between 600Hz-1.4KHz to achieve a siren-like sound effect.

3. I2C

I2C1: LED

  • Project file effect: /c/3.I2C/I2C1-OLED

Demo Effect

  1. 1.5-inch OLED displays graphic test interface and keeps 1s.
  2. 1.5-inch OLED displays titles and stripes of different grayscale and keeps them.

I2C0:6-DOF

  • Project file effect: /c/3.I2C/I2C0-6-DOF

Demo Effect

  1. 1.5-inch OLED displays title, accelerometer, and gyroscope readings.
  2. Move or turn the board at this time, you can see the value change.

I2C0:VOC

  • Project file address: /c/3.I2C/I2C0-VOC

Demo Effect

  1. 1.5-inch OLED display title and VOC reading.
  2. Wait for about 3 seconds, the VOC reading will increase slowly and finally stabilize at a stable value, with an average of about 100 and a maximum of 500. The larger the value, the worse the air quality.
  3. At this time, blow a breath to the VOC sensor, and the value will gradually increase, and then gradually decrease.

I2C0:EEPROM

  • Project file address: /c/3.I2C/I2C0-EEPROM

Demo Effect

  1. 1.5-inch OLED display title and reset times.
  2. The reset count is read from the EEPROM and verified by CRC8, each reset or restart will add one to the display value.

I2C0:SHTC3

  • Project file address: /c/3.I2C/I2C0-SHTC3

Demo Effect

  1. 1.5-inch OLED display title, chip ID, and temperature and humidity readings.

I2C0:MOTOR DRIVER

  • Project file address: /c/3.I2C/I2C0-MOTOR-DRIVER

Demo Effect

  1. Drive the motors on the four ports A, B, C, and D to rotate forward for one second in turn, and the duty cycles are 25%, 50%, 75%, and 100% respectively.

4. ADC

ADC0:LDR

  • Project file address: /c/4.ADC/ADC0-ADC0-LDR

Demo Effect

  1. Output the current voltage on the photoresistor via the serial port every second.

ADC1:VOL ADJ

  • Project file address: /c/4.ADC/ADC1-ADC1-VOL-ADJ

Demo Effect

  1. Output the voltage on the current potentiometer by the serial port every second.

ADC2:SOUND

  • Project file address: /c/4.ADC/ADC2-SOUND

Demo Effect

  1. Output the current sound sensor output voltage and DC output value through the serial port every 0.1 seconds.
  • PS: Because sound is a sound wave generated by vibration, the voltage value obtained by the sound sensor is not stable, so the output voltage cannot be directly linked to the volume.

5. PIO

D3:IR RX

  • Project file address: /c/5.PIO/D3-IR-RX

Demo Effect

  1. Waiting for the signal from the infrared remote control.
  2. After receiving the infrared remote control signal, decode and output the data via the serial port.

D4:IR TX

  • Project file address: /c/5.PIO/D4-IR-TX

Demo Effect

  1. Transmit a signal with the address 0 x 00 and the command 0 x 00 conforming to the NEC protocol by the infrared transmitter module every 1 second.

D7:RGB LED

  • Project file address: /c/5.PIO/D7-RGB-LED

Demo Effect

  1. RGB cycle gradient color.

MircoPython

1. GPIO

D0:Key

  • Project file address: /python/GPIO/D0-KEY

Demo Effect

  1. When the key is pressed, the command line output key is pressed.
  2. When the key is released, the command line outputs the pressing time.

D1:LED

  • Project file address: /python/GPIO/D1-LED

Demo Effect

  1. LED cycle flashes at 1Hz frequency.

D2:IR RX

  • Project file address: /python/GPIO/D2-BUZZER

Demo Effect

  1. The passive buzzer has a duty cycle of 30% and a frequency between 600Hz-1.4KHz to achieve a siren-like sound effect.

D3:IR RX

  • Project file address: /python/GPIO/D3-IR-RX.
  • Before running the demo, you need to upload ir_rx in the project folder to pico.

Demo Effect

  1. Waiting for the signal from the infrared remote control.
  2. After receiving the signal from the infrared remote control, decode and output the data through the command line.

D4:IR TX

  • Project file address: /python/GPIO/D4-IR-TX
  • Before running the demo, you need to upload the ir_tx in the project folder to pico.

Demo Effect

  1. Each time the button module is pressed, the infrared transmitter module will emit a signal conforming to the NEC protocol with the address 0 x 01 and the command 0 x 07.

D7:RGB LED

  • Project file address: /python/GPIO/D7-RGB-LED

Demo Effect

  1. RGB cycle gradient color.

2. ADC

ADC0:LDR

  • Project file address: /python/ADC/ADC0-LDR

Demo Effect

  1. Output the current voltage on the photoresistor by the command line every second.

ADC1:VOL ADJ

  • Project file address: /python/ADC/ADC1-VOL-ADJ

Demo Effect

  1. Output the voltage on the current potentiometer every second through the command line.

ADC2:SOUND

  • Project file address: /python/ADC/ADC2-SOUND

Demo Effect

  1. Output the current sound sensor output voltage and DC output value by the command line every 0.3 seconds.
  • PS: Because sound is a sound wave generated by vibration, the voltage value obtained by the sound sensor is not stable, so the output voltage cannot be directly linked to the volume.

3. I2C

I2C1:OLED

  • Project file address: /python/I2C/I2C1-OLED

Demo Effect

  1. 1.5-inch OLED displays titles and stripes of different grayscale and keeps them.

I2C0:6-DOF

  • Project file address: /python/I2C/I2C0-6-DOF

Demo Effect

  1. Output acceleration and gyroscope readings by the command line every 0.5S.
  2. Move or turn the board at this time, you can clearly see the value changes.

I2C0:VOC

  • Project file address: /python/I2C/I2C0-VOC
  • Before running the demo, you need to upload VOC_Algorithm.py in the project folder to pico.

Demo Effect

  1. Output VOC readings with the command line every 0.5s.
  2. Wait for about 3 seconds, the VOC reading will increase slowly and finally stabilize at a stable value, with an average of about 100 and a maximum of 500. The larger the value, the worse the air quality.
  3. At this time, blow a breath to the VOC sensor, and the value will gradually increase, and then gradually decrease.

I2C0:EEPROM

  • Project file address: /python/I2C/I2C0-EEPROM

Demo Effect

  1. Write "hello world!" to EEPROM.
  2. Then read the string from EEPROM and output it with the command line.

I2C0:SHTC3

  • Project file address: /python/I2C/I2C0-SHTC3

Demo Effect

  1. Output the current temperature and humidity readings with the command line every 0.5S.

I2C0:MOTOR DRIVER

  • Project file address: /python/I2C/I2C0-MOTOR-DRIVER

Demo Effect

  1. Drive the motors on the four ports A, B, C, and D to rotate forward for one second in turn, and the duty cycles are 25%, 50%, 75%, and 100% respectively.

Resource

Demo

Schematic

Datasheet

Development Software

Pico Quick Start

Download Firmware

  • MicroPython Firmware Download

MicroPython Firmware Download.gif

  • C_Blink Firmware Download

C Blink Download.gif

Video Tutorial

  • Pico Tutorial I - Basic Introduction

  • Pico Tutorial II - GPIO

  • Pico Tutorial III - PWM

  • Pico Tutorial IV - ADC

  • Pico Tutorial V - UART

  • Pico Tutorial VI - To be continued...

Text Tutorial

Introduction

MicroPython Series

C/C++ Series

Arduino IDE Series

Install Arduino IDE

  1. Download the Arduino IDE installation package from Arduino website.
    RoArm-M1 Tutorial II01.jpg
  2. Just click on "JUST DOWNLOAD".
    Arduino IDE Pico.png
  3. Click to install after downloading.
    RoArm-M1 Tutorial II02.gif
  4. Note: You will be prompted to install the driver during the installation process, we can click Install.

Install Arduino-Pico Core on Arduino IDE

  1. Open Arduino IDE, click the File on the left corner and choose "Preferences".
    RoArm-M1 Tutorial04.jpg
  2. Add the following link in "Additional boards manager URLs", then click OK.
    https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

    RoArm-M1 Tutorial II05.jpg
    Note: If you already have the ESP32 board URL, you can separate the URLs with commas like this:

    https://dl.espressif.com/dl/package_esp32_index.json,https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
    
  3. Click on Tools -> Board -> Board Manager -> Search for pico, it shows installed since my computer has already installed it.
    Pico Get Start 05.png
    Pico Get Start 06.png

Upload Demo At the First Time

  1. Press and hold the BOOTSET button on the Pico board, connect the Pico to the USB port of the computer via the Micro USB cable, and release the button when the computer recognizes a removable hard drive (RPI-RP2).
    Pico Get Start.gif
  2. Download the demo, open the D1-LED.ino under arduino\PWM\D1-LED path.
  3. Click Tools -> Port, remember the existing COM, do not need to click this COM (different computers show different COM, remember the existing COM on your computer).
    UGV1 doenload02EN.png
  4. Connect the driver board to the computer with a USB cable, then click Tools -> Ports, select uf2 Board for the first connection, and after the upload is complete, connecting again will result in an additional COM port.
    UGV1 doenload03EN.png
  5. Click Tools -> Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
    Pico Get Start02.png
  6. After setting, click the right arrow to upload.
    Pico Get Start03.png
    • If you encounter problems during the period, you need to reinstall or replace the Arduino IDE version, uninstall the Arduino IDE clean, after uninstalling the software you need to manually delete all the contents of the folder C:\Users\[name]\AppData\Local\Arduino15 (you need to show the hidden files in order to see it) and then reinstall.


Open Source Demo

Support



Technical Support

If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 PM GMT+8 (Monday to Friday)