“(SKU:DFR0588)Gravity:SHT30模拟温湿度传感器”的版本间的差异

来自DFRobot Product Wiki
跳转至: 导航搜索
更多
连线图
(未显示1个用户的2个中间版本)
第87行: 第87行:
 
[[File:DFR0588_connection_Arduino(CH).png|800px|center]]
 
[[File:DFR0588_connection_Arduino(CH).png|800px|center]]
 
<br>
 
<br>
*使用Gravity Analog接口(左图):上传样例程序前,若需要测量'''温度''',开关拨向“T”并连线到A0;若需要测量'''湿度''',开关拨向“RH”并连线到A1,'''温湿度信号输出二选一'''。
+
*'''Gravity Analog接口(左图)''':上传样例程序前,若需要测量'''温度''',开关拨向“T”并连线到A1;若需要测量'''湿度''',开关拨向“RH”并连线到A0,'''温湿度信号输出二选一'''。
*使用2.54mm-4P通孔焊盘(右图):温度“T”和湿度“RH”可分别连接至两个模拟管脚A0和A1,'''同时读取温湿度信号'''。
+
*'''2.54mm-4P通孔焊盘(右图)''':温度“T”和湿度“RH”可分别连接至两个模拟管脚A0和A1,'''同时读取温湿度信号'''。
 +
<br>
 +
:{|style="background-color:#FCF8E3;color:#8A6D3B;"
 +
|style="padding: 10px;"|
 +
'''注意:'''
 +
*上述两种接线方式二选一,不应同时使用。
 +
|}
 
<br>
 
<br>
  
第143行: 第149行:
 
   Serial.print("Termperature:" );
 
   Serial.print("Termperature:" );
 
   Serial.print(Tc, 1);
 
   Serial.print(Tc, 1);
   Serial.print(" / " );
+
   Serial.print(" C / " );
 
   Serial.print(Tf, 1);
 
   Serial.print(Tf, 1);
   Serial.println(" °F" );
+
   Serial.println(" F" );
 
#endif
 
#endif
  

2019年7月11日 (四) 16:06的版本

目录

概述

Gravity:SHT30模拟温湿度传感器采用业内知名的瑞士Sensirion公司推出的新一代SHT30温湿度传感器芯片。得益于Sensirion的CMOSens®技术,高集成度电容式测湿元件和能隙式测温元件,SHT30能够提供极高的可靠性和出色的长期稳定性,具有功耗低、反应快、抗干扰能力强等优点。传感器内部经过校准、线性化与放大,能够输出与温湿度呈线性关系的模拟电压,无需额外的驱动库,使用简单方便,兼容常见的Arduino、micro:bit、ESP32等各类3.3V/5V主控系统,轻松实现城市环境监控、智能楼宇、工业自动化、智能家居等物联网应用场景的温湿度传感。


特性

  • 高精度,内部自动校准,线性模拟电压输出
  • 低功耗、响应速度快、抗干扰能力强
  • 兼容3.3V/5V控制器


应用场景

  • 城市环境监控
  • 智能楼宇、家居
  • 工业自动化


技术规格

  • 主芯片(传感器):Sensirion SHT30
  • 供电电压(VCC):3.3V ~ 5V
  • 通信接口:Gravity Analog (PH2.0-3P,模拟电压输出0.3-2.7V)
  • 工作电流:< 0.5 mA
  • 产品尺寸:30.0mm×22.0mm


温度测量性能

  • 量程:-40 ~ 125 ℃
  • 分辨率:0.01 ℃,14bit
  • 精度:±0.2℃@10~55℃(典型值),±1.5℃@-40 ~ 125 ℃(典型值)
  • 响应速度:> 2s


湿度测量性能

  • 量程:0~100 %RH
  • 分辨率:0.006 %,14bit
  • 精度:±3 %RH@10~90 %RH(典型值),±8 %RH@0~100 %RH(典型值)
  • 响应速度:> 8s


接口说明

Gravity:SHT30模拟温湿度传感器 引脚说明
引脚说明
标号 名称 功能描述
1 - 电源负极
2 + 电源正极(3.3~5.5V)
3 A 模拟电压输出(0.3~2.7V)
4 / 温湿度输出选择开关
5 / 2.54mm-4P通孔焊盘引出


