# No-Code Indoor Air Quality Monitor with Separate Display

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/140/189/medium800/weather_AQM_Combined.jpg?1759521458)

This step‑by‑step guide will walk you through building a fully functional indoor air quality monitor using the Sensirion SEN66 environmental sensor. You’ll learn how to capture real‑time measurements — such as temperature, humidity, and particulate matter — and automatically send that data to an external display for easy viewing.

The project leverages WipperSnapper firmware and Adafruit IO Actions, allowing you to set up powerful data collection, visualization, and automation features without writing a single line of code. By the end, you’ll have a reliable, connected air quality monitor that can:

- Continuously track indoor environmental conditions
- Display live readings on a remote display, or view in a browser
- Trigger alerts or actions when air quality changes
- Log historical data for trend analysis

Whether you’re a beginner looking for a no‑code IoT project or an experienced maker wanting a quick, polished build, this guide will help you combine No-Code WipperSnapper firmware with Adafruit IO Actions to create a powerful little air quality monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/192/medium800/weather_AQM_Top_View.jpg?1759522525)

# What is WipperSnapper?

WipperSnapper is a firmware designed to turn any WiFi-capable board into an Internet-of-Things (IoT) device without programming a single line of code. WipperSnapper connects to&nbsp;[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.

# Parts
There are two projects within this one guide. You can easily just create the SEN66 part of the guide and view the data from a browser. Or you can create the external display to view the data right from your desk. If you want to create both, you will need 2x QT Py, 2x NeoPixel Sticks (optional).

### Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT

[Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT](https://www.adafruit.com/product/5700)
The ESP32-S3 has arrived in QT Py format - and what a great way to get started with this powerful new chip from Espressif! With dual 240 MHz cores, WiFi and BLE support, and native USB, this QT Py is great for powering your IoT projects. Now we even have this powerhouse of a board with built...

In Stock
[Buy Now](https://www.adafruit.com/product/5700)
[Related Guides to the Product](https://learn.adafruit.com/products/5700/guides)
![Angled shot of purple, square-shaped microcontroller.](https://cdn-shop.adafruit.com/640x480/5700-06.jpg)

### Part: Sensirion SEN66
quantity: 1
A device packed with tons of environmental sensors. Will only work in this project with the Adafruit breakout board and special JST cable below.
[Sensirion SEN66](https://www.digikey.com/en/products/detail/sensirion-ag/SEN66-SIN-T/25700945?s=N4IgTCBcDaIM4FMB2A2FIC6BfIA)

### NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers

[NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers](https://www.adafruit.com/product/1426)
Make your own little LED strip arrangement with this stick of NeoPixel LEDs. We crammed 8 of the tiny 5050 (5mm x 5mm) smart RGB LEDs onto a PCB with mounting holes and a chainable design. Use only one microcontroller pin to control as many as you can chain together! Each LED is addressable as...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1426)
[Related Guides to the Product](https://learn.adafruit.com/products/1426/guides)
![NeoPixel Stick with 8 x 5050 RGB LED ](https://cdn-shop.adafruit.com/640x480/1426-05.jpg)

### 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...

In Stock
[Buy Now](https://www.adafruit.com/product/6331)
[Related Guides to the Product](https://learn.adafruit.com/products/6331/guides)
![Overhead shot of SEN6 breakout board connected to a microcontroller and a Sensirion sensor.](https://cdn-shop.adafruit.com/640x480/6331-06.jpg)

### Standard LCD 20x4 + extras

[Standard LCD 20x4 + extras](https://www.adafruit.com/product/198)
Standard HD44780 LCDs are useful for creating standalone projects.

- 20 characters wide, 4 rows
- White text on blue background
- Connection port is 0.1" pitch, single row for easy breadboarding and wiring
- Single LED backlight with a resistor included, you can...

In Stock
[Buy Now](https://www.adafruit.com/product/198)
[Related Guides to the Product](https://learn.adafruit.com/products/198/guides)
![Character LCD with 20x4 characters, with header and potentiometer](https://cdn-shop.adafruit.com/640x480/198-12.jpg)

### i2c / SPI character LCD backpack - STEMMA QT / Qwiic

[i2c / SPI character LCD backpack - STEMMA QT / Qwiic](https://www.adafruit.com/product/292)
Character LCDs are a fun and easy way to have your microcontroller project talk back to you. They are also common, and easy to get, available in tons of colors and sizes. [We've written tutorials on using character LCDs with an Arduino](http://learn.adafruit.com/character-lcds)...

Out of Stock
[Buy Now](https://www.adafruit.com/product/292)
[Related Guides to the Product](https://learn.adafruit.com/products/292/guides)
![Overhead video demo of an LCD backpack wired to a small square microcontroller. Display on LCD reads: "adafruit (heart symbol) 16x2 character LCDs"](https://cdn-shop.adafruit.com/product-videos/640x480/292-04.jpg)

### 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)
![Angled shot of STEMMA QT / Qwiic JST SH 4-pin Cable.](https://cdn-shop.adafruit.com/640x480/4210-00.jpg)

### Silicone Cover Stranded-Core Ribbon Cable - 4 Wires 1 Meter Long

[Silicone Cover Stranded-Core Ribbon Cable - 4 Wires 1 Meter Long](https://www.adafruit.com/product/3889)
For those who are fans of our silicone-covered wires, but are always looking to _up their wiring game_. We now have **Silicone Cover Ribbon cables!** These may look _a lot_ like <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3889)
[Related Guides to the Product](https://learn.adafruit.com/products/3889/guides)
![A coiled Silicone Cover Stranded-Core Ribbon Cable - 4 Wires 1 Meter Long](https://cdn-shop.adafruit.com/640x480/3889-01.jpg)

### 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)

# No-Code Indoor Air Quality Monitor with Separate Display

## Wiring

Start by wiring your components so you can connect to Adafruit IO, install the WipperSnapper firmware, and run an initial test to confirm everything is functioning correctly. This ensures your hardware and cloud connection are solid before you move on to the full build.

For both the air quality monitor and the display unit, you have the option to add a NeoPixel Stick. This extra feature provides a bright, at‑a‑glance visual indicator of air quality status that’s visible from across the room — perfect for quick checks without looking at the LCD.

If you’re building the LCD display unit, you’ll first need to solder the Stemma LCD Backpack to your 20×4 LCD. Once that’s done:

1. Connect the LCD to one **QT Py** using a **Stemma QT cable**.
2. Connect your **SEN66 breakout** to a second **QT Py** with another Stemma QT cable.
3. Use a **6‑pin GST cable** to link the **SEN66 sensor** to the **SEN66 breakout** — this connection is essential for the sensor to function.

With these connections in place, you’ll be ready to power up, link to Adafruit IO, and start streaming live air quality data.

Learn about the LCD Backpack and how to assemble it here:

### I2C/SPI LCD Backpack - Overview

[I2C/SPI LCD Backpack](https://learn.adafruit.com/i2c-spi-lcd-backpack)
[Overview](https://learn.adafruit.com/i2c-spi-lcd-backpack/overview)
Info: If you want to connect up a NeoPixel stick to your SEN66 QT Py, just wire it up exactly like the LCD QT Py.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/632/medium800/weather_image_%2812%29.png?1757611170)

# No-Code Indoor Air Quality Monitor with Separate Display

## WipperSnapper Setup

Warning: 

## 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.

## Sign up for Adafruit.io

You will need an Adafruit IO account to use WipperSnapper on your board. If you do not already have one, head over to [io.adafruit.com](https://io.adafruit.com/) to create a&nbsp;_free_ account.

## Add a New Device to Adafruit IO

Log into your [Adafruit IO](https://io.adafruit.com/) account. Click the _New Device_ button at the top of the page.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/548/medium800/wippersnapper_setup__board_selector__web__new_device_1.png?1655919766)

After clicking New Device, you should be on the _board selector_ page. This page displays every board that is compatible with the WipperSnapper firmware.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/550/medium800/wippersnapper_setup__board_selector__web__selector_maion.png?1655920178)

In the board selector page's search bar, search for the&nbsp;_Feather ESP32 V2.&nbsp;_Once you've located the board you'd like to install WipperSnapper on,_&nbsp;_click the&nbsp;_Choose Board_&nbsp;button to bring you to the self-guided installation wizard.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/890/medium800/adafruit_products_v2_new_board.png?1657137703)

Follow the step-by-step instructions on the page to install Wippersnapper on your device and connect it to Adafruit IO.

![](https://cdn-learn.adafruit.com/assets/assets/000/120/544/medium800/adafruit_products_feather_esp32_v2_ss.png?1682710725)

If the installation was successful, a popover should appear displaying that your board has successfully been detected by Adafruit IO.

Give your board a name and click "Continue to Device Page".

![](https://cdn-learn.adafruit.com/assets/assets/000/112/921/medium800/adafruit_products_io_device_detected_v2.png?1657212598)

You should be brought to your board's device page.

![](https://cdn-learn.adafruit.com/assets/assets/000/112/922/medium800/adafruit_products_io_device_page_v2.png?1657212608)

## Feedback

Adafruit.io WipperSnapper is in **beta** and you can help improve it!

If you have&nbsp; suggestions or general feedback about the installation process - visit [https://io.adafruit.com/support](https://io.adafruit.com/support), click _"Contact Adafruit IO Support"_ and select _"I have feedback or suggestions for the WipperSnapper Beta"._

## Troubleshooting

If you encountered an issue during installation, please try the steps below first.

If you're still unable to resolve the issue, or if your issue is not listed below, get in touch with us directly at [https://io.adafruit.com/support](https://io.adafruit.com/support "https://io.adafruit.com/support"). Make sure to click&nbsp; _"Contact Adafruit IO Support"_ and select "_There is an issue with WipperSnapper. Something is broken!"_

### 

First, make sure that you selected the correct board on the board selector.

Next, please make sure that you entered your WiFi credentials properly, there are no spaces/special characters in either your network name (SSID) or password, and that you are connected to a 2.4GHz wireless network.

If you're still unable to connect your board to WiFi, please [make a new post on the WipperSnapper technical support forum with the error you're experiencing, the LED colors which are blinking, and the board you're using.](https://forums.adafruit.com/viewforum.php?f=66)

### 

Try hard-resetting your board by unplugging it from USB power and plugging it back in.

If the error is still occurring, please&nbsp;[make a new post on the WipperSnapper technical support forum with information about what you're experiencing, the LED colors which are blinking (if applicable), and the board you're using.](https://forums.adafruit.com/viewforum.php?f=66)

## "Uninstalling" WipperSnapper&nbsp;

WipperSnapper firmware is an application that is loaded onto your board. There is nothing to "uninstall". However, you may want to "move" your board from running WipperSnapper to running Arduino or CircuitPython. You also may need to restore your board to the state it was shipped to you from the Adafruit factory.&nbsp;

### Moving from WipperSnapper to CircuitPython

Follow the steps on the [Installing CircuitPython page](https://learn.adafruit.com/welcome-to-circuitpython/installing-circuitpython) to install CircuitPython on your board running WipperSnapper.

- If you are unable to double-tap the RST button to enter the UF2 bootloader, follow the _"Factory Resetting a WipperSnapper Board"_ instructions below.

Uploading this sketch will overwrite WipperSnapper. If you want to re-install WipperSnapper, follow the instructions at the top of this page.

### Moving from WipperSnapper to Arduino

If you want to use your board with Arduino, you will use the Arduino IDE to load&nbsp;_any_ sketch onto your board.

First, follow the page below to set up your Arduino IDE environment for use with your board.

[Setup Arduino IDE](https://learn.adafruit.com/adafruit-esp32-feather-v2/arduino-ide-setup)
Then, follow the page below to upload the "Arduino Blink" sketch to your board.

[Upload Arduino "Blink" Sketch](https://learn.adafruit.com/adafruit-esp32-feather-v2/blink)
Uploading this sketch will overwrite WipperSnapper. If you want to re-install WipperSnapper, follow the instructions at the top of this page.

### Factory Resetting a WipperSnapper Board

Sometimes, hardware gets into a state that requires it to be "restored" to the original state it shipped in. If you'd like to get your board back to its original factory state, follow the guide below.

[Factory Reset your Adafruit Feather HUZZAH ESP32-V2](https://learn.adafruit.com/adafruit-esp32-feather-v2/factory-reset)
# No-Code Indoor Air Quality Monitor with Separate Display

## Adafruit IO Configuration

Assuming you have already gone through the WipperSnapper Setup page and connected your board(s) to WipperSnapper,&nbsp;**[navigate to the WipperSnapper board list](https://io.adafruit.com/wippersnapper).&nbsp;**You likely will want to see two boards in your list, both QT Py boards. In my case, I named one of them AQM LCD, and one of them AQM SEN66.

On this page,&nbsp;start by setting up the SEN66 board by clicking on it.

- If you do not see your boards listed - go back to the WipperSnapper Setup Page and make sure they both register with Adafruit.io

![](https://cdn-learn.adafruit.com/assets/assets/000/139/633/medium800/weather_Screenshot_2025-09-11_134114.png?1757616096)

On the device page, quickly&nbsp; **check that your device is online and is 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 "X" -** &nbsp;[update to the latest WipperSnapper firmware](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper)&nbsp;on your board before continuing.

# Adding Components

From the SEN66 device page, start by setting up all of the components included in the SEN66 (there are a lot of them). Click on either the New Component Button, or the big + icon in the middle of the page.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/634/medium800/weather_2025-09-11_13-44-56.jpg?1757616354)

In the pop-up, search for SEN66 and click on the SEN66 option to get to the set-up screen.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/635/medium800/weather_2025-09-11_13-46-33.jpg?1757616451)

On the Create SEN66 Component screen, you can see all of the data this little sensor provides. The only change I made is to uncheck the Temperature C, as I prefer to see the Temperature F. Other than that, you can speed up how often it reads data by switching all the Send Data dropdowns. But be careful if you are using a free account as this can cause you to hit your limit pretty fast. 15 minutes should be plenty fast here.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/636/medium800/weather_2025-09-11_13-52-04.jpg?1757617011)

Your device page should now be populated with all of the different sensors included in the SEN66 (it may take 15 minutes for data to populate).

![](https://cdn-learn.adafruit.com/assets/assets/000/139/637/medium800/weather_2025-09-11_13-58-04.jpg?1757617148)

If you soldered up a NeoPixel stick to your project, you will need to add that as well. Just like above, click the New Component button, then search for NeoPixel. Then in the settings, you can adjust the name if you want, change the pin to A0 (or whatever you soldered the data pin of the NeoPixel stick to), and set the number of pixels to 8.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/638/medium800/weather_2025-09-11_14-02-35.jpg?1757617362)

You should now see the NeoPixel Stick component at the top of your list. Feel free to mess around with the colors and make sure the changes show up on your device.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/639/medium800/weather_2025-09-11_14-03-47.jpg?1757617436)

Just like with the AQM SEN66 device, do the same for the AQM LCD device. Make sure this device is connected and updated with the latest firmware like above, then click New Component, and search for Character Display.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/640/medium800/weather_2025-09-11_14-24-55.jpg?1757618706)

For my project, I am using the 20x4 Character Display, so I will choose that one. But you could use either display here. Then you can change the name if you want and click the Create Component button. Do the same with the NeoPixel stick if you are adding that to your project as well (exactly like we did above).

![](https://cdn-learn.adafruit.com/assets/assets/000/139/641/medium800/weather_2025-09-11_14-30-52.jpg?1757619066)

The next step sets up the Adafruit IO Actions to get all of this to work.

# No-Code Indoor Air Quality Monitor with Separate Display

## Set Up Adafruit IO Actions

I really like being able to see an air quality index (AQI) value, as I find it more readable than just reading a PM2.5 value. So to start with, you will convert the SEN66's PM2.5 value to AQI. But in order to do that, you need to create a new feed. You need this new blank feed to store the AQI value to it. In the top navigation, click on the Feeds link. Then, on this page, click the New Feed button.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/642/medium800/weather_2025-09-11_14-48-30.jpg?1757620141)

Then create a feed called AQM AQI Value, give it a description, and click the Create button.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/643/medium800/weather_2025-09-11_14-45-01.jpg?1757620175)

Now create this first Action. Go to Actions in the top navigation, and click the New Action button.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/644/medium800/weather_2025-09-11_14-50-48.jpg?1757620287)

Then give this action a title of AQM AQI Calculator, and an optional description.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/645/medium800/weather_2025-09-11_14-50-37.jpg?1757620318)

This first action is mostly just mapping the PM2.5 value to spit out the correct AQI value. The action looks a lot more complicated than it really is. A lot of copying and pasting of blocks will make quick work of setting this one up.

This action will trigger any time there is new PM2.5 data from the SEN66, convert it to AQI, and store it in the feed we just created.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/190/medium800/weather_2025-10-03_15-05-58.jpg?1759522163)

Info: If you aren't sure how to use Adafruit IO Actions, please check out this guide: https://learn.adafruit.com/how-to-use-blockly-for-actions-on-adafruit-io

Make sure to click the Save and Run button at the top, then go back to the Actions page. Now to create a new action to show all of this data on the 20x4 Character Display.

Create a new action called AQM 20x4, and give it a description (optional).

![](https://cdn-learn.adafruit.com/assets/assets/000/139/647/medium800/weather_2025-09-11_15-17-30.jpg?1757621858)

This action will trigger it anytime the SEN66 PM2.5 feed gets new data. Set variables within the action to whichever of the SEN66 you would like displayed. In my case, I want to see the CO2, the new AQI feed we just created, and humidity.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/191/medium800/weather_2025-10-03_15-08-16.jpg?1759522184)

If you chose to add NeoPixel Sticks to your builds, you will need to create another action to set these colors. I called this action AQI Categories, to break down the AQI numbers into their respective categories, then it will set the NeoPixel Stick colors based on these categories.

# AIO+ Bonus: Outside AQI

If you have Adafruit IO+, you can utilize the new Air Quality Power-Up. In the top navigation, click on Power-Ups, then click Get Started on the Air Quality Power-Up.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/648/medium800/weather_2025-09-11_15-23-47.jpg?1757622251)

From here, you will need to add a location to track, and choose which Data Provider to use. If you are in the US, choose AirNow, and if you are outside of the US, choose Open-Meteo. Once you have created the new location, you should see it in the left side of the Power-Up.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/649/medium800/weather_2025-09-11_15-26-01.jpg?1757622367)

Now, go back to the 20x4 Action previously worked on, and make the following updates:

![](https://cdn-learn.adafruit.com/assets/assets/000/139/650/medium800/weather_2025-09-11_15-27-29.jpg?1757622459)

You should now see indoor and outdoor AQI on your display!

![](https://cdn-learn.adafruit.com/assets/assets/000/140/188/medium800/weather_IMG_5434.jpg?1759521133)

# No-Code Indoor Air Quality Monitor with Separate Display

## 3D Prints and Assembly (optional)

![](https://cdn-learn.adafruit.com/assets/assets/000/139/651/medium800/weather_IMG_5292.jpg?1757622587)

If you have access to a 3D printer, you can download the files below and print the custom enclosures. I printed the case tops in transparent filament (clear PETG) so I could see the NeoPixel Stick through the print. But if you aren't using the NeoPixel sticks, you could print all in black. Or print the entire thing in clear PETG.

Everything is snap fit, except for the M2x4mm screws I used to secure the NeoPixel Sticks.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/655/medium800/weather_IMG_5304.jpg?1757623504)

![](https://cdn-learn.adafruit.com/assets/assets/000/139/656/medium800/weather_IMG_5305.jpg?1757623506)

The LCD display can be slid into the optional dock once assembled.

![](https://cdn-learn.adafruit.com/assets/assets/000/139/657/medium800/weather_IMG_5303.jpg?1757623520)

[AQM_SEN66_Body.stl](https://cdn-learn.adafruit.com/assets/assets/000/139/659/original/AQM_SEN66_Body.stl?1757623938)
[AQM_SEN66_Cover.stl](https://cdn-learn.adafruit.com/assets/assets/000/139/660/original/AQM_SEN66_Cover.stl?1757623945)
[AQM_LCD_Body.stl](https://cdn-learn.adafruit.com/assets/assets/000/139/661/original/AQM_LCD_Body.stl?1757623964)
[AQM_LCD_Cover.stl](https://cdn-learn.adafruit.com/assets/assets/000/139/662/original/AQM_LCD_Cover.stl?1757623970)
[AQM_LCD_Dock.stl](https://cdn-learn.adafruit.com/assets/assets/000/139/663/original/AQM_LCD_Dock.stl?1757623976)

## Featured Products

### Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT

[Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT](https://www.adafruit.com/product/5700)
The ESP32-S3 has arrived in QT Py format - and what a great way to get started with this powerful new chip from Espressif! With dual 240 MHz cores, WiFi and BLE support, and native USB, this QT Py is great for powering your IoT projects. Now we even have this powerhouse of a board with built...

In Stock
[Buy Now](https://www.adafruit.com/product/5700)
[Related Guides to the Product](https://learn.adafruit.com/products/5700/guides)
### NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers

[NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers](https://www.adafruit.com/product/1426)
Make your own little LED strip arrangement with this stick of NeoPixel LEDs. We crammed 8 of the tiny 5050 (5mm x 5mm) smart RGB LEDs onto a PCB with mounting holes and a chainable design. Use only one microcontroller pin to control as many as you can chain together! Each LED is addressable as...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1426)
[Related Guides to the Product](https://learn.adafruit.com/products/1426/guides)
### 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...

In Stock
[Buy Now](https://www.adafruit.com/product/6331)
[Related Guides to the Product](https://learn.adafruit.com/products/6331/guides)
### Standard LCD 20x4 + extras

[Standard LCD 20x4 + extras](https://www.adafruit.com/product/198)
Standard HD44780 LCDs are useful for creating standalone projects.

- 20 characters wide, 4 rows
- White text on blue background
- Connection port is 0.1" pitch, single row for easy breadboarding and wiring
- Single LED backlight with a resistor included, you can...

In Stock
[Buy Now](https://www.adafruit.com/product/198)
[Related Guides to the Product](https://learn.adafruit.com/products/198/guides)
### i2c / SPI character LCD backpack - STEMMA QT / Qwiic

[i2c / SPI character LCD backpack - STEMMA QT / Qwiic](https://www.adafruit.com/product/292)
Character LCDs are a fun and easy way to have your microcontroller project talk back to you. They are also common, and easy to get, available in tons of colors and sizes. [We've written tutorials on using character LCDs with an Arduino](http://learn.adafruit.com/character-lcds)...

Out of Stock
[Buy Now](https://www.adafruit.com/product/292)
[Related Guides to the Product](https://learn.adafruit.com/products/292/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)
### 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)
### Silicone Cover Stranded-Core Ribbon Cable - 4 Wires 1 Meter Long

[Silicone Cover Stranded-Core Ribbon Cable - 4 Wires 1 Meter Long](https://www.adafruit.com/product/3889)
For those who are fans of our silicone-covered wires, but are always looking to _up their wiring game_. We now have **Silicone Cover Ribbon cables!** These may look _a lot_ like <a...></a...>

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

## Related Guides

- [I2C/SPI LCD Backpack](https://learn.adafruit.com/i2c-spi-lcd-backpack.md)
- [Adafruit QT Py ESP32-S3](https://learn.adafruit.com/adafruit-qt-py-esp32-s3.md)
- [Adafruit SEN6x Breakout](https://learn.adafruit.com/adafruit-sen6x-breakout.md)
- [Wireless LED Juggling Balls with ESP-NOW](https://learn.adafruit.com/wireless-juggling-balls-esp-now.md)
- [micro:bit Lesson 3. NeoPixels with micro:bit](https://learn.adafruit.com/micro-bit-lesson-3-neopixels-with-micro-bit.md)
- [LED Matrix Alarm Clock](https://learn.adafruit.com/led-matrix-alarm-clock.md)
- [Capacitive Touch Drum Machine](https://learn.adafruit.com/capacitive-touch-drum-machine.md)
- [No-Code Seedling Frost Alert Device with Adafruit IO and WipperSnapper](https://learn.adafruit.com/no-code-seedling-frost-and-sun-alert-with-adafruit-io-and-wippersnapper.md)
- [3D Printed Unicorn Horn](https://learn.adafruit.com/3d-printed-unicorn-horn.md)
- [NeoPixels on Raspberry Pi](https://learn.adafruit.com/neopixels-on-raspberry-pi.md)
- [3D Printed Truck Risers with NeoPixel LEDs](https://learn.adafruit.com/3d-printed-truck-risers-with-neopixel-leds.md)
- [RGB & HSV NeoPixel Dialer](https://learn.adafruit.com/rgb-hsv-neopixel-dialer.md)
- [Using NeoPixels with Netduino Plus 2](https://learn.adafruit.com/using-neopixels-with-netduino.md)
- [Star Fragment IoT Lamp](https://learn.adafruit.com/star-fragment-iot-lamp.md)
- [Multi-tasking the Arduino - Part 3](https://learn.adafruit.com/multi-tasking-the-arduino-part-3.md)
- [LED Acrylic Sign](https://learn.adafruit.com/led-acrylic-sign.md)
- [ Faz-Wrench - Five Nights at Freddy's](https://learn.adafruit.com/faz-wrench.md)
