# Adafruit SPA06-003 - Temperature + Pressure Sensor

## Overview

![Adafruit SPA06-003 Temperature + Pressure sensor breakout.](https://cdn-learn.adafruit.com/assets/assets/000/139/699/medium800/sensors_spa06-003_top_down.jpg?1758124706 )

The SPA06-003 pressure sensor from Goertek is a good low-cost sensing solution for measuring barometric pressure. If you need excellent accuracy and repeatability for altitude calculations, [you can't beat the Bosch BMP series](https://www.adafruit.com/search?q=bmp) - but if you are doing basic DIY sensing, this sensor fits the bill. We see it used a lot for DIY quadcopter builds and environmental sensing.

![Adafruit SPA06-003 Temperature + Pressure breakout connected via STEMMA QT cable to an Adafruit Feather ESP32-S2 TFT. The display shows temperature, pressure, and calculated altitude readings from the sensor.](https://cdn-learn.adafruit.com/assets/assets/000/139/700/medium800/sensors_spa06-003_connected_feather.jpg?1758124875 )

The SPA06-003 can measure from 300~1100hPa (approximately -500 to +9000m from sea level) with typical relative accuracy of ±3 Pa (equivalent to ±0.25 meter) and absolute accuracy of ±30 Pascals, or ±2.5meters. Temperature measurement accuracy is ±1°C. As we mentioned, its not going to be as accurate or precise as the latest BMP series, but the price can't be beat!

![Adafruit SPA06-003 Temperature + Pressure breakout bottom side with Addr jumper and silkscreen label showing the default I2C address 0x77](https://cdn-learn.adafruit.com/assets/assets/000/139/701/medium800/sensors_spa06-003_bottom.jpg?1758124973 )

Nice sensor right? So we made it easy for you to get it right into your next project. The surface-mount sensor is soldered onto a PCB and comes with a 3.3V regulator and level shifting so you can use it with a 3V or 5V logic microcontroller or single board computer without worry.

![Adafruit SPA06-003 Temperature + Pressure breakout viewed from the side with one of the STEMMA QT connectors in focus.](https://cdn-learn.adafruit.com/assets/assets/000/139/702/medium800/sensors_spa06-003_stemma.jpg?1758125035 )

The custom made PCB is in the [**STEMMA QT** form factor](https://www.adafruit.com/?q=stemma%20qt%20sensor), making them easy to interface with. The [STEMMA QT connectors](https://learn.adafruit.com/introducing-adafruit-stemma-qt/what-is-stemma-qt) on either side are compatible with the [SparkFun Qwiic](https://www.sparkfun.com/qwiic) I2C connectors. This allows you to make solderless connections between your development board and the SPA06 or to chain it with a wide range of other sensors and accessories using a [**compatible cable**](https://www.adafruit.com/?q=stemma%20qt%20cable).&nbsp;[QT Cable is not included, but we have a variety in the shop](https://www.adafruit.com/?q=stemma+qt+cable&sort=BestMatch)

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## Pinouts

![Adafruit SPA06-003 Temperature + Pressure breakout with photos of both the top and bottom of the breakout.](https://cdn-learn.adafruit.com/assets/assets/000/139/703/medium800/sensors_spa06-003_pinouts_header.png?1758125351 )

The default I2C address is **0x77**.

## Power Pins
- **Vin** - this is the power pin. Since the sensor chip uses 3VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it to 3VDC. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V.
- **3Vo** - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like
- **GND** - common ground for power and logic

![Adafruit SPA06-003 Temperature + Pressure breakout with power pins VIN, 3Vo, and GND highlighted](https://cdn-learn.adafruit.com/assets/assets/000/139/752/medium640/sensors_spa06-003_pinouts_power.jpg?1758140127)

## I2C Logic Pins
- **SCK/SCL** - the I2C clock pin, connect to your microcontroller's I2C clock line.
- **SDI/SDA** -&nbsp;the I2C data pin, connect to your microcontroller's I2C data line.
- **[STEMMA QT](https://learn.adafruit.com/introducing-adafruit-stemma-qt)&nbsp;-** These connectors allow you to connectors to dev boards with&nbsp; **STEMMA QT** connectors or to other things with&nbsp;[various associated accessories](https://www.adafruit.com/?q=JST%20SH%204)

Leave the **CS** pin disconnected for I2C use.

![Adafruit SPA06-003 Temperature + Pressure breakout with i2c logic pins SCK, and SDI, highlighted](https://cdn-learn.adafruit.com/assets/assets/000/139/753/medium640/sensors_spa06-003_pinouts_i2c.jpg?1758140230)

## I2C Address Select
The **SDO** pin is _also_ the I2C address select pin. Connecting this pin to **GND** will make the I2C address **0x76** instead of the default **0x77**.

On the back of the SPA06-003 breakout there is an **addr** jumper for the **SDO** pin that can be soldered closed to change the I2C address to **0x76** more permanently.

If this jumper is not soldered closed then the I2C address will be **0x77**.

![Adafruit SPA06-003 Temperature + Pressure breakout with I2C address select pin SDO highlighted](https://cdn-learn.adafruit.com/assets/assets/000/139/754/medium640/sensors_spa06-003_pinouts_addr_select.jpg?1758140580)

![Adafruit SPA06-003 Temperature + Pressure breakout bottom side with addr jumper that can be soldered closed to change the I2C address](https://cdn-learn.adafruit.com/assets/assets/000/139/756/medium640/sensors_spa06-003_bottom_addr.jpg?1758140786)

![I2C address table for SPA06-003 breakout showing default I2C address 0x77 when the addr jumper is unsoldered, and alternative address 0x76 when the addr jumper is soldered](https://cdn-learn.adafruit.com/assets/assets/000/139/757/medium800/sensors_spa06-003_i2c_addr_table.png?1758141047 )

## SPI Logic Pins
Warning: SPI communication is only implemented in the Arduino driver.

All pins going into the breakout have level shifting circuitry to make them 3-5V logic level safe. Use whatever logic level is on&nbsp; **Vin!**

- **SCK** - This is the&nbsp; **S** PI **C** loc **k** or **SCK** pin, its an input to the chip and can use 3 - 5V logic.
- **SDO** - this is the **S** erial **D** ata **O** ut / **M** icrocontroller **I** n **S** ensor **O** ut pin, for data sent from the SPA06-003 to your processor.
- **SDI** - this is the **S** erial **Da** ta **I** n / **M** icrocontroller **O** ut **S** ensor **I** n pin, for data sent from your processor to the SPA06-003. Its an input to the chip and can use 3 - 5V logic.
- **CS** - this is the **C** hip **S** elect pin, drop it low to start an SPI transaction. It's an input to the chip and can use 3 - 5V logic.

![Adafruit SPA06-003 Temperature + Pressure breakout with SPI logic pins SCK, SDO, SDI, and CS highlighted](https://cdn-learn.adafruit.com/assets/assets/000/139/763/medium640/sensors_spa06-003_pinouts_spi.jpg?1758142017)

If you want to connect multiple SPA06-003 sensors to one microcontroller, have them share the **SCK** , **SDO** and **SDI** &nbsp;pins. Then assign each one a unique **CS** pin.

## Power LED
On the top left of the board between the left **STEMMA QT** connector and mounting hole is a small **power LED** that will turn on whenever adequate power is being provided to the breakout.

![Adafruit SPA06-003 Temperature + Pressure breakout with power LED highlighted](https://cdn-learn.adafruit.com/assets/assets/000/139/766/medium640/sensors_spa06-003_pinouts_power_led.jpg?1758142287)

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## CircuitPython & Python

Warning: Only I2C communication is implemented in the CircuitPython driver.

It's easy to use the **SPA06-003&nbsp;breakouts** with Python or CircuitPython, and the [Adafruit\_CircuitPython\_SPA06\_003](https://github.com/adafruit/Adafruit_CircuitPython_SPA06_003) module. This module allows you to easily write Python code to read pressure and temperature data from the sensor.

You can use this driver with any CircuitPython microcontroller board or with a computer that has GPIO and Python [thanks to Adafruit\_Blinka, our CircuitPython-for-Python compatibility library](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

## CircuitPython Microcontroller Wiring

First, wire up the breakout to your board exactly as follows. The following is the breakout wired to a Feather RP2040 using the STEMMA connector:

- **Board STEMMA 3V** to **breakout STEMMA&nbsp;**** VIN (red wire)**  
- **Board STEMMA GND** to **breakout**  **STEMMA** **GND (black wire)**  
- **Board STEMMA SCL** to **breakout**  **STEMMA** **SCL (yellow wire)**  
- **Board STEMMA SDA** to **breakout**  **STEMMA** **SDA (blue wire)**

![Fritzing diagram of SPA06-003 breakout connected to an Adafruit Feather RP2040 via STEMMA QT](https://cdn-learn.adafruit.com/assets/assets/000/139/894/medium640/sensors_spa06_feather_stemma.png?1758721651)

The following is the breakout wired to a Feather RP2040 using a solderless breadboard:

- **Board 3V** to **breakout** **VIN (red wire)**  
- **Board GND** to **breakout** &nbsp;**GND (black wire)**  
- **Board SCL** to **breakout** &nbsp;**SCK/SCL (yellow wire)**  
- **Board SDA** to **breakout** &nbsp;**SDI/SDA (blue wire)**

![Adafruit SPA06-003 breakout connected to a Feather RP2040 via a solderless breadboard.](https://cdn-learn.adafruit.com/assets/assets/000/139/895/medium640/sensors_spa06_feather_bb.png?1758722433)

## Python Computer Wiring

Since there are _dozens_ of Linux computers/boards you can use, we will show wiring for Raspberry Pi. For other platforms, [please visit the guide for CircuitPython on Linux to see whether your platform is supported](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

Here's the Raspberry Pi wired with I2C using the STEMMA connector:

- **Pi 3V** to **breakout STEMMA** **VIN (red wire)**  
- **Pi GND** to **breakout**  **STEMMA** **GND (black wire)**  
- **Pi SCL** to **breakout**  **STEMMA** **SCL (yellow wire)**  
- **Pi SDA** to **breakout**  **STEMMA** **SDA (blue wire)**

![Adafruit SPA06-003 breakout connected to Raspberry Pi via STEMMA QT breakout cable.](https://cdn-learn.adafruit.com/assets/assets/000/139/896/medium640/sensors_spa06_rpi_stemma.png?1758722719)

Here's the Raspberry Pi wired with I2C using a solderless breadboard:

[](https://learn.adafruit.com/assets/139443)

- **Pi 3V** to **breakout** **VIN (red wire)**  
- **Pi GND** to **breakout** &nbsp;**GND (black wire)**  
- **Pi SCL** to **breakout** &nbsp;**SCK/SCL (yellow wire)**  
- **Pi SDA** to **breakout** &nbsp;**SDI/SDA (blue wire)**

![Adafruit SPA06-003 breakout connected to Raspberry Pi via solderless breadboard.](https://cdn-learn.adafruit.com/assets/assets/000/139/897/medium640/sensors_spa06_rpi_bb.png?1758722937)

## Python Installation of SPA06-003 Library

You'll need to install the **Adafruit\_Blinka** library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform and verifying you are running Python 3. [Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux)!

Once that's done, from your command line run the following command:

- `pip3 install adafruit-circuitpython-spa06-003`

If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!

## CircuitPython Usage

To use with CircuitPython, you need to first install the **Adafruit\_CircuitPython\_SPA06\_003** &nbsp;library, and its dependencies, into the **lib** folder on your **CIRCUITPY** drive. Then you need to update **code.py** with the example script.

Thankfully, we can do this in one go. In the example below, click the **Download Project Bundle** button below to download the necessary libraries and the **code.py** file in a zip file. Extract the contents of the zip file, and copy the **entire**  **lib**  **folder** and the **code.py** file to your **CIRCUITPY** drive.

Your **CIRCUITPY/lib** folder should contain the following folders and file:

- **adafruit\_bus\_device/**
- **adafruit\_register/**
- **adafruit\_spa06\_003.mpy**

![SPA06-003 demo code files and required libraries CIRCUITPY drive screenshot](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/folder-images/spa06_003_spa06_003_simpletest.py.png?raw=true )

## Python Usage

Once you have the library `pip3` installed on your computer, copy or download the following example to your computer, and run the following, replacing **code.py** with whatever you named the file:

`python3 code.py`

## Example Code

**If running CircuitPython:** Once everything is saved to the **CIRCUITPY** drive, [connect to the serial console](https://learn.adafruit.com/welcome-to-circuitpython/kattni-connecting-to-the-serial-console) to see the data printed out!

**If running Python:** The console output will appear wherever you are running Python.

https://github.com/adafruit/Adafruit_CircuitPython_SPA06_003/blob/main/examples/spa06_003_simpletest.py

![Serial console output from the SPA06-003 CircuitPython example showing temperature and pressure readings.](https://cdn-learn.adafruit.com/assets/assets/000/139/898/medium800/sensors_spa06_circuitpython_example_output.png?1758723331 )

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## CircuitPython Docs

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## Arduino

Using the SPA06-003 breakout with Arduino involves wiring up the breakout to your Arduino-compatible microcontroller, installing the [Adafruit\_SPA06\_003](https://github.com/adafruit/Adafruit_SPA06_003) library, and running the provided example code.

## Wiring

Wire as shown for a&nbsp; **5V** board like an Uno. If you are using a **3V** board, like an Adafruit Feather, wire the board's 3V pin to the sensor **VIN**.

Here is an Adafruit Metro wired up to the sensor using the STEMMA QT connector:

- **Board 5V** to **breakout** **VIN (red wire)**  
- **Board GND** to **breakout** &nbsp;**GND (black wire)**  
- **Board SCL** to **breakout** &nbsp;**SCL (yellow wire)**  
- **Board SDA** to **breakout** &nbsp;**SDA (blue wire)**

![Adafruit SPA06-003 breakout connected to an Adafruit Metro via STEMMA QT breakout cable.](https://cdn-learn.adafruit.com/assets/assets/000/139/903/medium640/sensors_spa06_arduino_stemma.png?1758724192)

Here is an Adafruit Metro wired up using a solderless breadboard:

- **Board 5V** to **breakout** **VIN (red wire)**  
- **Board GND** to **breakout** &nbsp;**GND (black wire)**  
- **Board SCL** to **breakout** &nbsp;**SCK/SCL (yellow wire)**  
- **Board SDA** to **breakout** **SDI/SDA (blue wire)**

![Adafruit SPA06-003 breakout connected to an Adafruit Metro via a solderless breadboard](https://cdn-learn.adafruit.com/assets/assets/000/139/904/medium640/sensors_spa06_arduino_bb.png?1758724237)

## Library Installation

You can install the **Adafruit\_SPA06\_003** &nbsp;library for Arduino using the Library Manager in the Arduino IDE.

![Arduino IDE with the tools menu open and the Manage Libraries item highlighted.](https://cdn-learn.adafruit.com/assets/assets/000/139/912/medium800/sensors_spa06_arduino_ide_manage_libs.png?1758728787 )

Click the **Manage Libraries ...** menu item, search for **Adafruit\_SPA06\_003** , and select the **Adafruit\_SPA06\_003** &nbsp;library:

![Arduino IDE Library manager pane open with "Adafruit_SP06_003" in the search box.](https://cdn-learn.adafruit.com/assets/assets/000/139/913/medium800/sensors_spa06_lib_manager_search.png?1758728940 )

If asked about dependencies, click "Install all".

![Arduino IDE dialog asking if the user wants to install dependencies for Adafruit_SPA06_003 library.](https://cdn-learn.adafruit.com/assets/assets/000/139/914/medium800/sensors_spa06_install_deps.png?1758729025 )

If the "Dependencies" window does not come up, then you already have the dependencies installed.

Warning: If the dependencies are already installed, you must make sure you update them through the Arduino Library Manager before loading the example!

https://github.com/adafruit/Adafruit_SPA06_003/blob/main/examples/simpletest/simpletest.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the SPA06-003 recognized over I2C. Then, the temperature, and pressure will be printed out to the Serial Monitor.

![Arduino IDE Serial monitor showing the output of the SPA06-003 example code.](https://cdn-learn.adafruit.com/assets/assets/000/139/921/medium800/sensors_spa06_arduino_example_output.png?1758729392 )

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## Arduino Docs

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## WipperSnapper

![](https://cdn-learn.adafruit.com/assets/assets/000/140/003/medium800/adafruit_products_4yIvJOtyyy.png?1758891459)

## What is WipperSnapper

WipperSnapper is a firmware designed to turn any WiFi-capable board into an Internet-of-Things device without programming a single line of code. WipperSnapper connects to [Adafruit IO](https://io.adafruit.com/), a web&nbsp;platform designed ([by Adafruit!](https://www.adafruit.com/about)) to&nbsp;_display_,&nbsp;_respond_, and&nbsp;_interact_&nbsp;with your project's data.

Simply load the WipperSnapper firmware onto your board, add credentials, and plug it into power. Your board will automatically register itself with your Adafruit IO account.

From there, you can add&nbsp;_components_&nbsp;to your board such as buttons, switches, potentiometers, sensors, and more! Components are&nbsp;_dynamically&nbsp;_added to hardware, so you can&nbsp;immediately start interacting, logging, and streaming the data your projects produce without writing code.

If you've never used WipperSnapper, click below to read through the quick start guide before continuing.

[Quickstart: Adafruit IO WipperSnapper](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper)
## Wiring
First, wire up a SPA06-003 to your board exactly as follows. Here is an example of the SPA06-003 wired to an&nbsp;[Adafruit ESP32 Feather V2](https://www.adafruit.com/product/5400)&nbsp;using I2C&nbsp;[with a STEMMA QT cable (no soldering required)](https://www.adafruit.com/product/4210). Alternatively follow the wiring description and the breadboard image to manually wire up your sensor.

- **Board 3V** &nbsp;to&nbsp; **breakout&nbsp;**** VIN (red wire)**  
- **Board GND** &nbsp;to&nbsp; **breakout** &nbsp;**GND (black wire)**  
- **Board SCL** &nbsp;to&nbsp; **breakout** &nbsp;**SCK/SCL (yellow wire)**  
- **Board SDA** &nbsp;to&nbsp; **breakout** &nbsp;**SDI/SDA (blue wire)**

![](https://cdn-learn.adafruit.com/assets/assets/000/140/004/medium640/adafruit_products_spa06_featherV2_stemma_bb.png?1758892041)

![](https://cdn-learn.adafruit.com/assets/assets/000/140/005/medium640/adafruit_products_spa06_featherV2_bb_bb.png?1758892068)

## Usage

Connect your board to Adafruit IO Wippersnapper and **[navigate to the WipperSnapper board list](https://io.adafruit.com/wippersnapper).**

On this page, **select the WipperSnapper board you're using** to be brought to the board's interface page.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/002/medium800/adafruit_products_mP9exl2o7W.png?1758891392)

If you do not see your board listed here - you need [to connect your board to Adafruit IO](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper) first.

On the device page, quickly&nbsp; **check that you're running the latest version of the WipperSnapper firmware**.

The device tile on the left indicates the version number of the firmware running on the connected board.

- **If the firmware version is green with a checkmark -** &nbsp;continue with this guide.
- **If the firmware version is red with an exclamation mark "!" -** &nbsp;[update to the latest WipperSnapper firmware](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper)&nbsp;on your board before continuing.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/006/medium640/adafruit_products_version_good.png?1758892541)

![](https://cdn-learn.adafruit.com/assets/assets/000/140/007/medium640/adafruit_products_version_bad.png?1758892555)

Next, make sure the sensor is plugged into your board and click the **&nbsp;I2C Scan&nbsp;** button.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/177/medium800/sensor_page_crop_scan.png?1657724520)

You should see the SPA06-003's default I2C address of&nbsp;`0x77`&nbsp;pop-up in the I2C scan list.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/008/medium800/adafruit_products_TJINok1ASB.png?1758892643)

###  I don't see the sensor's I2C address listed! 


First, double-check the connection and/or wiring between the sensor and the board.

Then, reset the board and let it re-connect to Adafruit IO WipperSnapper.

With the sensor detected in an I2C scan, you're ready to add the sensor to your board.

**Click the New Component button or the + button** to bring up the component picker.

![](https://cdn-learn.adafruit.com/assets/assets/000/127/931/medium800/sensor_page_temperature___humidity_06_AddComponent.png?1708631009)

Adafruit IO supports a large amount of components. To quickly find your sensor, type&nbsp;`SPA06`&nbsp;into the search bar, then select the&nbsp; **SPA06-003** &nbsp;component.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/009/medium800/adafruit_products_Pxm0yhKBcX.png?1758893326)

On the component configuration page, the SPA06-003's sensor address should be listed along with the sensor's settings.

The&nbsp; **Send Every** &nbsp;option is specific to each sensor's measurements. This option will tell the Feather how often it should read from the SPA06-003 sensor and send the data to Adafruit IO. Measurements can range from every second to every 24 hours.

For this example, set the&nbsp; **Send Every&nbsp;** interval to every 30 seconds.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/011/medium800/adafruit_products_OL7xmLXW6e.png?1758900564)

Your device interface should now show the sensor components you created. After the interval you configured elapses, WipperSnapper will automatically read values from the sensor(s) and send them to Adafruit IO.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/012/medium800/adafruit_products_kAFsozJLqd.png?1758900970)

To view the data that has been logged from the sensor, click on the graph next to the sensor name.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/013/medium800/adafruit_products_kUlUCGVmeZ.png?1758900983)

Here you can see the feed history and edit things about the feed such as the name, privacy, webhooks associated with the feed and more. If you want to learn more about how feeds work, [check out this page](https://learn.adafruit.com/all-the-internet-of-things-episode-four-adafruit-io/advanced-feeds).

![](https://cdn-learn.adafruit.com/assets/assets/000/139/944/medium800/sensors_RNeSBy2iiA.png?1758743121)

# Adafruit SPA06-003 - Temperature + Pressure Sensor

## Downloads

## Files

- [SPA06-003 Datasheet](https://cdn-shop.adafruit.com/product-files/6420/spa06-003.PDF)
- [EagleCAD PCB files on GitHub](https://github.com/adafruit/Adafruit-SPA06-003-Temperature-and-Pressure-Sensor-PCB)
- [3D models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/6420%20SPA006-003%20Temp%20Pressure%20Sensor)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20SPA06-003%20Temperature%20%2B%20Pressure%20Sensor.fzpz)

## Schematic & Fab Prints
![Schematic for SPA06-003 breakout](https://cdn-learn.adafruit.com/assets/assets/000/139/697/medium800/sensors_schem_spa06-003.png?1758124558 )

![PCB fabrication image of the SPA06-003 breakout](https://cdn-learn.adafruit.com/assets/assets/000/139/698/medium800/sensors_fab_spa06-003.png?1758124584 )

![](https://cdn-learn.adafruit.com/assets/assets/000/140/082/medium800/adafruit_products_6420_SPA006-003_Temp_Pressure_Sensor.jpg?1759341557 )


## Primary Products

### Adafruit SPA06-003 Temperature + Pressure Sensor

[Adafruit SPA06-003 Temperature + Pressure Sensor](https://www.adafruit.com/product/6420)
This pressure sensor from&nbsp;Goertek is a good low-cost sensing solution for measuring barometric pressure. If you need excellent accuracy and repeatability for altitude calculations, [you can't beat the Bosch BMP series](https://www.adafruit.com/search?q=bmp) - but if you are...

In Stock
[Buy Now](https://www.adafruit.com/product/6420)
[Related Guides to the Product](https://learn.adafruit.com/products/6420/guides)

## Related Guides

- [MIDI Solenoid Drum Kit](https://learn.adafruit.com/midi-solenoid-drum-kit.md)
- [Programming an M0 using an Arduino](https://learn.adafruit.com/programming-an-m0-using-an-arduino.md)
- [Chip's Challenge on Fruit Jam and Metro RP2350](https://learn.adafruit.com/256-color-gaming-on-the-metro-rp2350.md)
- [Adafruit HDC302x Precision Temperature & Humidity Sensor](https://learn.adafruit.com/adafruit-hdc3021-precision-temperature-humidity-sensor.md)
- [Adafruit PCM510x I2S DAC](https://learn.adafruit.com/adafruit-pcm510x-i2s-dac.md)
- [Porting an Arduino library to CircuitPython: VL6180X Distance Sensor](https://learn.adafruit.com/porting-an-arduino-library-to-circuitpython-vl6180x-distance-sensor.md)
- [FeatherWing Proto, Doubler  and Tripler](https://learn.adafruit.com/featherwing-proto-and-doubler.md)
- [Adafruit SCD-4x - True CO2 Temperature and Humidity Sensors](https://learn.adafruit.com/adafruit-scd-40-and-scd-41.md)
- [Owl IR TV Remote](https://learn.adafruit.com/owl-ir-tv-remote.md)
- [Adafruit DACx578 - 8 x Channel I2C DAC](https://learn.adafruit.com/adafruit-dac7578-8-x-channel-12-bit-i2c-dac.md)
- [Adafruit VL53L4CD Time of Flight Distance Sensor](https://learn.adafruit.com/adafruit-vl53l4cd-time-of-flight-distance-sensor.md)
- [Adafruit LTC4316 I2C Address Translator](https://learn.adafruit.com/adafruit-ltc4316-i2c-address-translator.md)
- [Adafruit AD5693R 16-Bit DAC Breakout Board](https://learn.adafruit.com/adafruit-ad5693r-16-bit-dac-breakout-board.md)
- [LLM Agent Embodiment Kit](https://learn.adafruit.com/llm-agent-embodiment-kit.md)
- [MagTag Tides Viewer](https://learn.adafruit.com/magtag-tides-viewer.md)
