- /*
- 读取CO2,湿度,温度数据
- 基于盛思锐CO2传感器-SCD30模块(I2C接口)
- powered by 零知实验室-零知开源
- */
-
- #include "SCD30.h"
- #include "SoftWire.h"
-
- //SoftWire Wire1(0,1);//使用0-SCL,1-SDA接传感器I2C接口
-
- SCD30 airSensor;
-
- void setup()
- {
-
- Serial.begin(9600);
- Serial.println("Sensirion SCD30 Demo!");
-
- airSensor.begin(); //默认采样率,2s读取一次数据
-
- // //airSensor.begin(Wire1);//可以修改I2C接口引脚,默认为A4,A5
-
- // //通过以下接口修改参数设置,以获取到实际场合的数据
- // //1.采样率设置为4s,有效设置范围: 2s ~ 1800s (30 minutes)
- // airSensor.setMeasurementInterval(4);
- //
- // //2.海拔高度设置为1600m,当前的海拔高度以m为单位
- // airSensor.setAltitudeCompensation(1600);
- //
- // //3.环境压强设置,当前设置为835mBar(注:1mBar = 100Pa),真空度24.65inHg或834.74mBar
- // airSensor.setAmbientPressure(835); //当前环境的压强 700~1200mBar
- }
-
- void loop()
- {
- if (airSensor.dataAvailable())
- {
- Serial.print("CO2(ppm):");
- Serial.print(airSensor.getCO2());//读取CO2
-
- Serial.print(" temp(C):");//读取温度
- Serial.print(airSensor.getTemperature(), 1);
-
- Serial.print(" humidity(%):");//读取湿度
- Serial.print(airSensor.getHumidity(), 1);
-
- Serial.println();
- }
- else
- {
- //Serial.println("No data");
- }
- delay(1000);
- }
完整工程或更多详细资料可到零知实验室官网免费获取。