数字温湿度传感器SHT1x V02

Written by on 2012/12/07 in 产品 - 1 Comment

数字温湿度传感器,顾名思义,是用来检测和控制环境温度和湿度的传感器。而瑞士Sensirion公司推出的SHT系列数字温湿度集成传感器,在同类产品中,是相当不错的选择。虽然价格稍高,但在需要读出准确的温度和湿度值的场景下却非常合适,而且具有极高的可靠性和出色的长期稳定性。

这款数字温湿度传感器SHT1x V02就是基于SHT系列中使用最为广泛的SHT10所设计的。与之前的V01版本相比,V02版本将原有的两路数据端口融合设计到了一个插槽中,体积更小,便于测试。原有的V01版本采用的是一种类似于I2C的两线串行接口(bidirectional 2-wire),需要使用两根连接线与该电子积木模块连接。而现有的V02版本,则只需要一条通用四线制的连接线与Arduino的传感器扩展板的COM口相连接就可以了。

下面以一个SHT1x V02电子积木同Arduino连接测试为例,详述实验步骤。

1、  首先,要在Arduino上使用该电子积木, 需要先下载在测试时所使用版本的压缩文件SHT1x(点击下载)。测试时我们使用的是Arduino-1.0.2,只需要将相应的文件解压缩到Arduino安装目录下的libraries目录中就可以了。

2、  将Arduino与传感器扩展板连接好后,用一条通用四线制连接线将传感器扩展板上的COM口和SHT1x连接起来。

3、  将相应的测试代码下载进入Arduino,运行之后,点击Arduino右上角的serial monitor按钮就可以观测相应的输出结果了。

测试代码如下:

 

#include <SHT1x.h>

#define dataPin  18   // DATA
#define clockPin 19   // SCK
SHT1x sht1x(dataPin, clockPin);

void setup()
{
   Serial.begin(9600);
   Serial.println("Starting up");
}

void loop()
{
  float temp_c;
  float temp_f;
  float humidity;

  // Read values from the sensor
  temp_c = sht1x.readTemperatureC();
  temp_f = sht1x.readTemperatureF();
  humidity = sht1x.readHumidity();

  // Print the values to the serial port
  Serial.print("Temperature: ");
  Serial.print(temp_c, DEC);
  Serial.print("C / ");
  Serial.print(temp_f, DEC);
  Serial.print("F. Humidity: ");
  Serial.print(humidity);
  Serial.println("%");

  delay(2000);
}

数字温湿度传感器STH1x V02测试程序 (点击下载)

 

One Comment on "数字温湿度传感器SHT1x V02"

  1. sina_单子健同学 2012/12/12 at 4:57 PM ·

    按图示连接将Arduino leonardo与传感器扩展板v5版连接,温度传感器SHT10 V02版与传感器扩展板的COM口相连,下载文中提供SHT1x库,使用Arduino-1.0.3编译时出错,最终确定为下载库文件较旧,从https://github.com/practicalarduino/SHT1x下载新版库文件编译通过,但又显示错误读数
    Temperature: -40.0099983215C / -40.0180015563F. Humidity: -4.69%

    问一下,博主如何做的实验?????

Leave a Comment

使用新浪微博登录