温湿度输出特性

  • 模块在额定电压供电且正常工作时,输出与温湿度呈线性关系的0.3~2.7V电压,具体对应关系如下图
DFR0588 RH Temp&Voltage(CH).png


Arduino使用教程

准备

  • 硬件
    • Arduino UNO控制板 x 1
    • Gravity:SHT30模拟温湿度传感器 x 1
    • Gravity 3P模拟传感器连接线(或若干杜邦线) x 1



连线图

DFR0588 connection Arduino(CH).png


  • Gravity Analog接口(左图):上传样例程序前,若需要测量温度,开关拨向“T”并连线到A1;若需要测量湿度,开关拨向“RH”并连线到A0,温湿度信号输出二选一
  • 2.54mm-4P通孔焊盘(右图):温度“T”和湿度“RH”可分别连接至两个模拟管脚A0和A1,同时读取温湿度信号


注意:

  • 上述两种接线方式二选一,不应同时使用。


样例代码

  • 将下面样例代码上传至主控板,打开串口监控器,观察测量的温度和湿度。
/**************************************************************************/
/*
    @file     SHT30_TempRH_Read.ino
    @author   Henry (DFRobot)
    @version  V0.1
    @date     2019-07-05
    @license  GNU Lesser General Public License (see license.txt)
    @breif    This example read and print the temperature and relative humidity.

    This demo and related libraries are for DFRobot Gravity: Analog SHT30 Temperature & Humidity Sensor
    Check out the links below for tutorials and connection diagrams
    Product(CH): http://www.dfrobot.com.cn/
    Product(EN): https://www.dfrobot.com/

    Copyright   [DFRobot](http://www.dfrobot.com), 2019
    Copyright   GNU Lesser General Public License
*/
/**************************************************************************/

// VREF: Analog reference
// For Arduino UNO, Leonardo and mega2560, etc. change VREF to 5
// For Arduino Zero, Due, MKR Family, ESP32, etc. 3V3 controllers, change VREF to 3.3
#define VREF 5.0
#define TEMPERATURE_PIN A1
#define HUMIDITY_PIN A0
#define ADC_RESOLUTION 1024

// Uncomment/comment the following lines to turn on/off temperature and humdity readings
#define _TempCentigrade
#define _Humidity

float Tc, Tf, RH, analogVolt;

void setup() {
  Serial.begin(115200);
  Serial.println("SHT30 Starts up.");
}

void loop() {

#ifdef _TempCentigrade
  analogVolt = (float)analogRead(TEMPERATURE_PIN) / ADC_RESOLUTION * VREF;
  //  Convert voltage to temperature (℃, centigrade)
  Tc = -66.875 + 72.917 * analogVolt;
  //  Convert voltage to temperature (°F, fahrenheit )
  Tf = -88.375 + 131.25 * analogVolt;
  Serial.print("Termperature:" );
  Serial.print(Tc, 1);
  Serial.print(" C / " );
  Serial.print(Tf, 1);
  Serial.println(" F" );
#endif

#ifdef _Humidity
  analogVolt = (float)analogRead(HUMIDITY_PIN) / ADC_RESOLUTION * VREF;
  //  Convert voltage to relative humidity (%)
  RH = -12.5 + 41.667 * analogVolt;

  Serial.print("Humidity:" );
  Serial.print(RH, 1);
  Serial.println(" %RH" );
#endif

  Serial.println();
  delay(2000);
}


结果

  • 模块每隔2s打印当前测量温度或湿度:


DFR0588 Arduino result.png


样例代码(Mind+)


DFR0588 UNO MindPlus Codes.png


micro:bit使用教程

准备



连线图

DFR0588 connection micro-bit(CH).png


  • 使用Gravity Analog接口(左图):开关拨向温度“T”,模拟电压输出“A”输出温度信号,连线到A0;拨向湿度“RH”,“A”输出湿度信号,,连线到A1,。注意温湿度信号输出二选一
  • 2.54mm-4P通孔焊盘(右图):温度“T”和湿度“RH”可分别连接至两个模拟管脚A0和A1,同时读取温湿度信号


样例代码(Mind+)


DFR0588 microbit MindPlus Codes.png

常见问题

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。


更多


DFshopping car1.png [ Link DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