Arduino Examples
We've included a couple basic examples to get up and running with the Indoor Air Quality Sensor in the GitHub repository. You can either download a copy of the GitHub Repo or get a compressed .ZIP of the repo by clicking the button below. Alternatively, you can copy the code block in the following section into a blank Arduino sketch.
Example 1 - Combined Readings
The first example demonstrates how to output basic readings from both the SEN55 and SCD41 over serial. The code initializes both
Since the SCD41 only reports data every five seconds, you'll see four readings from the SEN55 for every one reading from the SCD41.
Code to Note
Both the SCD41 and SEN55 have default temperature compensation for internal heating in the devices but if the Indoor Air Quality is designed into another device, you may need to adjust the temperature compensation for heat generated by other devices in the vicinity. For detailed instructions on achieving optimal performance from the SEN55, refer to the app note titled "Temperature Acceleration and Compensation Instructions for SEN5x" on Sensirion's SEN55 product page. We highly recommend referring to this document for further information on the advanced compensation settings used in the setTemperatureOffsetParameters
, setWarmStartParameter
, and setRhtAccelerationMode
functions.
Example 2 - Module Version
The second example is nearly identical to the first but it also includes a printout of the serial number and module version at the start then proceeds to report air quality data from both sensors. These values are stored in an I2C buffer that uses up to 48 bytes so it may not work for all Arduino microcontrollers. The serial number and module version are printed out