# Adafruit SEN6x Breakout

## Overview

![breakout attached to sensor and feather tft showing data](https://cdn-learn.adafruit.com/assets/assets/000/137/034/medium800/sensors_6331-06.jpg?1747859575 )

Warning: Please note: this board does NOT come with a JST GH-compatible cable NOR a SEN6x sensor! You can [pick up the cable here](https://www.adafruit.com/product/5754), and a [SEN6x from DigiKey](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x).

Now you can quickly integrate the [Sensirion SEN6x environmental sensor node](https://blog.adafruit.com/2025/05/08/eye-on-npi-sensirion-sen66-environmental-sensor-node-eyeonnpi-digikey-digikey-sensirion-adafruit/) into your microcontroller or microcomputer project, with no soldering or fiddly breadboarding, thanks to the **Adafruit SEN6x Adapter Breakout** (for SEN66 and friends). We covered the awesome [Sensirion SEN66 environmental sensor nodes on EYE ON NPI](https://blog.adafruit.com/2025/05/08/eye-on-npi-sensirion-sen66-environmental-sensor-node-eyeonnpi-digikey-digikey-sensirion-adafruit/) a while ago; it's an awesome all-in-one air quality sensor, but it has the annoyance that it requires 3V power/logic, and it has a special cable connection.

![front view of the breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/035/medium800/sensors_6331-04.jpg?1747859629 )

This adapter breakout will make an instant friendship with all SEN6x boards, thanks to a JST GH-compatible connector in the middle which you can plug a [6-pin GH cable](https://www.adafruit.com/product/5754) directly between your SEN6x and this adapter. In the middle is a clean 3.3V regulator and level shifter, so you can use this module whether you're using 3.3V or 5V power and logic. [Then you can use any ol' STEMMA QT cable](https://www.adafruit.com/product/4210) to plug into your Metro, Feather, QT Py, Raspberry Pi, etc, etc. I2C port.

![back view of the board](https://cdn-learn.adafruit.com/assets/assets/000/137/036/medium800/sensors_6331-01.jpg?1747859693 )

Once you've got it plugged together, you can run Sensirion's [Arduino library](https://github.com/Sensirion/arduino-i2c-sen66) or [Raspberry Pi Python library](https://github.com/Sensirion/raspberry-pi-i2c-sen66) to read temperature, humidity, VOC, Particulate Matter PM1 / PM2.5 / PM4, and PM10. (NOx reading is also available on the SEN55).

![JST GH port](https://cdn-learn.adafruit.com/assets/assets/000/137/037/medium800/sensors_6331-03.jpg?1747859737 )

 **Please note: this board does NOT come with a JST GH-compatible cable NOR a SEN6x sensor!** You [can pick up the cable here](https://www.adafruit.com/product/5754), and [a SEN6x from DigiKey](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x).

# Adafruit SEN6x Breakout

## Pinouts

![front and back view of the breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/055/medium800/sensors_double.jpg?1747935481 )

Warning: Please note: this board does NOT come with a JST GH-compatible cable NOR a SEN6x sensor! You can [pick up the cable here](https://www.adafruit.com/product/5754), and a [SEN6x from DigiKey](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x).

The default I2C address for the SEN6x sensors is **0x6B** , with the exception of the SEN60. The default I2C address for the SEN60 is 0x6C.

## Power Pins

- **VIN** &nbsp;- this is the power pin. 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.

## I2C Logic Pins

- **SCL** - I2C clock pin, connect to your microcontroller's I2C clock line. This pin can use 3-5V logic, and there's a **10K pullup** on this pin.
- **SDA** - I2C data pin, connect to your microcontroller's I2C data line. This pin can use 3-5V logic, and there's a **10K pullup** on this pin.
- **[STEMMA QT](https://learn.adafruit.com/introducing-adafruit-stemma-qt) -** These connectors allow you to connect to to dev boards with **STEMMA QT** (Qwiic) connectors or to other things with [various associated accessories](https://www.adafruit.com/?q=JST%20SH%204).

## JST GH Connector

At the top edge of the board is the JST GH connector. This connector lets you plug in a SEN6x sensor directly into the breakout with a&nbsp;[6-pin GH cable](https://www.adafruit.com/product/5754).

### JST GH 1.25mm Pitch 6 Pin Cable - 100mm long

[JST GH 1.25mm Pitch 6 Pin Cable - 100mm long](https://www.adafruit.com/product/5754)
This cable is a little over 100mm / 4" long&nbsp;and fitted with JST-GH compatible 6-pin connectors on either end.&nbsp;

We dig the solid and compact nature of these connectors&nbsp;and the latch that keeps the cable from coming apart easily, and the wires are even color coded! <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/5754)
[Related Guides to the Product](https://learn.adafruit.com/products/5754/guides)
![Angled shot of 100mm long JST-GH 6-pin cable.](https://cdn-shop.adafruit.com/640x480/5754-01.jpg)

## Power LED and Jumper

- **Power LED -** In the upper left corner, above the STEMMA connector, on the front of the board, is the power LED, labeled **on**. It is a green LED.
- **LED jumper&nbsp;** - This jumper is located on the back of the board and is labeled **LED** on the board silk. Cut the trace on this jumper to cut power to the " **on**" LED.

# Adafruit SEN6x Breakout

## CircuitPython and Python

It's easy to use the **SEN6x breakout** with Python or CircuitPython, and the [Adafruit\_CircuitPython\_SEN6x](https://github.com/adafruit/Adafruit_CircuitPython_SEN6x) module. This module allows you to easily write Python code to read data from SEN6x sensors. The example below is written for a SEN66 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).

Warning: Please note: this board does NOT come with a JST GH-compatible cable NOR a SEN6x sensor! You can [pick up the cable here](https://www.adafruit.com/product/5754), and a [SEN6x from DigiKey](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x).

### JST GH 1.25mm Pitch 6 Pin Cable - 100mm long

[JST GH 1.25mm Pitch 6 Pin Cable - 100mm long](https://www.adafruit.com/product/5754)
This cable is a little over 100mm / 4" long&nbsp;and fitted with JST-GH compatible 6-pin connectors on either end.&nbsp;

We dig the solid and compact nature of these connectors&nbsp;and the latch that keeps the cable from coming apart easily, and the wires are even color coded! <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/5754)
[Related Guides to the Product](https://learn.adafruit.com/products/5754/guides)
![Angled shot of 100mm long JST-GH 6-pin cable.](https://cdn-shop.adafruit.com/640x480/5754-01.jpg)

## 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)**
- **SEN66 sensor** to **breakout JST GH port**

![feather fritzing diagram](https://cdn-learn.adafruit.com/assets/assets/000/137/285/medium640/sensors_feather_stemma_bb.jpg?1748870604)

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;**SCL (yellow wire)**  
- **Board SDA** to **breakout** &nbsp;**SDA (blue wire)**
- **SEN66 sensor** to **breakout JST GH port**

![feather fritzing diagram](https://cdn-learn.adafruit.com/assets/assets/000/137/286/medium640/sensors_feather_bb_bb.jpg?1748870632)

## 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)**
- **SEN66 sensor** to **breakout JST GH port**

![](https://cdn-learn.adafruit.com/assets/assets/000/137/283/medium640/sensors_piStemma_bb.jpg?1748870519)

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

- **Pi 3V** to **breakout** **VIN (red wire)**  
- **Pi GND** to **breakout** &nbsp;**GND (black wire)**  
- **Pi SCL** to **breakout** &nbsp;**SCL (yellow wire)**  
- **Pi SDA** to **breakout** &nbsp;**SDA (blue wire)**
- **SEN66 sensor** to **breakout JST GH port**

![raspberry pi fritzing diagram](https://cdn-learn.adafruit.com/assets/assets/000/137/284/medium640/sensors_piBB_bb.jpg?1748870563)

## Python Installation of SEN6x 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-sen6x`

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\_SEN6x** 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 folder and file:

- **adafruit\_bus\_device/**
- **adafruit\_sen6x.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/sen6x_sen6x_simpletest.py.png )

## 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_SEN6x/blob/main/examples/sen6x_simpletest.py

First, the SEN66 sensor is recognized over I2C. Its product name, serial number and status are printed to the serial console. Then, in the loop, the temperature, humidity, PM2.5, VOC, NOx and CO2 measurements are printed to the console every two seconds. It does take a few seconds for the sensor to fully initialize to have all measurements read out.&nbsp;

![terminal output from the example code](https://cdn-learn.adafruit.com/assets/assets/000/137/230/medium800/sensors_Screenshot_2025-05-28_151516.png?1748459743 )

# Adafruit SEN6x Breakout

## Python Docs

# Adafruit SEN6x Breakout

## Arduino

Using the SEN6x adapter breakout with Arduino involves wiring up the adapter with a SEN6x sensor to your Arduino-compatible microcontroller, installing the [Sensirion I2C SEN66](https://github.com/Sensirion/arduino-i2c-sen66) library, and running the provided example code.

Warning: Please note: this board does NOT come with a JST GH-compatible cable NOR a SEN6x sensor! You can [pick up the cable here](https://www.adafruit.com/product/5754), and a [SEN6x from DigiKey](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x).

### JST GH 1.25mm Pitch 6 Pin Cable - 100mm long

[JST GH 1.25mm Pitch 6 Pin Cable - 100mm long](https://www.adafruit.com/product/5754)
This cable is a little over 100mm / 4" long&nbsp;and fitted with JST-GH compatible 6-pin connectors on either end.&nbsp;

We dig the solid and compact nature of these connectors&nbsp;and the latch that keeps the cable from coming apart easily, and the wires are even color coded! <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/5754)
[Related Guides to the Product](https://learn.adafruit.com/products/5754/guides)
![Angled shot of 100mm long JST-GH 6-pin cable.](https://cdn-shop.adafruit.com/640x480/5754-01.jpg)

## Wiring

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

Here is an Adafruit Metro wired up to the breakout 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)**
- **SEN66 sensor** to **breakout JST GH port**

![fritzing diagram for stemma qt version](https://cdn-learn.adafruit.com/assets/assets/000/137/107/medium640/sensors_metroSTEMMA_bb.jpg?1748025271)

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;**SCL (yellow wire)**  
- **Board SDA** to **breakout** &nbsp;**SDA (blue wire)**
- **SEN66 sensor** to **breakout JST GH port**

![fritzing diagram with breadboard wiring](https://cdn-learn.adafruit.com/assets/assets/000/137/108/medium640/sensors_metroBB_bb.jpg?1748025306)

## Library Installation

You can install the **Sensirion I2C SEN66** &nbsp;library for Arduino using the Library Manager in the Arduino IDE.

![arduino ide menu](https://cdn-learn.adafruit.com/assets/assets/000/137/080/medium800/sensors_Arduino_Open_Library_Manager.png?1748018653 )

Click the **Manage Libraries ...** menu item, search for **Sensirion SEN66** , and select the **Sensirion I2C SEN66** library:

![sen66 library install](https://cdn-learn.adafruit.com/assets/assets/000/137/081/medium800/sensors_Screenshot_2025-05-23_120716.png?1748018694 )

If asked about dependencies, click "Install all".

![sen66 dependencies](https://cdn-learn.adafruit.com/assets/assets/000/137/082/medium800/sensors_Screenshot_2025-05-23_120726.png?1748018721 )

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!

## Example Code
```cpp
/*
 * THIS FILE IS AUTOMATICALLY GENERATED
 *
 * Generator:     sensirion-driver-generator 1.1.2
 * Product:       sen66
 * Model-Version: 1.6.0
 */
/*
 * Copyright (c) 2025, Sensirion AG
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * * Redistributions of source code must retain the above copyright notice, this
 *   list of conditions and the following disclaimer.
 *
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 *
 * * Neither the name of Sensirion AG nor the names of its
 *   contributors may be used to endorse or promote products derived from
 *   this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */
#include &lt;Arduino.h&gt;
#include &lt;SensirionI2cSen66.h&gt;
#include &lt;Wire.h&gt;

// macro definitions
// make sure that we use the proper definition of NO_ERROR
#ifdef NO_ERROR
#undef NO_ERROR
#endif
#define NO_ERROR 0

SensirionI2cSen66 sensor;

static char errorMessage[64];
static int16_t error;

void setup() {

    Serial.begin(115200);
    while (!Serial) {
        delay(100);
    }
    Wire.begin();
    sensor.begin(Wire, SEN66_I2C_ADDR_6B);

    error = sensor.deviceReset();
    if (error != NO_ERROR) {
        Serial.print("Error trying to execute deviceReset(): ");
        errorToString(error, errorMessage, sizeof errorMessage);
        Serial.println(errorMessage);
        return;
    }
    delay(1200);
    int8_t serialNumber[32] = {0};
    error = sensor.getSerialNumber(serialNumber, 32);
    if (error != NO_ERROR) {
        Serial.print("Error trying to execute getSerialNumber(): ");
        errorToString(error, errorMessage, sizeof errorMessage);
        Serial.println(errorMessage);
        return;
    }
    Serial.print("serialNumber: ");
    Serial.print((const char*)serialNumber);
    Serial.println();
    error = sensor.startContinuousMeasurement();
    if (error != NO_ERROR) {
        Serial.print("Error trying to execute startContinuousMeasurement(): ");
        errorToString(error, errorMessage, sizeof errorMessage);
        Serial.println(errorMessage);
        return;
    }
}

void loop() {

    float massConcentrationPm1p0 = 0.0;
    float massConcentrationPm2p5 = 0.0;
    float massConcentrationPm4p0 = 0.0;
    float massConcentrationPm10p0 = 0.0;
    float humidity = 0.0;
    float temperature = 0.0;
    float vocIndex = 0.0;
    float noxIndex = 0.0;
    uint16_t co2 = 0;
    delay(1000);
    error = sensor.readMeasuredValues(
        massConcentrationPm1p0, massConcentrationPm2p5, massConcentrationPm4p0,
        massConcentrationPm10p0, humidity, temperature, vocIndex, noxIndex,
        co2);
    if (error != NO_ERROR) {
        Serial.print("Error trying to execute readMeasuredValues(): ");
        errorToString(error, errorMessage, sizeof errorMessage);
        Serial.println(errorMessage);
        return;
    }
    Serial.print("massConcentrationPm1p0: ");
    Serial.print(massConcentrationPm1p0);
    Serial.print("\t");
    Serial.print("massConcentrationPm2p5: ");
    Serial.print(massConcentrationPm2p5);
    Serial.print("\t");
    Serial.print("massConcentrationPm4p0: ");
    Serial.print(massConcentrationPm4p0);
    Serial.print("\t");
    Serial.print("massConcentrationPm10p0: ");
    Serial.print(massConcentrationPm10p0);
    Serial.print("\t");
    Serial.print("humidity: ");
    Serial.print(humidity);
    Serial.print("\t");
    Serial.print("temperature: ");
    Serial.print(temperature);
    Serial.print("\t");
    Serial.print("vocIndex: ");
    Serial.print(vocIndex);
    Serial.print("\t");
    Serial.print("noxIndex: ");
    Serial.print(noxIndex);
    Serial.print("\t");
    Serial.print("co2: ");
    Serial.print(co2);
    Serial.println();
}
```

The [Sensirion I2C SEN66 library has an example](https://github.com/Sensirion/arduino-i2c-sen66/blob/main/examples/exampleUsage/exampleUsage.ino) to read all of the available data from the SEN66 sensor over I2C. Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the PM1.0, PM2.5, PM4.0, PM10.0, humidity, temperature, VOC index, NOx index and CO2 readings print to the Serial Monitor every second.

![data from the sen66 example](https://cdn-learn.adafruit.com/assets/assets/000/137/090/medium800/sensors_Screenshot_2025-05-23_122004.png?1748019225 )

The serial output prints all of the incoming data on one line, which can be tricky to see in the screenshot above. In this side2, you can see the data in smaller screenshots.

![humidity temperature and VOC](https://cdn-learn.adafruit.com/assets/assets/000/137/087/medium640/sensors_Screenshot_2025-05-23_124940.png?1748019087)

![pm1.0 and pm2.5 data](https://cdn-learn.adafruit.com/assets/assets/000/137/088/medium640/sensors_Screenshot_2025-05-23_124924.png?1748019107)

![VOC NOX and CO2 data](https://cdn-learn.adafruit.com/assets/assets/000/137/089/medium640/sensors_Screenshot_2025-05-23_125002.png?1748019126)

# Adafruit SEN6x Breakout

## Arduino Docs

# Adafruit SEN6x Breakout

## WipperSnapper

![](https://cdn-learn.adafruit.com/assets/assets/000/137/655/medium800/sensors_Screenshot_2025-04-03_124719_%281%29.png?1749817135)

## 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
Warning: Please note: this board does NOT come with a JST GH-compatible cable NOR a SEN6x sensor! You can [pick up the cable here](https://www.adafruit.com/product/5754), and a [SEN6x from DigiKey](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x).

### JST GH 1.25mm Pitch 6 Pin Cable - 100mm long

[JST GH 1.25mm Pitch 6 Pin Cable - 100mm long](https://www.adafruit.com/product/5754)
This cable is a little over 100mm / 4" long&nbsp;and fitted with JST-GH compatible 6-pin connectors on either end.&nbsp;

We dig the solid and compact nature of these connectors&nbsp;and the latch that keeps the cable from coming apart easily, and the wires are even color coded! <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/5754)
[Related Guides to the Product](https://learn.adafruit.com/products/5754/guides)
![Angled shot of 100mm long JST-GH 6-pin cable.](https://cdn-shop.adafruit.com/640x480/5754-01.jpg)

First, wire up a **SEN6x Breakout board** to your board exactly as follows.

Here is an example of the&nbsp;[Sensirion SEN66 sensor](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x) wired to the **SEN6x breakout board** , which is connected 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).

Use a 6pin&nbsp;[JST-GH cable](https://www.adafruit.com/product/5754) to connect **any** of the [SEN6x family](https://sensirion.com/search/products?q=SEN6x) (SEN60, SEN63C, SEN65, [SEN66](https://www.digikey.com/en/product-highlight/s/sensirion/environmental-sensor-node-sen6x), and SEN68).

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

![](https://cdn-learn.adafruit.com/assets/assets/000/137/652/medium640/sensors_WS_featherV2_stemma_bb.png?1749815711)

The following is the breakout wired to a Adafruit HUZZAH ESP32v2 Feather using a solderless breadboard:

- **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;**SCL (yellow wire)**  
- **Board SDA** &nbsp;to&nbsp; **breakout** &nbsp;**SDA (blue wire)**
- **SEN66 sensor** &nbsp;to&nbsp; **breakout JST GH port**

![](https://cdn-learn.adafruit.com/assets/assets/000/137/653/medium640/sensors_WS_featherV2_bb_bb.png?1749815795)

## 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/137/654/medium800/sensors_RXQqUIHeD9.png?1749817077)

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/137/656/medium640/sensors_tyVNxm5Hvx.png?1749817329)

![](https://cdn-learn.adafruit.com/assets/assets/000/137/657/medium640/sensors_1VCsXGh5sF.png?1749817416)

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 SEN6x's default I2C address of `0x6b` pop-up in the I2C scan list (SEN60 uses `0x6c`).

![](https://cdn-learn.adafruit.com/assets/assets/000/137/659/medium800/sensors_jDhX9vl83W.png?1749818677)

###  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;`SEN6`&nbsp;into the search bar, then select the&nbsp; **SEN66** component.

![](https://cdn-learn.adafruit.com/assets/assets/000/137/667/medium800/sensors_xcb7vbZDhZ.png?1749819343)

On the component configuration page, the SEN66'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 SEN66 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 (don't forget to scroll down to see all metrics).

![](https://cdn-learn.adafruit.com/assets/assets/000/137/668/medium800/sensors_FfJBepqz7g.png?1749819544)

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/137/669/medium800/sensors_roIauuXBRW.png?1749819708)

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/137/670/medium800/sensors_6Lzw64cdGT.png?1749819759)

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/137/671/medium800/sensors_Pirr9SzMUK.png?1749819832)

# Adafruit SEN6x Breakout

## Downloads

## Files

- [Sensirion SEN6x Datasheet](https://cdn-learn.adafruit.com/assets/assets/000/137/038/original/Sensirion_Datasheet_SEN6x.pdf?1747860095)
- [EagleCAD PCB Files on GitHub](https://github.com/adafruit/Adafruit-SEN6x-Breakout-PCB)
- [3D models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/6331%20SEN6X%20Breakout)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20SEN6x%20Breakout.fzpz)

## Schematic and Fab Print
![schematic](https://cdn-learn.adafruit.com/assets/assets/000/137/039/medium800/sensors_schem.png?1747860247 )

![fab print for pcb](https://cdn-learn.adafruit.com/assets/assets/000/137/040/medium800/sensors_fab.png?1747860265 dimensions are in inches)

![](https://cdn-learn.adafruit.com/assets/assets/000/137/058/medium800/sensors_6331_SEN6X_Breakout.jpg?1747939472 )


## Primary Products

### Adafruit SEN6x Breakout for Sensirion SEN66 - STEMMA QT / Qwiic

[Adafruit SEN6x Breakout for Sensirion SEN66 - STEMMA QT / Qwiic](https://www.adafruit.com/product/6331)
Now you can quickly integrate the&nbsp;[Sensirion SEN6x environmental sensor node](https://blog.adafruit.com/2025/05/08/eye-on-npi-sensirion-sen66-environmental-sensor-node-eyeonnpi-digikey-digikey-sensirion-adafruit/)&nbsp;into your microcontroller or microcomputer project, with no...

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

## Featured Products

### JST GH 1.25mm Pitch 6 Pin Cable - 100mm long

[JST GH 1.25mm Pitch 6 Pin Cable - 100mm long](https://www.adafruit.com/product/5754)
This cable is a little over 100mm / 4" long&nbsp;and fitted with JST-GH compatible 6-pin connectors on either end.&nbsp;

We dig the solid and compact nature of these connectors&nbsp;and the latch that keeps the cable from coming apart easily, and the wires are even color coded! <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/5754)
[Related Guides to the Product](https://learn.adafruit.com/products/5754/guides)
### STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long

[STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long](https://www.adafruit.com/product/4399)
This 4-wire cable is&nbsp;50mm / 1.9" long and fitted with JST SH female 4-pin connectors on both ends. Compared with the chunkier JST PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and remove.

<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4399)
[Related Guides to the Product](https://learn.adafruit.com/products/4399/guides)
### STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long

[STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long](https://www.adafruit.com/product/4210)
This 4-wire cable is a little over 100mm / 4" long and fitted with JST-SH female 4-pin connectors on both ends. Compared with the chunkier JST-PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and remove.

<a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/4210)
[Related Guides to the Product](https://learn.adafruit.com/products/4210/guides)
### STEMMA QT / Qwiic JST SH 4-pin Cable with Premium Female Sockets

[STEMMA QT / Qwiic JST SH 4-pin Cable with Premium Female Sockets](https://www.adafruit.com/product/4397)
This 4-wire cable is a little over 150mm / 6" long and fitted with JST-SH female 4-pin connectors on one end and premium female headers on the other. Compared with the chunkier JST-PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and...

In Stock
[Buy Now](https://www.adafruit.com/product/4397)
[Related Guides to the Product](https://learn.adafruit.com/products/4397/guides)
### STEMMA QT / Qwiic JST SH 4-pin to Premium Male Headers Cable

[STEMMA QT / Qwiic JST SH 4-pin to Premium Male Headers Cable](https://www.adafruit.com/product/4209)
This 4-wire cable is a little over 150mm / 6" long and fitted with JST-SH female 4-pin connectors on one end and premium Dupont male headers on the other. Compared with the chunkier JST-PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert...

In Stock
[Buy Now](https://www.adafruit.com/product/4209)
[Related Guides to the Product](https://learn.adafruit.com/products/4209/guides)
### JST SH 4-pin Cable with Alligator Clips - STEMMA QT / Qwiic

[JST SH 4-pin Cable with Alligator Clips - STEMMA QT / Qwiic](https://www.adafruit.com/product/4398)
This cable will make it super easy to use our plug-and-play STEMMA QT boards with boards like Circuit Playground. On one end you get a Qwiic / STEMMA QT connector (technically known as a JST SH 4-pin plug)&nbsp; into 4 individual wires with grippy alligator clips. We're carrying these to...

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

## Related Guides

- [No-Code Indoor Air Quality Monitor with Separate Display](https://learn.adafruit.com/no-code-indoor-air-quality-monitor-with-separate-display.md)
- [Interpreting Environmental Sensor Data With Local "Edge" LLMs](https://learn.adafruit.com/interpreting-environmental-sensor-data-with-llms.md)
- [Circuit Playground Express Automatic Sunglasses](https://learn.adafruit.com/circuit-playground-express-auto-sunglasses.md)
- [Adafruit I2C to 8 Channel Solenoid Driver](https://learn.adafruit.com/adafruit-i2c-to-8-channel-solenoid-driver.md)
- [Raspberry Pi Azure IoT Hub Dashboard with CircuitPython](https://learn.adafruit.com/raspberry-pi-iot-dashboard-with-azure-and-circuitpython.md)
- [Adafruit DS2484 I2C to 1-Wire Bus Adapter Breakout](https://learn.adafruit.com/adafruit-ds2484-i2c-to-1-wire-bus-adapter-breakout.md)
- [DotStar Fortune Necklace with Bluetooth and Touch](https://learn.adafruit.com/dotstar-fortune-necklace.md)
- [MIDI Melody Maker](https://learn.adafruit.com/midi-melody-maker.md)
- [Adafruit 1.27" and 1.5" Color OLED Breakout Board](https://learn.adafruit.com/adafruit-1-5-color-oled-breakout-board.md)
- [Adafruit ESP32-S2 Reverse TFT Feather](https://learn.adafruit.com/esp32-s2-reverse-tft-feather.md)
- [WiFi Jellyfish Lantern with WLED](https://learn.adafruit.com/wifi-jellyfish-lantern-with-wled.md)
- [2.8" TFT Touch Shield](https://learn.adafruit.com/2-8-tft-touch-shield.md)
- [IoT Twitter Listener Party Parrot](https://learn.adafruit.com/iot-twitter-listener-party-parrot.md)
- [Adafruit S-35710 Low-Power Wake Up Timer Breakout](https://learn.adafruit.com/adafruit-s-35710-low-power-wake-up-timer-breakout.md)
- [PyPortal Winamp MP3 Player](https://learn.adafruit.com/pyportal-winamp-mp3-player.md)
