/* Alternate Wire Port By: Paul Clark Based on earlier code by: Nathan Seidle SparkFun Electronics Date: June 3rd, 2021 License: MIT. See license file for more information but you can basically do whatever you want with this code. Feel like supporting open source hardware? Buy a board from SparkFun! https://www.sparkfun.com/products/18365 This example prints the current CO2 level, relative humidity, and temperature in C. Hardware Connections: Attach RedBoard to computer using a USB cable. Connect SCD40/41 to RedBoard using Qwiic cable. Open Serial Monitor at 115200 baud. */ #include #include "SparkFun_SCD4x_Arduino_Library.h" //Click here to get the library: http://librarymanager/All#SparkFun_SCD4x SCD4x mySensor; void setup() { Serial.begin(115200); Serial.println(F("SCD4x Example")); Wire1.begin(); // In this example, let's use Wire1 instead of Wire //mySensor.enableDebugging(); // Uncomment this line to get helpful debug messages on Serial //mySensor.enableDebugging(Serial1); // Uncomment this line instead to get helpful debug messages on Serial1 if (mySensor.begin(Wire1) == false) // .begin the sensor on Wire1 instead of Wire { Serial.println(F("Sensor not detected. Please check wiring. Freezing...")); while (1) ; } } void loop() { if (mySensor.readMeasurement()) // readMeasurement will return true when fresh data is available { Serial.println(); Serial.print(F("CO2(ppm):")); Serial.print(mySensor.getCO2()); Serial.print(F("\tTemperature(C):")); Serial.print(mySensor.getTemperature(), 1); Serial.print(F("\tHumidity(%RH):")); Serial.print(mySensor.getHumidity(), 1); Serial.println(); } else Serial.print(F(".")); delay(500); }