6876| 2
|
SHT31温湿度传感器开箱(1)与SHT30对比测试 |
本帖最后由 vany5921 于 2020-5-30 15:20 编辑 测试产品 简介:SHT3X系列传感器集成温湿度传感芯片,在测量的稳定性上比其他类型的传感器提升不少,此款芯片有一层IP67级防护膜,不过由于没有留意文档说明,我将防护膜撕掉了,但基本不影响使用。 打开包装即看到传感器本体与连接线,当然DF又送了不少勋章,希望以后能收到一个电子版的勋章。 根据官方文档说明,得知板子上有一个中断引脚可以发出警报通知上位机,通过状态码可获知当前温湿度高低变化,日后可做一些报警应用。IIC地址通过开关切换,默认0x45。先用官方示例进行测试,不得不说官方封装的库很全面,有单次测量,周期测量和报警,涵盖了传感器的所有用法。 由于SHT31和SHT30在典型温湿度范围内具有相同的测量误差,因此我将同时用SHT30和SHT31进行对比。下期我将把传感器接入HomeKit网络,实现Siri获取温湿度信息,如果时间充裕我将追加对空调的自动开启关闭。 测试: 由于我目前用的开发板都是一体化主机,接口为GROVE,Gravity接口杜邦线无法轻松接入,研究了一下发现将GROVE线反过来就能插入排针,简单改一下线序就能正常使用。 单次测量官方示例代码 [mw_shl_code=c,false]#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); }[/mw_shl_code] 与M5的SHT30进行对比,吹风机加热,查看数据,在湿度方面感觉差异很大 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed