SHT30使用的学习过程1SHT30工作模式介绍

代码篇请点击这里

本人是新人小白,欢迎各位大佬指正,本文介绍的是SHT30两种工作模式【手动比心 by zwx lvmm】
看到网上对于sht30的博客很少,我也是刚刚学习使用这个传感器的小白,想把自己学习的经历详细写在这,希望大家一起学习和进步。
Datasheet中的相关内容【使用芯片我觉得还是先啃datasheet比较好】:
首先要弄清楚每个引脚是什么:

引脚 功能
1 SDA I2C数据线,要接10k上拉电阻
2 ADDR (不可悬空)用于选择I2C的地址,当两个或两个以上的sht30接入同一个总线的时候才会使用。一般接地,地址是0x44,若接高电平 则地址是0x45(注意开启信号的时候,发送的8位数据是前七位是地址,就是0x44的后7位 100 0100,后面加一个0表示写,所以开启信号是 1000 1000 既0x88)
3 ALERT (如果不用这个引脚,可以悬空)用来检测如果所测量的数据和写入的最大温湿度值,如果超出了就会有输出的变化(没在官方的datasheet上看到具体的电平变化)
4 SCL I2C时钟线,要接10k上拉电阻
5 VDD 电源正极,2.4-5.5v,必须要接入一个100nf的去耦电容(尽可能的和器件靠的很近)
6 nRESET (不使用的话建议悬空)用来让传感器reset,最低有效脉冲是1us
7 R 没有电器意义的引脚,必须和VSS连接
8 VSS 电源负极(GND)
9 die port 就是背面那个大焊盘,这个官方数据手册里面强制要求接VSS,考虑手动焊接不好接地,在pcb设计的时候,封装这里要加过孔,焊接的时候在过孔中加焊锡(不知道这么做可以不可以,有懂得大佬指点一下)

芯片的使用和通信:
所有的指令和数据都对应一个16位的地址空间,并且所有的数据和命令都有CRC校验保护。命令字是3bit的CRC校验,数据是8bit的CRC校验。写模式下强制要求数据或者命令带有CRC校验,否则不会接收数据。读模式下,CRC校验留给主机进行。
工作在单射模式(Single Shot Mode)流程:

首先是写操作,写入一个16bit的命令。

I2C开始信号->7位I2C地址+0(写操作标志位)(前面介绍了,如果ADDR接低电平,那么这里就是0x88,如果接高电平就是0x8a)->命令MSB->命令LSB(这里的16位数据0x2C06是默认的操作,表示的意思是高速测量开启时钟拉伸)-> I2C停止信号。

接下来是读操作,读取返回的数值。

I2C开始信号->7位I2C地址+1(写操作标志位)(ADDR接低电平0x89,ADDR接高电平0x8b下以接低电平为例)->拉低时钟线->16位温度数据+8位CRC校验+16位湿度数据+8位CRC校验-> I2C停止信号

工作在周期获取模式(Periodic Data Acquisition Mode)下:

时钟拉伸在这个模式下禁用,分为高中低可重复性测量,测量周期为0.5、1、2、4、10(单位 次/秒)(这种模式下最快的测量速度是1秒10次)如果传感器在一种工作模式下正在测量数据,此时要发送命令其他命令,推荐先发送一次中断命令(详见下文中断命令),让传感器停止当前的测量,进入单射模式,然后再发送命令。具体的命令详见datasheet。

流程:
2C开始信号->7位I2C地址+0(写操作标志位)(前面介绍了,如果ADDR接低电平,那么这里就是0x88,如果接高电平就是0x8a)->命令MSB->命令LSB(eg 0x2130 高可重复性,1秒测量一次)-> I2C停止信号。

工作在这个模式下的读取数据,随时可以进行测量,需要发送一个读取命令(0xE000)
一旦读取时序结束之后,寄存器中的数值就会清零,如果这时再一次读取数据将得到0。下一次测量结束后,寄存器的值就会重新写入。

流程:
2C开始信号->7位I2C地址+0(写操作标志位)(前面介绍了,如果ADDR接低电平,那么这里就是0x88,如果接高电平就是0x8a)->命令MSB->命令LSB(0xE000)-> I2C停止信号-> I2C开始信号->7位I2C地址+1(写操作标志位)(0x89)->拉低时钟线->16位温度数据+8位CRC校验+16位湿度数据+8位CRC校验-> I2C停止信号

中断命令(停止周期数据测量模式):
发送命令0x3093,用于打断当前的周期数据获取模式来发送其他命令(除获取数据命令0xE000)一旦这个命令发出之后,当结束当前数据测量后就会进入单射模式,最多15ms(依据所选的哪种可重复性决定)

