Skip to main content

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

Grove - 二氧化碳、温度和湿度传感器 - SCD41 是由 Sensirion 制造的小型但功能强大的模块。它是一款多功能传感器,可以同时测量温度、压力、湿度和二氧化碳。基于 SCD41 模块,您可以将此传感器用于 GPS、物联网设备或其他需要这四个参数的设备。

特性

  • 3合1多功能测量
  • 低功耗
  • 宽测量范围
  • I2C 接口
  • 宽电源范围

规格

项目参数
工作电压2.4V~5V
工作范围-10~+60℃; 0-100% r.H.; 0-40,000ppm
I2C 地址0x62

硬件概览

引脚图

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。

入门指南

使用 Arduino

硬件

所需材料

Seeeduino V4.2基础扩展板CO2 & 温度 & 湿度传感器 - SCD41
立即购买立即购买立即购买
note

1 请轻轻插入 USB 数据线,否则可能会损坏接口。请使用内部有 4 根线的 USB 数据线,只有 2 根线的 USB 数据线无法传输数据。如果您不确定手头的数据线是否符合要求,可以点击 这里 购买。

2 每个 Grove 模块在购买时都会附带一根 Grove 数据线。如果您丢失了 Grove 数据线,可以点击 这里 购买。

  • 步骤 1. 将 Grove-温度&湿度&压力&气体传感器 (BME680) 连接到 Grove-基础扩展板的 I2C 端口。

  • 步骤 2. 将 Grove-基础扩展板插入 Seeeduino。

  • 步骤 3. 使用 USB 数据线将 Seeeduino 连接到电脑。

note

如果没有 Grove 基础扩展板,我们也可以直接将此模块连接到 Seeeduino,如下所示。

SeeeduinoGrove-BME680
5V红色
GND黑色
SDA白色
SCL黄色

软件

note

如果这是您第一次使用 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
note
  • 为了获得稳定且准确的数值,您需要让 Arduino 运行代码约 2 小时。此时结果会更加可靠。

在 RaspberryPi 上运行

所需材料

Raspberry PiGrove Base Hat for Raspberry PiGrove - 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。

然后重启 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

原理图在线查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得最佳体验。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...