ESP8266-Arduino编程实例-SHT3x温度湿度传感器驱动

SHT3x温度湿度传感器驱动

1、SHT3x介绍

新的数字 SHT3x 湿度传感器系列将传感器技术提升到一个新的水平。 作为 SHT2x 系列的继任者,它决心为湿度传感设定下一个行业标准。 SHT3x 湿度传感器系列包括带有 SHT30 湿度传感器的低成本版本、带有 SHT31 湿度传感器的标准版本和带有 SHT35 湿度传感器的高端版本。 SHT3x 湿度传感器系列结合了多种功能和各种接口(I2C、模拟电压输出)以及应用友好、非常宽的工作电压范围(2.15 至 5.5 V)。 SHT3x 湿度传感器有大容量和小容量可供选择。

在这里插入图片描述

SHT3x具有如下特性:

  • 完全校准、线性化和温度补偿的数字输出
  • 宽电源电压范围,2.4 V 至 5.5 V
  • 具有高达 1MHz 通信速度和两个用户可选地址的 I2C 接口
  • ±2%RH 和 ±0.3 °C 的典型精度
  • 非常快的启动和测量时间
  • 微型 8 引脚 DFN 封装

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • SHT3x传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

传感器引脚 ESP8266开发板引脚
Vin 5v
Gnd Gnd
SCL D1
SDA D2

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

本次实例使用如下驱动库:

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
26
27
28
#include <WEMOS\_SHT3X.h>

SHT3X sht30(0x45);

void setup()
{
Serial.begin(9600);
}

void loop() {

if(sht30.get()==0){
Serial.print("Temperature in Celsius : ");
Serial.println(sht30.cTemp);
Serial.print("Temperature in Fahrenheit : ");
Serial.println(sht30.fTemp);
Serial.print("Relative Humidity : ");
Serial.println(sht30.humidity);
Serial.println();
}
else
{
Serial.println("Error!");
}
delay(1000);

}

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