SCD41 CO2 Sensor Breakout (Carbon Dioxide / Temperature / Humidity)

by Pimoroni

A true carbon dioxide sensor that can detect CO2 levels between 400 and 5,000 ppm, mounted on a Breakout Garden and Qw/ST-compatible breakout.

SCD41 is a high accuracy sensor that uses photoacoustic technology to tell you the precise proportion of carbon dioxide (in ppm) of the air that you're breathing. It can also measure temperature and relative humidity.

Too much carbon dioxide has all sorts of unpleasant effects on humans, such as turning up your tiredness levels and turning down your brain power. CO2 build-up is a useful indicator of how well ventilated a space is and also how many people are breathing the same air - a variable that's definitely worth tracking in homes, workplaces and schools at the moment. SCD41 is the extended range variant of this sensor which means it can detect very high levels of CO2 at up to 5,000 ppm, so it could potentially also be useful in industrial and laboratory settings.

We've been testing out this sensor in some of the more confined scuppers and bilges of Pimoroni HQ, and it's remarkable how sensitive it is - you can really see the change in CO2 levels when someone enters or leaves a room, or when doors are open or closed.

This breakout is compatible with our fancy Breakout Garden system, where using breakouts is as easy just popping it into one of the slots and starting to grow your project, create, and code. It's also Qw/ST compatible so it can be plugged into a whole range of different microcontrollers and HATs with Qwiic or STEMMA QT connectors.

Features

  • Sensiron SCD41 carbon dioxide sensor (datasheet)
    • Photoacoustic sensor technology PASens®
    • High accuracy: ±(40 ppm + 5 %)
    • Range: 400 ppm – 5,000 ppm
  • I2C interface, with address: 0x62
  • Qwiic/STEMMA QT connector
  • 3-5V compatible
  • Reverse polarity protection (on Breakout Garden connector)
  • Raspberry Pi-compatible pinout (pins 1, 3, 5, 7, 9)
  • Compatible with Raspberry Pi (Python library)
  • Compatible with Raspberry Pi Pico (C++/MicroPython libraries)
  • Schematic

Kit includes

  • SCD41 breakout
  • 1x5 male header
  • 1x5 female right angle header

We've designed this breakout board so that you can solder on the piece of right angle female header and pop it straight onto the bottom left 5 pins on your Raspberry Pi's GPIO header (pins 1, 3, 5, 7, 9). The right angle header also has the advantage of positioning the breakout away from the Pi's CPU so as to minimise radiated heat.

Software

We've put together a Python library together with examples showing you how to get readings from the sensor. 

You can also use this breakout with Raspberry Pi Pico and other RP2040 boards, using C++ or Pirate brand MicroPython.

Notes

  • Dimensions: approx 24mm x 21mm x 8mm (L x W x H, including sensor)

6 customer reviews

a day ago
Totally neccessary adjunct to the Pimoroni Presto, it gives IO capability that is not provided by the original device, working through the I2C interface. Works well, have not yet established speed capabilities but very welcome just the same.
by Trevor about IO Expander Breakout via REVIEWS.io
10 days ago
I bought this to add digital IO pins, ADC input and PWM output to my Presto which has only I2C for Input/Output. It is really easy to connect and I've found it to be really useful.
by Anthony about IO Expander Breakout via REVIEWS.io
4 years ago
Looking forward to use this with the Grow Hat to trigger some Grow LED’s and a float switch for a reservoir.
by Darrell about IO Expander Breakout via REVIEWS.io
4 years ago
Quick delivery. Very useful for multiple analogue inputs. Would be useful to have the option of an un-soldered header, and supplied with spare/loose straight and right-angled headers for end-user soldering (some of us "old school" types don't mind a bit of soldering :-)
by Anonymous about IO Expander Breakout via REVIEWS.io
4 years ago
Great little board, I wish there was a Node-Red node to control it rather than having to revert to a Python node in Node Red. Not knowing Python it took me a little while to get my head around it.
by Christopher about IO Expander Breakout via REVIEWS.io
5 years ago
Nice breakout! Your python-code makes the difference. One thing to note though: the holes of the I2C-connector don't properly line up. Maybe this is on purpose, but in this case it would have made more sense to let the already soldered pins face to the other side.
by Bernhard about IO Expander Breakout via REVIEWS.io

User photos