FPC-SHT40¶
|
|
简介¶
SHT40基于全新优化的CMOSens®芯片,具有较低的功耗和优化的精度规格。扩展的供电电压范围 从 1.08 V到3.6 V,使其非常适合于移动和电池驱动的应用。其尺寸小,并带有坚固的DFN外壳, 能够集成到具有挑战性的设计中,同时满足可靠性高的要求,这一点已通过JEDEC JESD47资格认证。 此外,SHT40符合RESET®和WELL Building Standard™等健康建筑相关标准。
高精度测量: SHT40 能够提供 ±1.8% 的相对湿度测量精度和 ±0.2°C 的温度测量精度。
宽电压范围: SHT40 的工作电压范围为 1.08V 至 3.6V ,这使得它能够适应多种不同的电源环境。
快速响应: SHT40 的 I2C 通讯频率可达 1MHz ,使得数据传输更加迅速。
小尺寸封装: SHT40 采用 DFN 封装,占地面积仅为 1.5 × 1.5 mm² ,高度为 0.54 mm ,便于集成到各种应用中。
测量范围:温度测量范围为 -40 至 125°C ,湿度测量范围为 0 至 100%RH。
低功耗: SHT40 的工作电流小于 0.5 mA ,适合电池供电的应用场景。
可靠性和稳定性: SHT40 以其高可靠性和稳定性而闻名,广泛应用于环境监测、气象观测、农业、建筑等领域。
完全校准: SHT40 在出厂前经过完全校准,确保了测量数据的准确性。
SHT40 的这些特性使其成为物联网(IoT)设备和环境监测系统中的理想选择,能够提供精确的温度和湿度测量值。
产品参数¶
工作电压:1.07 ~ 3.6V
工作电流:<0.5mA
湿度测量精度:±1.8%RH
湿度测量范围:0-100%RH
温度测量精度:±0.2℃
温度测量范围:-40 to 125℃
通信接口:FPC 0.5mm-6Pin I2C
外形尺寸:30mm(W) * 3.6mm(H)
FPC焊盘尺寸:0.3mm(W) * 4mm(H)
FPC焊盘间距:0.5mm
引脚说明¶

标号 |
名称 |
功能描述 |
1 |
GND |
电源负极 |
2 |
SDA |
数据线 |
3 |
SCL |
时钟线 |
4 |
NC |
未使用 |
5 |
GND |
电源负极 |
6 |
VCC |
电源正极 |
使用教程¶
arduino¶
准备¶
硬件
软件
您可以使用 Arduino 库管理器安装此库:启动 Arduino IDE,然后通过以下方式打开库管理器:
Sketch➔Include Library➔Manage Libraries...在
Filter your search...字段中搜索Sensirion I2C SHT4x库,然后点击install按钮进行安装。
接线图¶
样例代码1 - 低精度测量温湿度模式¶
以低精度测量温湿度模式去读取数据,功耗较低, 响应速度更快。串口打印出获取到的温湿度数据
1#include <Arduino.h>
2#include <SensirionI2cSht4x.h>
3#include <Wire.h>
4
5// macro definitions
6// make sure that we use the proper definition of NO_ERROR
7#ifdef NO_ERROR
8#undef NO_ERROR
9#endif
10#define NO_ERROR 0
11
12SensirionI2cSht4x sensor;
13
14static char errorMessage[64];
15static int16_t error;
16
17void setup() {
18
19 Serial.begin(115200);
20 while (!Serial) {
21 delay(100);
22 }
23 Wire.begin();
24 sensor.begin(Wire, SHT40_I2C_ADDR_44);
25
26 sensor.softReset();
27 delay(10);
28 uint32_t serialNumber = 0;
29 error = sensor.serialNumber(serialNumber);
30 if (error != NO_ERROR) {
31 Serial.print("Error trying to execute serialNumber(): ");
32 errorToString(error, errorMessage, sizeof errorMessage);
33 Serial.println(errorMessage);
34 return;
35 }
36 Serial.print("serialNumber: ");
37 Serial.print(serialNumber);
38 Serial.println();
39}
40
41void loop() {
42
43 float aTemperature = 0.0;
44 float aHumidity = 0.0;
45 delay(20);
46 error = sensor.measureLowestPrecision(aTemperature, aHumidity);
47 if (error != NO_ERROR) {
48 Serial.print("Error trying to execute measureLowestPrecision(): ");
49 errorToString(error, errorMessage, sizeof errorMessage);
50 Serial.println(errorMessage);
51 return;
52 }
53 Serial.print("aTemperature: ");
54 Serial.print(aTemperature);
55 Serial.print("\t");
56 Serial.print("aHumidity: ");
57 Serial.print(aHumidity);
58 Serial.println();
59}
常见问题¶
还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

