007 - Brickcell Pressure BMP280 | MakeCode Microbit
Introduction
The BMP280 is a popular digital pressure sensor manufactured by Bosch Sensortec. It is commonly used to measure barometric pressure and temperature.
It is capable of measuring pressure ranging from 300 hPa to 1100 hPa.
While the sensor is mainly designed to measure barometric pressure, it also comes with a built-in temperature sensor that can give you accurate temperature readings, typically in degrees Celsius (°C).
The Brickcell Development Kit comes 1 piece of BMP280 pressure sensor module which can be access through 0x76 I2C address.
Hardware Instruction
Let's explore how to connect the BMP280 Pressure sensor to a micro:bit microcontroller and utilize MakeCode for programming.
- Connect the Pressure sensor GND pin to microbit GND pin.
- Connect the Pressure sensor VCC pin to microbit VCC pin.
- Connect the Pressure sensor serial data pin (SDA) to microbit pin 20.
- Connect the Pressure sensor serial clock pin (SCL) to microbit pin 19.
Software Instruction
Now, let's start into programming the micro:bit to utilize the BMP280 pressure sensor.
- Login to https://makecode.microbit.org/ using your Microsoft account.
- Create a new project by clicking the "New Project" button. You may name it anything you want, I suggest to name it with descriptive name such as "pressure-bmp280-test".
- Click the "Extensions" block just under the "Math" block.
- Type https://github.com/gbantique/brickcell-pressure-bmp280/ on the search bar.
- Select the "brickcell-pressure-bmp280" from the search results. The "pressure bmp280" block should appear under the "Brickcell" block.
- Copy the code provided below.
1serial.setBaudRate(BaudRate.BaudRate115200)
2let pressure = 0
3let temperature = 0
4basic.forever(function () {
5 pressure = Brickcell.pressure()
6 temperature = Brickcell.temperature()
7 serial.writeNumber(pressure)
8 serial.writeString(" hpa, ")
9 serial.writeNumber(temperature)
10 serial.writeLine(" C.")
11 basic.pause(1000)
12})
- Open a Serial Monitor such as Termite terminal app https://www.compuphase.com/software_termite.htm/. Set the baud rate to 115200 bps.
Or you make a copy of my created project in your MakeCode workspace.
https://makecode.microbit.org/S51130-69783-82888-53560/
Expected Result
If you carefully follow the provided instruction above, you should be able to view the measured pressure in hecto Pascal and temperature in degrees Celsius on the serial terminal every 1000 milliseconds.
Posts in this series
- 016 - Brickcell 8x16 Dot Matrix Display | MakeCode Microbit
- 015 - Brickcell 8x8 Dot Matrix Display | MakeCode Microbit
- 014 - Brickcell CO2 SGP30 | MakeCode Microbit
- 013 - Brickcell Gesture APDS9960 | MakeCode Microbit
- 012 - Brickcell Rotary Encoder | MakeCode Microbit
- 011 - Brickcell RTC DS3231 | MakeCode Microbit
- 010 - Brickcell Gyro MPU6050 | MakeCode Microbit
- 009 - Brickcell TOF VL53L0X | MakeCode Microbit
- 008 - Brickcell Color TCS34725 | MakeCode Microbit
- 006 - Brickcell Weight HX711 | MakeCode Microbit
- 005 - Brickcell Fine Dust | MakeCode Microbit
- 004 - Brickcell Ultrasonic HCSR04 | MakeCode Microbit
- 003 - Brickcell NTC Temperature | MakeCode Microbit
- 002 - Brickcell DHT11 | MakeCode Microbit
- 001 - Brickcell LCD I2C | MakeCode Microbit
No comments yet!