SparkFun
SparkFun Pressure Sensor - BMP384 (Qwiic)
The SparkFun Qwiic Pressure Sensor features the BMP384 pressure sensor from Bosch Sensortec. The BMP384 excels at high-resolution measurements (up to 24-bit...
Get notified when back in stock
The SparkFun Qwiic Pressure Sensor features the BMP384 pressure sensor from Bosch Sensortec. The BMP384 excels at high-resolution measurements (up to 24-bit) and uses a gel-filled cavity to provide extra resistance to liquids (water and other chemicals). This makes it a great option for monitoring pressure near water or in humid environments though the sensor is not water-proof without an adequate integration concept.
The BMP384 provides excellent accuracy across a wide measurement range (300hPa to 1250hPa and -40 to +85°C) on a footprint that uses the Qwiic Standard size (1.0in. x 1.0in.). The sensor also features a configurable oversampling setting, a FIFO buffer for storing up to 73 measurements, as well as a low pass filter so users can customize the performance based on the application's requirements. The Qwiic Pressure Sensor communicates over I2C by default, utilizing our handy Qwiic system so no soldering is required to connect it to the rest of your system. However, we still have broken out 0.1”-spaced pins in case you prefer to use a breadboard and also supports using the BMP384 over SPI.
The BMP384 has three operating modes: Sleep Mode, Normal Mode and Forced Mode. While in Sleep Mode the sensor is idle and consumes ~2µA. While in Normal Mode, the sensor automatically cycles between measurement and standby periods and consumes ~700µA at peak current draw during measurements. Forced Mode allows direct control of measurements to wake the sensor from Sleep Mode, take a single-shot measurement, and return the device to Sleep Mode.
The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.
Features:
- Supply Voltage Range: 1.65V - 3.6V
- Current Draw:
- 700µA - Peak while measuring pressure
- 3.4 µA @ 1Hz - Pressure and temperature monitoring with Ultra Low Power oversampling settings
- ~2µA - Sleep Mode
- Data Transfer Speeds:
- I2C - 3.4MHz
- SPI - 10MHz
- I2C Address: 0x77 (Default), 0x76 (Alternate)
- Internal Temperature Sensor
Documents:
- Schematic
- Eagle Files
- Board Dimensions
- Datasheet (BMP384)
- Hookup Guide
- Qwiic Info Page
- BMP384 Arduino Library
- GitHub Hardware Repo
Videos
Jargon buster
Plain-language definitions for the technical terms used above.
- FIFO
- FIFO stands for "first in, first out", a way of handling stored items so the oldest one is read out first, like a queue. In electronics a FIFO is usually a small buffer that temporarily holds data, such as sensor samples or serial bytes, so a processor can collect it in batches instead of reading continuously.
- oversampling
- Taking many measurements and combining them to reduce noise and improve the stability of a reading. It matters when you want smoother current or power measurements, though it can make updates slower.
- PCB
- A printed circuit board (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
Find this product in
Sensors & Input
SparkFun BMP384 Breakout Schematic
Schematic · 134.9 KB · Click any page to view full size
BMP384 Datasheet
Datasheet · 2.1 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 575.1 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
bf75c52
over 2 years ago
· 67 commits
- .github Create add_issue_to_project.yml over 2 years ago
- examples Fix warnings-as-errors over 3 years ago
- src Fix warnings-as-errors over 3 years ago
- .gitignore Add .gitignore for VS Code about 4 years ago
- keywords.txt Update keywords.txt about 4 years ago
- library.properties Bump version to v1.0.1 over 3 years ago
- LICENSE.md Create LICENSE.md about 4 years ago
- README.md Update README.md almost 4 years ago
1c8760b
over 3 years ago
· 14 commits
- Documents Add datasheet about 4 years ago
- Hardware Remove library file over 3 years ago
- Production Add Qwiic Micro files almost 4 years ago
- .gitignore Add .gitignore about 4 years ago
- License.md Create License.md about 4 years ago
- README.md Update README almost 4 years ago
Related Tutorials
Free guides on learn.littlebird.com.au