SHT30使用的学习过程1SHT30工作模式介绍相关推荐

  1. LVS三种工作模式介绍对比和十种调度算法介绍

    2019独角兽企业重金招聘Python工程师标准>>> 工作模式介绍: 1.Virtual server via NAT(VS-NAT) 优点:集群中的物理服务器可以使用任何支持TC ...

  2. rsync的介绍及参数详解,配置步骤,工作模式介绍

    rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...

  3. 时间同步装置(时钟系统)工作模式介绍

    时间同步装置(时钟系统)工作模式介绍 时间同步装置(时钟系统)工作模式介绍 PCS7系统基于TIA构建方式,在整个系统下包含了AS 自动化系统,OS 服务器/客户端,单站和各类远程站点等多种组件.这些 ...

  4. 消息中间件的应用场景与 RabbitMQ的六种工作模式介绍

    消息中间件的应用场景与 RabbitMQ的六种工作模式介绍 消息中间件应用场景 异步处理 应用解耦 流量削峰 RabbitMQ的六种工作模式 简单模式 工作模式 发布订阅模式 路由模式 主题模式 PR ...

  5. 3.RabbitMQ工作模式介绍

    3.RabbitMQ工作模式介绍.md 文章目录 3.RabbitMQ工作模式介绍.md 1.简单模式 1.1总结 2.Work Queues 工作队列模式 2.1 模式说明 2.2 代码编写 2.3 ...

  6. RabbitMq的工作模式 介绍+测试代码,以及三种Exchange模式介绍.

    RabbitMq的提供了六种模式分别是:简单模式,工作模式,发布\订阅模式,路由模式,通配符模式,RPC远程调用模式 下面将详细介绍常用的前五种模式,附上测试代码. 公共的代码---连接工具类: pu ...

  7. 一种TPMS胎压传感器工作模式介绍--汽车胎压监测方案

    TPMS胎压传感器程序设计参考工作模式: 4个轮胎传感器分别按照3min一次检测加速度.当连续5次加速度检测值在-5g-+5g区间时认为是处于停车状态.停车状态轮胎传感器控制流程如下: 1)气压.加速 ...

  8. Bonding工作模式介绍

    Bonding 将多块网卡绑定于同一IP地址来对外提供服务,可以实现高可用或者负载均 衡功能.因为直接给两块网卡设置同一IP地址是不可以的,所以可以通过bon- ding,虚拟出一块网卡提供对外连接, ...

  9. NE555 工作模式介绍

最新文章

  1. SQL Server之其他函数——空值处理
  2. mysql as用法_MySQL基础学习总结
  3. 《我是一只IT小小鸟》读后感
  4. 360安全浏览器兼容模式怎么设置_360浏览器极速模式怎么设置
  5. Girls and Boys
  6. SAP UI5 应用开发教程之六十 - SAP UI5 地图控件的一些高级用法试读版
  7. annotations_Spring Annotations我从来没有机会使用第2部分:@ConfigurationProperties
  8. mfc mysql 选择删除文件_MFC应用实例:[60]删除指定类型的文件
  9. koa2 mysql sequelize_使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  10. js中数组的一些常见操作 - 1
  11. 如何通过OWA登录界面修改域用户的密码
  12. 超宽带 DWM1000模块 应用
  13. TPAdmin 验证码不显示问题
  14. Mathtype部分符号打不上去或部分符号点击后停止工作
  15. 2020-11-16学习总结: sass配置
  16. chisel线网(wire)和寄存器(reg)详解(更新)
  17. mysql自定义函数的分号_Mysql自定义函数
  18. [UVA1449] Dominating Patterns(AC自动机,STL,计数,神坑)
  19. 支持Apple Music无损音频的耳机型号以及iPhone、iPad
  20. 下载MySQL并创建桌面数据库_桌面数据库下载_桌面数据库软件最新版下载 - 全方位下载手机版...

热门文章

  1. TCP/IP网络初识
  2. ORACLE几个关于工作日数的函数(原创)
  3. 阻容感基础05:电容器原理(1)-电容器模型
  4. Overload resolution ambiguity. All these functions match. kotlin 开发问题日常记录
  5. WEB开发碰到的问题及经验十八则
  6. rethinkdb_如何在Node.js应用程序中使用RethinkDB
  7. ESXi 社区版网卡驱动
  8. SQLMAP-Tamper之较为通用的双写绕过
  9. Windows cmd常用命令行命令
  10. 计算机管理找不到新安装的系统,我的电脑开机显示找不到启动设备,请在硬盘上安装操作系统怎么办?开...