程序功能:
1、软件模拟I2C协议与SHT30数字温湿度传感器通讯;
2、数码管显示环境温湿度;
3、串口打印环境温湿度。
目录
一、硬件电路
二、技术讲解
2.1IIC简介
IIC (I2C,Inter-Integrated Circuit)即集成电路总线,是一种两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。
I2C总线由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,也可接收数据。只有一根数据线,属于半双工通信方式。
标准模式:100Kbit/s 快速模式:400kbit/s 高速模式:3.4Mbit/s
2.2 IIC总线协议
I2C协议特点:
1、串行协议,多主机模式;
2、起始信号,SCL为高电平时,SDA下降沿,主机发出;
3、停止信号,SCL为高电平时,SDA上升沿,主机发出;
4、数据与地址按8位/字节传输(附带读写位),高位在前;
5、传输过程中,SCL为低电平时,SDA更改状态,SCL为高电平时,SDA状态需稳定;
6、每传输一个字节,接收器必须回应1个应答位(ACK)给发送器。
2.2设备接入
通过上面IIC协议的介绍,我们知道,通信是相互的,从机接收到读的命令,也会像主机发送数据,所以 I2C 器件一般采用开漏结构与总线相连,SCL 和 SDA 均需接上拉电阻。也正因此,当总线空闲时,这两条线路都处于高电平状态,当连到总线上的任一器件输出低电平,都将使总线拉低,即各器件的 SDA 及 SCL 都是“线与”关系。I2C 总线支持多主和主从两种工作方式。在主从工作方式中,主机启动数据的发送(发出启动信号)并产生时钟信号,数据发送完成后,发出停止信号。
三、SHT30数字温湿度传感器
3.1性能介绍
SHT30工作电压范围:2.4v--5.5v,通信速率:最高1MHz,接口:提供两个用户可选择地址的IIC接口,精度:2%RH,0.3° C的典型精度。
3.1.1湿度最优测量环境
3.1.2温度最优测量环境
该传感器在推荐的正常温度和湿度范围内分别为5-60° C和20-80%RH时显示出最佳的性能。 长期暴露在正常范围以外的条件下, 特别是在高湿度下, 可能会暂时抵消RH信号(例如在80%RH条件下60h后+3%RH)。 在恢复到正常的温度和湿度范围后, 传感器将自行缓慢地恢复到校准状态。 长期暴露在极端条件下可能会加速衰老。 为了确保湿度传感器的稳定运行, 必须满足文件“SMD包装的SHTxx组装” 中关于接触挥发性有机化合物的“储存和处理说明” 一节中所描述的条件。 请注意, 这不仅适用于运输和制造, 而且也适用于SHT3x-DIS的操作。
3.1.3测量配置