外设驱动库开发笔记11:SHT3x系列温湿度传感器驱动

本文详细介绍了SHT3x温湿度传感器的驱动设计与实现过程,包括对象定义、初始化、单次与周期测量等功能。通过具体实例展示了如何使用驱动程序获取温湿度数据。

在我们的产品中经常会遇到温湿度检测的需求。可以用于检测温湿度的传感器元件也有很多。我们经常使用的SHT各系列数字温湿度传感器来实现应用需求。在这里我们将设计并实现SHT3x系列温湿度传感器的驱动。

1、功能概述

SHT3x系列温湿度传感器是适用于各种应用的高品质湿度传感器。SHT3x温湿度传感器系列结合了多种功能和各种接口适合各类应用。

1.1、硬件描述

SHT3x建立在全新和优化的CMOSens®芯片之上,进一步提高了产品可靠性和精度规格。SHT3x提供了一系列新功能,如增强信号处理、两个独特和用户可选I2C地址、一个可编程温湿度极限的报警模式,以及高达1 MHz的通信速度。SHT3x系列温湿度传感器的引脚排布及说明如下图所示:

SHT3x系列温湿度传感器适用于2.155.5 V的宽电源电压范围。电源插脚必须与一个100nf电容解耦,该电容应尽可能靠近传感器。

SCLSDA线都是开放式I/O,带有到VDDVSS的二极管。它们应该连接到外部上拉电阻。I2C总线上的设备必须只驱动线路到地面。外部上拉电阻必须把信号高。上拉电阻可能包括在微控制器的I/O电路中。SHT3x系列温湿度传感器接线方式如下图:

SCL用于同步微控制器与传感器之间的通信。时钟频率可以自由选择在01000千赫之间。支持根据I2C标准伸缩时钟的命令。SDA引脚用于在传感器之间传输数据。频率高达400khz的通信必须满足I2C快速模式标准。

1.2、信息通讯

SHT3x系列温湿度传感器支持I2C快速模式(频率高达1000千赫)。可以通过适当的用户命令启用和禁用时钟拉伸。

向传感器发送一个命令后,传感器需要最少等待1ms的时间才能接收到另一个命令。所有SHT3x命令和数据都映射到16位地址空间。此外,数据和命令由CRC校验和保护。这增加了通信的可靠性。传感器的16位命令已经包含一个3CRC校验和。传感器发送和接收的数据总是由一个8CRC来完成。在写方向上,必须传输校验和,因为SHT3x只接受后面跟着正确校验和的数据。在读取方向上,由主程序读取和处理校验和。

SHT3x系列温湿度传感器可以通过ADDR引脚设置设备的通讯地址。请注意,I2C地址是通过I2C读写头的7msb表示的,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值