Grove - 二氧化碳、温度和湿度传感器 (SCD41)

Grove - 二氧化碳、温度和湿度传感器 - SCD41 是由 Sensirion 制造的小型但功能强大的模块。它是一款多功能传感器,可以同时测量温度、压力、湿度和二氧化碳。基于 SCD41 模块,您可以将此传感器用于 GPS、物联网设备或其他需要这四个参数的设备。
特性
- 3合1多功能测量
- 低功耗
- 宽测量范围
- I2C 接口
- 宽电源范围
规格
项目 | 参数 |
---|---|
工作电压 | 2.4V~5V |
工作范围 | -10~+60℃; 0-100% r.H.; 0-40,000ppm |
I2C 地址 | 0x62 |
硬件概览
引脚图

支持的平台
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。
入门指南
使用 Arduino
硬件
所需材料
Seeeduino V4.2 | 基础扩展板 | CO2 & 温度 & 湿度传感器 - SCD41 |
---|---|---|
![]() | ![]() | ![]() |
立即购买 | 立即购买 | 立即购买 |
-
步骤 1. 将 Grove-温度&湿度&压力&气体传感器 (BME680) 连接到 Grove-基础扩展板的 I2C 端口。
-
步骤 2. 将 Grove-基础扩展板插入 Seeeduino。
-
步骤 3. 使用 USB 数据线将 Seeeduino 连接到电脑。

如果没有 Grove 基础扩展板,我们也可以直接将此模块连接到 Seeeduino,如下所示。
Seeeduino | Grove-BME680 |
---|---|
5V | 红色 |
GND | 黑色 |
SDA | 白色 |
SCL | 黄色 |
软件
如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南。
-
步骤 1. 从 Github 下载 arduino-i2c-scd4x 库和 arduino-core 依赖项。
-
步骤 2. 参考 如何安装库 为 Arduino 安装库。
-
步骤 3. 重启 Arduino IDE。通过以下路径打开 Sensirion I2c SCD4x 示例:文件 --> 示例 --> Sensirion I2c SCD4x --> exampleUsage。

-
步骤 4. 上传示例代码。如果您不知道如何上传代码,请查看 如何上传代码。
-
步骤 5. 打开 Arduino IDE 的 串口监视器,点击 工具->串口监视器 或同时按下 ++ctrl+shift+m++ 键。如果一切正常,您将看到以下结果:
结果应如下所示:
Serial: 0x6A565F073B88
Waiting for first measurement... (5 sec)
Co2:868 Temperature:33.08 Humidity:49.40
Co2:845 Temperature:32.72 Humidity:50.13
Co2:852 Temperature:32.28 Humidity:51.54
- 为了获得稳定且准确的数值,您需要让 Arduino 运行代码约 2 小时。此时结果会更加可靠。
在 RaspberryPi 上运行
所需材料
Raspberry Pi | Grove Base Hat for Raspberry Pi | Grove - OLED 显示屏 1.12" V3.0 |
---|---|---|
![]() | ![]() | ![]() |
立即购买 | 立即购买 | 立即购买 |
准备 RaspberryPi
I2C 连接
-
步骤 1. 将 Grove - CO2 & 温度 & 湿度传感器 - SCD41 插入 Grove - Base Hat 的 I2C 接口。
-
步骤 2. 将 Grove - Base Hat 插入 RaspberryPi。
-
步骤 3. 通过串口或 SSH 将 RaspberryPi 连接到 PC。


软件
- 步骤 1. 在 RaspberryPi 上启用 I2C
sudo apt-get install -y i2c-tools
sudo raspi-config
按照以下图片启用 RaspberryPi 上的 I2C 和 SPI。
_V1.0/img/rpicon.png)
_V1.0/img/rpicon1.png)
_V1.0/img/rpicon2.png)
然后重启 RaspberryPi:
sudo reboot
- 步骤 2. 安装必要的库
sudo apt-get install wget gcc make unzip -y
安装 WiringPi 库
如果您使用 WiringPi,需要将其更新到 2.52 版本。此库可能不再更新,建议使用其他库。
cd
sudo apt-get install wiringpi
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
安装 bcm2835
cd
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make && sudo make check && sudo make install
有关更多信息和最新库,请参考网站:bcm2835
-
步骤 3. 从 Sensirion GitHub 页面 下载驱动程序,并在 Raspberry Pi 上解压
.zip
文件。 -
步骤 4. 编译驱动程序
1. 打开终端
2. 导航到驱动程序目录。例如:cd ~/raspberry-pi-i2c-scd4x
3. 运行 make
命令编译驱动程序
输出:
rm -f scd4x_i2c_example_usage
cc -Os -Wall -fstrict-aliasing -Wstrict-aliasing=1 -Wsign-conversion -fPIC -I. -o scd4x_i2c_example_usage scd4x_i2c.h scd4x_i2c.c sensirion_i2c_hal.h sensirion_i2c.h sensirion_i2c.c \
sensirion_i2c_hal.c sensirion_config.h sensirion_common.h sensirion_common.c scd4x_i2c_example_usage.c
- 步骤 5. 测试已连接的传感器
在编译驱动程序的同一目录下运行 ./scd4x_i2c_example_usage
。
输出:
serial: 0xbff79f073b51
CO2: 799
Temperature: 20.92
Humidity: 35.95
CO2: 900
Temperature: 20.92
Humidity: 36.47
CO2: 926
Temperature: 20.81
Humidity: 36.85
...
有关更多信息,请查看 Sensirion/raspberry-pi-i2c-scd4x on GitHub。
原理图在线查看器
资源
- [PDF] Sensirion CO2传感器SCD4x数据手册
- [STEP] Sensirion CO2传感器SCD4x的STEP文件
- [ZIP] Grove - CO2 & 温度 & 湿度传感器 - SCD41板文件
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得最佳体验。我们提供多个沟通渠道,以满足不同的偏好和需求。