Zio Air Pressure Sensor Qwiic Start Guide

Posted by Aswana, 07/01/2019

This post is part of our Zio Qwiic Start Guide Blog Series.

 

Introduction

 

This compact and absolute Barometric pressure sensor is specially designed for mobile applications to measure the Air pressure content in Pascal (Pa), temperature sensitivity in Celsius and the Altitude levels in metres (m). 

 

You will always see this sensor to be widely used by most beginner Makers and DIY for their weather forecast projects. Check out our step by step blog on building your very own simple IoT Weather Monitoring Station!

 

But this sensor is not just for you to build your very own weather station, it is also used in various non-weather applications like GPS enhancement example for slope detection, indoor detection of floor levels (elevation levels), used in sports, and in healthcare applications, for example, spirometry - tool to diagnose asthma, chronic obstructive pulmonary disease (COPD) and other conditions that affects breathing.

 

This post will guide you on how to configure our Zio Air pressure Sensor (BMP280) and demo its functionality by testing example codes. By the end of this tutorial, you will have a basic understanding of the capabilities of this robust sensor and will give an idea to tinker your next amazing project!

 

 

Zio Qwiic BMP280 Air Pressure Sensor Overview

 

 

  1. I2C Power and Logic Pins

 

    

Name

I/O Type

Description

SPI 4W

I2C

GND

Supply

Ground Pin

GND

GND

3V3

Supply

Digital Interface Supply

VDD

VDD

CSB

In

Chip Select Pin

CSB

VDD

SDI

In/Out

Serial Data Input pin

SDI

SDA

SDO

In/Out

Serial Data Output pin

SDO

GND for default address

SCK/SCL

In

Serial Clock Input pin

SCK

SCL

 

  1. Qwiic Connectors​ - System to easily connect to other qwiic compatible modules using Qwiic cable
  2. BMP280 Sensor - measures Temperature, Barometric Air pressure and Altitude
  3. I2C pull-up resistors
  4. Selectable I2C Addresses at 0x77(default) and 0x76

 

 

Configuring your BMP280 Air Pressure Sensor

 

This qwiic start guide works for all our Zio development boards. 

 

Difficulty Level: 

 

Zio Youngling

 

Helpful Resources:

 

You should have a basic understanding of how to install Zio Qwiic development boards. In this tutorial, we assume that your development board is already configured and is ready to be set up with our sensor. If you haven’t configured your board yet check out our development boards Qwiic Start Guide tutorial below:

 

Zio Zuino PsyFi32 Qwiic Start Guide
Zio Zuino M UNO Qwiic Start Guide

 

Hardware Set up:

 

Zio Zuino M UNO / XS PsyFi32

Zio Qwiic Air Pressure (BMP280) Sensor

 

Software:

 

Arduino IDE
Adafruit BMP280 Library

 

1. Setting Up with Zuino M UNO

 

*For set up using XS PsyFi32 go here.

 

Step 1 Connect Zio development board with Air Pressure Sensor

 

Step 2 Install library

 

Download and install the Adafruit BMP280 library you have downloaded to your Arduino IDE.

 

Don’t know how to install libraries? This complete guide by Arduino explains how to install libraries to your Arduino IDE.

 

Step 3 Example Demo code

 

Open your Arduino IDE. 

 

Go to File > Examples > Adafruit BMP280 Library  > bmp280test 

 

 

Set your Tools Board to Arduino Uno/Genuino Uno and set your com port.

 

Upload and run your code to your board.

 

Open your Serial Monitor (make sure it is set at 9600)  to check the readings. Your sensor will provide temperature readings (Celcius), Barometric Pressure (Pa), and Approximate Altitude levels (m).

 

 

2. Setting Up with Zuino PsyFi32


Step 1 Connect Zio development board with Air pressure Sensor

 

Step 2 Install library

 

Download and install the Adafruit BMP280 library you have downloaded to your Arduino IDE.

 

Don’t know how to install libraries? This complete guide by Arduino explains how to install libraries to your Arduino IDE.

 

Step 3 Example Demo code

 

Open your Arduino IDE. 

 

Go to File > Examples > Adafruit BMP280 Library  > bmp280test 

 

 

Set your Tools Board to Esp32 Dev Module and set your com port.

 

Upload and run your code to your board.

 

Open your Serial Monitor (make sure it is set at 9600)  to check the readings. Your sensor will provide temperature readings (Fahrenheit/Celcius), Barometric Pressure (Pa), and Approximate Altitude levels (m).

 


 

3. Setting up for OLED Display

 

This tutorial works with our Zuino development boards. Don’t forget to set the right board and com port of your device in the Arduino IDE Tools settings.

 

We will do a demo test using Zio Qwiic 0.91in OLED Display and display readings on BMP280 sensor for Temperature, Pressure and Altitude. For this example code, we will use Adafruit’s library. You should have installed the Adafruit libraries below:

 

Adafruit GFX
Adafruit SSD1306 library

 

We also have a separate blog post and qwiic start guide for our OLED display. You can check it out here.

 

Below is the code for testing our UV Sensor with OLED showing basic readings on Temperature (Celcius), Pressure (Pa) and Altitude(m). You can download the demo code here on our github repo.

 

OLED demo with Zuino M Uno Development board

 

OLED demo with Zuino XS PsyFi32 Development board

 

We also post a tutorial on how to connect your BMP280 sensor using IoT platform as an IoT weather monitoring station. Check out the blogpost here!

Leave a Comment