CO₂ Humidity and Temperature Sensor - SCD41 (Qwiic)

Added to your shopping cart

The SCD41 from Sensirion is a high quality Photoacoustic based CO₂ sensor capable of detecting 0 to 40000ppm with high accuracy over 400-5000ppm ±(40ppm+5%). In order to improve accuracy the SCD41 has integrated temperature and humidity sensing built-in. For additional accuracy the SCD41 also accepts ambient pressure readings!

We've written an Arduino library to make reading the CO₂, humidity, and temperature very easy. It can be downloaded through the Arduino Library manager: search for 'SparkFun SCD4x' or it can be found in the Documents tab above.

Note: The SCD41 has an automatic self-calibration routine. Sensirion recommends 7 days of continuous readings with at least 1 hour a day of 'fresh air' for self-calibration to complete.

Experimental Product: SparkX products are rapidly produced to bring you the most cutting edge technology as it becomes available. These products are tested but come with no guarantees. Live technical support is not available for SparkX products. Head on over to our forum for support or to ask a question.


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Member #1323 / about a year ago / 1

    If I wanted to moisture proof this sensor, since I want to use outdoor in an enclosure that allows air to circulate what would be the best way?

    I was thinking of using heat shrink on the whole sensor and then exposing just the Sensirion metal part.

    Thanks for any help on this.

  • I was wondering why you would need your own library rather than just using the excellent ones provider by Sensirion (

  • Member #1556541 / about 2 years ago / 1

    I note from the datasheet that this board can only take one measurement every 5 minutes.

    Are there any CO2 sensing technologies that can perform accurate measurements of CO2 in much shorter durations, say once per second?

    I am looking for a sensor I can fly on a rocket. While in ascent phase, the rocket will be covering approximate 750 feet per second (200m/s for those challenged by imperial units), however, on rapid descent phase, the rocket falls at 110 fps (30m/s), and on main parachute, about 25 fps (7m/s).

    This sensor seems suitable only for static installation applications.

    • xsk8rat / about 2 years ago / 2

      You could probably read the sensor more frequently than every five minutes (as indicated by #1611467). But...

      The "response time" for the sensor, is how quickly the sensor can respond to a change in concentration. In the data sheet this is 60seconds for the CO2 reading. So, it is a slow response. The SCD30 has a response time of 20s (for CO2).

      The sensor does not appear to be targeted for quickly varying concentrations. Your application is very specialized!

    • Member #1611467 / about 2 years ago / 1

      Datasheet for the SCD4x lists "Low power operation down to < 0.4 mA avg. @ 5 V, 1 meas. / 5 minutes". Sealevel @ 3.3v CO2 60s, humidity 90s, and temperature 120s. Currently, I'm using the Sensirion SCD30 NDIR which takes a CO2, humidity, and temperature measurement every two seconds. I'm not a scientist so I don't quite understand your question. You specify velocity are you concerned about the force exerted on the sensor or recording the maximum sensor reading possible in a given amount of time? Maybe the forums are a better place for a question like this?

Customer Reviews

No reviews yet.