Arduino与Proteus仿真实例-SHT2x温度湿度传感器驱动仿真

SHT2x温度湿度传感器驱动仿真

1、SHT2x介绍

SHT2x系列包括低成本版本SHT20、标准版本SHT21,以及高端版本SHT25。除需与空气接触的湿度敏感区域之外,整个芯片完全包覆成型——可使电容式湿度传感器免受外界影响,具有良好的长期稳定性,适合各类应用。

SHT2x嵌入在3 × 3 × 1.1 mm3可回流焊双扁平无引线(DFN)封装中,提供经校准的线性传感器信号,并以数字I2C格式输出。SHT2x湿度传感器系列将电容式湿度传感器、带隙温度传感器和专用模拟和数字集成电路——都集成在一个CMOSens® 芯片上,使得传感器具有良好的精度,长期稳定性和超低功耗。

每一个传感器都经过单独校准和测试。传感器表面有印制的批号,芯片内部带有存储的电子识别码,可以通过软件命令读取。此外,SHT2x湿度传感器的分辨率可以通过命令改变(RH/T为8/12位至12/14位),传感器带有的校验和有助于提高通信的可靠性。凭借这一系列特性及其被证明的可靠性和长期稳定性,SHT2x湿度传感器系列提供了卓越的性价比。用户可使用EK-H4和EK-H5评估套件传感器的性能。

在这里插入图片描述

SHT2x不同型号的区别如下:

在这里插入图片描述

SHT2x的引脚功能如下:

在这里插入图片描述

2、仿真电路原理图

在这里插入图片描述

3、仿真代码实现

本次实例使用了如下开源库:

演示代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <SHT21.h> // include SHT21 library

SHT21 sht;

float temp; // variable to store temperature
float humidity; // variable to store hemidity

void setup() {
Wire.begin(); // begin Wire(I2C)
Serial.begin(9600); // begin Serial
}

void loop() {

temp = sht.getTemperature(); // get temp from SHT
humidity = sht.getHumidity(); // get temp from SHT

Serial.print("Temp: "); // print readings
Serial.println(temp);
Serial.print("Humidity: ");
Serial.println(humidity);

delay(85); // min delay for 14bit temp reading is 85ms
}

4、仿真结果

在这里插入图片描述

注意:注意,由于是仿真环境,不是真实的物理环境,SHT2x的仿真结果有理论结果有偏差,因为模拟组件没有做校正。

文章来源: https://iotsmart.blog.csdn.net/article/details/121512684