收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一、产品综述
SHT20, 新一代 Sensirion 湿度和温度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚 DFN 封装, 底面 3 x3mm ,高度 1.1mm。传感器输出经过标定的数字信号,标准 I 2 C 格式。SHT20 配有一个全新设计的 CMOSens®芯片、一个经过改进的电容式湿度传感元件和一个标准的能隙温度传感元件,其性能已经大大提升甚至超出了前一代传器(SHT1x 和 SHT7x)的可靠性水平。例如,新一代湿度传感器,已经经过改进使其在高湿环境下的性能更稳定。每一个传感器都经过校准和测试。在产品表面印有产品批号,同时在芯片内存储了电子识别码-可以通过输入命令读出这些识别码。此外,SHT20的分辨率可以通过输入命令进行改变(8/12bit乃至12/14bit的 RH/T),传感器可以检测到电池低电量状态,并且输出校验和,有助于提高通信的可靠性。由于对传感器做了改良和微型化改进,因此它的性价比更高-并且最终所有设备都将得益于尖端的节能运行模式。可以使用一个新的测试包 EK-H4 对SHT20进行测试。
二、精度与量程
温度
相对湿度
三、接口定义
四、程序设计
相信来看本帖的同学对SHT20有一定的了解,所以这里直奔主题,关于SHT20的具体说明可看文末的中、英文数据手册和例程。
SHT20采用的I2C通信,基本命令如下表:
其中主机通讯的时序如图
首先发送写地址,再发送命令,然后是读地址,随后等待测量即可,测量时间如下图,传感器内部设置的默认分辨率为相对湿度 12位和温度 14位。45发送NACK时可取消校验。
下面是读取数据的代码,0x40是主机地址,先发送写命令,然后写入触发测量命令,再写入读命令,准备接收数据,数据一共三字节,依次是数据高字节、低字节、校验字节。
SHT20_ADDRESS = 0x40;
u16 SHT20\_Get\_Data(u8 Cmd)
{
u16 data;
u8 addr, checksum;
u8 buf[2];
addr = SHT20_ADDRESS << 1; //IIC地址是7bit,这里需要左移1位,bit0:1-读 0-写
IIC\_Start(); //起始信号
IIC\_Write\_Byte(addr); //发送设备地址(写)
IIC\_Wait\_Ack(); //等待应答
IIC\_Write\_Byte(Cmd); //发送命令
IIC\_Wait\_Ack();
IIC\_Start(); //重启信号
IIC\_Write\_Byte(addr + 1); //发送设备地址(读)
IIC\_Wait\_Ack();
delay\_ms(70); //等待测量
buf[0] = IIC\_Read\_Byte(); //数据高位
IIC\_Ack(); //产生ACK应答
buf[1] = IIC\_Read\_Byte(); //数据低位
IIC\_Ack(); //产生ACK应答 如果这里不应答 则不传送校验位
checksum = IIC\_Read\_Byte(); //校验位
IIC\_NAck(); //不应答
IIC\_Stop(); //结束信号
data = (buf[0] << 8) + buf[1];
![img](https://img-blog.csdnimg.cn/img_convert/67de78edbc2b3910cd5c48ec8010cb04.png)
![img](https://img-blog.csdnimg.cn/img_convert/eb397dab00f2c6ec8e40ab289d945083.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**
经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**