Skip to main content

Grove - 温湿度传感器

介绍

这款Grove SHT40数字传感器基于Sensirion业界验证的湿度和温度传感器。它可以在广泛的测量范围内提供恒定的温度和湿度精度。通过Grove平台,您可以即插即用地在任何微控制器(Arduino)或微处理器(Raspberry Pi)上使用SHT4x传感器。

硬件概述

在开始之前,了解产品的一些基本参数是非常重要的。下表提供了Grove - 温湿度传感器特性的信息。

参数 规格
温度精度±0.2 ℃
湿度精度 ±1.8% RH
工作温度范围 -40°C to 125°C
工作湿度范围 0% to 100% RH
Grove电源供应 5/3.3 v
串行协议I2C
Grove平均电流 32 µA
Grove空闲电流1.2µA
产品尺寸20mm x 40mm
通信方式IIC
波特率115200

入门指南

现在我们可以设置模块并检测湿度和温度。

准备工作

硬件

  • Grove - 温湿度传感器
  • Windows主机PC或MacOS PC(已测试Win 10和MacOS 12.2)
  • Type-C数据线

软件

Arduino库概述

tip

如果这是您第一次使用Arduino,我们强烈建议您参考Arduino入门指南

我们在这里使用的库发布在Github上,包含示例代码。

函数

  • Serial.begin(115200); —— 这里的数字表示波特率设置为115200。当我们上传代码时,需要在打开监视器时将波特率设置为115200

安装

由于您已经下载了zip库文件,请打开Arduino IDE,点击Sketch > Include Library > Add .ZIP Library。选择您刚刚下载的zip文件,如果库安装正确,您将在通知窗口中看到Library added to your libraries。这意味着库已成功安装。

升级包

为了产品的连续性,我们可能会在后期优化和升级产品库。根据上面提供的两种库安装方法,也有两种更新库的方法供参考。

当库被优化时,我们将首先更新GitHub。您可以删除计算机文件夹中的原始库文件夹,然后从GitHub下载最新版本,解压并将其放在Arduino IDE库目录中。(...\Arduino\libraries. .... 是您设置Arduino的路径)

Arduino 示例

现在我们已经安装了库并了解了基本功能,让我们运行一些 Grove - 温湿度传感器的示例来看看它的表现。

前提条件

Seeeduino V4.2Base ShieldGrove - 温湿度传感器
立即购买立即购买立即购买

步骤 1. 按如下方式连接硬件,注意 IIC 端口连接:

步骤 2. 您需要安装 Arduino 软件。

步骤 3. 启动 Arduino 应用程序。

步骤 4. 导航到 "file-->examples-->Sensirion IIC Sen4x-->exampleUsage" 并打开库中提供的示例。您也可以复制下面的代码:

#include <Arduino.h>
#include <SensirionI2CSht4x.h>
#include <Wire.h>

SensirionI2CSht4x sht4x;

void setup() {

Serial.begin(115200);
while (!Serial) {
delay(100);
}

Wire.begin();

uint16_t error;
char errorMessage[256];

sht4x.begin(Wire);

uint32_t serialNumber;
error = sht4x.serialNumber(serialNumber);
if (error) {
Serial.print("Error trying to execute serialNumber(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Serial Number: ");
Serial.println(serialNumber);
}
}

void loop() {
uint16_t error;
char errorMessage[256];

delay(1000);

float temperature;
float humidity;
error = sht4x.measureHighPrecision(temperature, humidity);
if (error) {
Serial.print("Error trying to execute measureHighPrecision(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Temperature:");
Serial.print(temperature);
Serial.print("\t");
Serial.print("Humidity:");
Serial.println(humidity);
}
}

步骤 5. 将代码上传到 Arduino 软件并点击右上角的"监视器"。监视器结果可能显示如下:

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在此为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...