Skip to content

Sensirion/arduino-i2c-scd30

Repository files navigation

Sensirion I²C SCD30 Arduino Library

This is the Sensirion SCD30 library for Arduino allowing you to communicate with a SCD30 sensor over I²C.

Click here to learn more about the Sensirion SCD30 sensor.

The default I²C address of SCD30 is 0x61.

Installation of the library

This library can be installed using the Arduino Library manager: Start the Arduino IDE and open the Library Manager via

SketchInclude LibraryManage Libraries...

Search for the Sensirion I2C SCD30 library in the Filter your search... field and install it by clicking the install button.

If you cannot find it in the library manager, download the latest release as .zip file and add it to your Arduino IDE via

SketchInclude LibraryAdd .ZIP Library...

Don't forget to install the dependencies listed below the same way via library manager or Add .ZIP Library

Dependencies

Connect the sensor

Use the following pin description to connect your SCD30 to the standard I²C bus of your Arduino board:

Pin Cable Color Name Description Comments
1 red VDD Supply Voltage 3.3V to 5.5V
2 black GND Ground
3 yellow SCL I2C: Serial clock input
4 green SDA I2C: Serial data input / output
5 RDY High when data is available - do not connect
6 PWM do not connect
7 blue SEL Interface select Pull to ground or floating for I2C

The recommended voltage is 3.3V.

Board specific wiring

You will find pinout schematics for recommended board models below:

Arduino Uno

SCD30 SCD30 Pin Cable Color Board Pin
VDD 1 red 3.3V
GND 2 black GND
SCL 3 yellow D19/SCL
SDA 4 green D18/SDA
RDY 5
PWM 6
SEL 7 blue GND

Arduino Nano

SCD30 SCD30 Pin Cable Color Board Pin
VDD 1 red 3.3V
GND 2 black GND
SCL 3 yellow A5
SDA 4 green A4
RDY 5
PWM 6
SEL 7 blue GND

Arduino Micro

SCD30 SCD30 Pin Cable Color Board Pin
VDD 1 red 3.3V
GND 2 black GND
SCL 3 yellow ~D3/SCL
SDA 4 green D2/SDA
RDY 5
PWM 6
SEL 7 blue GND

Arduino Mega 2560

SCD30 SCD30 Pin Cable Color Board Pin
VDD 1 red 3.3V
GND 2 black GND
SCL 3 yellow D21/SCL
SDA 4 green D20/SDA
RDY 5
PWM 6
SEL 7 blue GND

ESP32 DevKitC

SCD30 SCD30 Pin Cable Color Board Pin
VDD 1 red 3V3
GND 2 black GND
SCL 3 yellow GPIO 22
SDA 4 green GPIO 21
RDY 5
PWM 6
SEL 7 blue GND

Quick Start

  1. Install the libraries and dependencies according to Installation of the library

  2. Connect the SCD30 sensor to your Arduino as explained in Connect the sensor

  3. Open the exampleUsage sample project within the Arduino IDE:

    FileExamplesSensirion I2C SCD30exampleUsage

  4. Click the Upload button in the Arduino IDE or SketchUpload

  5. When the upload process has finished, open the Serial Monitor or Serial Plotter via the Tools menu to observe the measurement values. Note that the Baud Rate in the used tool has to be set to 115200 baud.

Contributing

Contributions are welcome!

This Sensirion library uses clang-format to standardize the formatting of all our .cpp and .h files. Make sure your contributions are formatted accordingly:

The -i flag will apply the format changes to the files listed.

clang-format -i src/*.cpp src/*.h

Note that differences from this formatting will result in a failed build until they are fixed. :

License

See LICENSE.

Packages

No packages published

Contributors 6

Languages