vany5921 发表于 2020-5-30 15:13:40

SHT31温湿度传感器开箱(1)与SHT30对比测试

本帖最后由 vany5921 于 2020-5-30 15:20 编辑

测试产品

简介:SHT3X系列传感器集成温湿度传感芯片,在测量的稳定性上比其他类型的传感器提升不少,此款芯片有一层IP67级防护膜,不过由于没有留意文档说明,我将防护膜撕掉了,但基本不影响使用。
打开包装即看到传感器本体与连接线,当然DF又送了不少勋章,希望以后能收到一个电子版的勋章。

根据官方文档说明,得知板子上有一个中断引脚可以发出警报通知上位机,通过状态码可获知当前温湿度高低变化,日后可做一些报警应用。IIC地址通过开关切换,默认0x45。先用官方示例进行测试,不得不说官方封装的库很全面,有单次测量,周期测量和报警,涵盖了传感器的所有用法。

由于SHT31和SHT30在典型温湿度范围内具有相同的测量误差,因此我将同时用SHT30和SHT31进行对比。下期我将把传感器接入HomeKit网络,实现Siri获取温湿度信息,如果时间充裕我将追加对空调的自动开启关闭。
测试:
由于我目前用的开发板都是一体化主机,接口为GROVE,Gravity接口杜邦线无法轻松接入,研究了一下发现将GROVE线反过来就能插入排针,简单改一下线序就能正常使用。

单次测量官方示例代码

#include <DFRobot_SHT3x.h>
DFRobot_SHT3x   sht3x;

void setup() {

Serial.begin(9600);

while (sht3x.begin() != 0) {

    Serial.println("Failed to Initialize the chip, please confirm the wire connection");

    delay(1000);

}

Serial.print("Chip serial number");

Serial.println(sht3x.readSerialNumber());

if(!sht3x.softReset()){

   Serial.println("Failed to Initialize the chip....");

   }
Serial.println("------------------Read adta in single measurement mode-----------------------");

}

void loop() {

Serial.print("Ambient Temperature(°C/F):");

Serial.print(sht3x.getTemperatureC());

Serial.print(" C/");

Serial.print(sht3x.getTemperatureF());

Serial.print(" F ");

Serial.print("Relative Humidity(%RH):");

Serial.print(sht3x.getHumidityRH());

Serial.println(" %RH");

delay(1000);

}



与M5的SHT30进行对比,吹风机加热,查看数据,在湿度方面感觉差异很大
https://v.youku.com/v_show/id_XNDY5MjM2MTY5Ng==.html

pATAq 发表于 2020-5-30 19:13:56

这俩是什么设备,挺好玩的

vany5921 发表于 2020-5-30 21:42:35

pATAq 发表于 2020-5-30 19:13
这俩是什么设备,挺好玩的
WIO Terminal和M5Stack
页: [1]
查看完整版本: SHT31温湿度传感器开箱(1)与SHT30对比测试