MSP430 单片机 SHT30 SHT31 温湿度传感器 MSP430F5529 MSP430G2553 程序
SHT30和SHT31程序是一样的 手册是一样的 寄存器是一样的 操作都是一样的。
唯一 不同点是:SHT31的湿度波动小,测量较准确。
推荐打开SHT3X的周期测量模式,然后一直循环读取寄存器即可,比较省心。
SHT3X的湿度老是动,看了手册才知道是固有缺陷。
最近做了个这个:
接四根线即可。ADDR默认已经被接到GND。SCL 和SDA 已经默认有上拉电阻。
湿度数值会飘动是正常的:
SHT31性能更好:
当在推荐的正常温度和湿度范围(分别为5℃–60℃和20%相对湿度–80%相对湿度)内工作时,传感器表现出最佳性能。长期暴露在正常范围之外的条件下,特别是在高湿度下,可能会暂时抵消相对湿度信号(例如,60小时后相对湿度保持在80%以上)。回到正常的温度和湿度范围后,传感器将自动慢慢回到校准状态。长期暴露在极端条件下可能会加速衰老。为了确保湿度传感器的稳定运行,必须满足文件“贴片封装SHTxx组件”中“储存和处理说明”一节中关于暴露于挥发性有机化合物的条件。请注意,这不仅适用于运输和制造,也适用于SHT3x-DIS的运行。
Please note that only the 7 MSBs of the I2C Read/Write
header constitute the I2C Address.
报警引脚可用于连接微控制器的中断引脚。引脚的输出取决于相对于可编程限值的相对湿度/温度读数。其功能将在单独的应用笔记中解释。如果不使用,此引脚必须保持悬空。当满足报警条件时,该引脚切换到高电平。表3列出了最大行驶载荷。请注意,根据流动的电流量,可能会发生自发热。如果报警引脚仅用于开关晶体管,可以防止自热。
复位引脚可用于产生传感器的复位。需要350 ns的最小脉冲持续时间来可靠地触发传感器的复位。它的功能在第4节中有更详细的解释。如果不使用,建议连接到VDD。
单次数据采集模式的测量命令在这种模式下,一个发出的测量命令触发一个数据对的采集。每个数据对由一个16位温度值和一个16位湿度值(按此顺序)组成。在传输过程中,每个数据值后面总是跟着一个循环冗余校验校验和,参见第4.4节。在单发模式下,可以选择不同的测量命令。16位命令如表8所示。它们在重复性(低、中和高)和时钟展宽(使能或禁用)方面有所不同。重复性设置会影响测量持续时间,从而影响传感器的整体能耗。这在第0节中有所解释。
单次测量:
单次测量读取:
传感器完成测量后,主机可以通过发送一个启动条件和一个I2C读取头来读取测量结果(相对湿度和温度对)。传感器将确认接收到读取头,并发送两个字节的数据(温度),后跟一个字节的循环冗余校验校验和,以及另外两个字节的数据(相对湿度),后跟一个字节的循环冗余校验校验和。微控制器必须用确认条件确认每个字节,传感器才能继续发送数据。如果传感器在任何字节的数据后没有收到主机的确认,它将不会继续发送数据。传感器将首先发送温度值,然后发送相对湿度值。收到湿度值的校验和后,应发送NACK和停止条件(见表8)。如果I2C主机不感兴趣,它可以在任何数据字节后以NACK条件中止读传输以便节省时间。如果用户需要湿度和温度数据但不想处理CRC数据,建议用CRC字节读取数据的两个温度字节(不处理CRC数据);读取两个湿度字节后,可以使用带有NACK的中止读取传输。
周期性数据采集模式的测量命令:
在这种模式下,一个发出的测量命令产生一个数据流对。每个数据对由一个16位温度值和一个16位湿度值(按此顺序)组成。在周期模式下,可以选择不同的测量命令。相应的16位命令如表9所示。它们在重复性(低、中和高)和数据采集频率(每秒0.5、1、2、4和10次测量,mps)方面有所不同。在此模式下不能选择时钟拉伸。数据采集频率和重复性设置会影响测量持续时间和传感器的电流消耗。这在本数据表的第0节中有所解释。如果在传感器忙于测量时发出测量命令(测量持续时间见表4),建议首先发出中断命令(见第4.8节)。一旦接收到中断命令,传感器将完成正在进行的测量,并进入单发模式。
周期测量(博主推荐这个):
强制让停的指令:
软件复位指令:
CRC校验方式:
结果转换:
MSP430 单片机 SHT30 SHT31 温湿度传感器 MSP430F5529 MSP430G2553 程序相关推荐
- STC89C52RC 单片机读取DHT22温湿度传感器串口显示程序调试经验总结
DHT22例程获取到的途径很多,某宝商家那里,本站也可以.附件下载例程代码 例程如下: //****************************************************** ...
- sht11的linux程序,使用51单片机实现SHT11温湿度传感器检测的程序和电路图
下面是原理图: 下面是与MCU连接的典型电路: 下面是源代码: #include <reg52.h> #include <intrins.h> /*************** ...
- 51单片机控制DHT11温湿度传感器,并使用OLED屏幕显示
目录 前言 一.MCU主控选型 二.DHT11温湿度传感器 1.模块介绍 2.软件实现 DHT11.c DHT11.h 三.OLED显示屏 1.模块介绍 2.软件实现 OLED.c OLED.h OL ...
- 51单片机驱动AHT10温湿度传感器
51单片机驱动AHT10温湿度传感器 AHT10温湿度传感器 AHT10参数 工作原理 数据转换 驱动 接线 驱动代码 实验结果 AHT10温湿度传感器 AHT10是新一代温湿度传感器,传感器输出经过 ...
- fir滤波 c语言,分享MSP430单片机实现的FIR滤波器C语言程序
分享MSP430单片机实现的FIR滤波器C语言程序 [复制链接] #include #define FRAME 180 short int h[19] = { 399,-296,-945 ...
- [嵌入式开发模块]SHT30/20 温湿度传感器 驱动模块
文章目录 前言 SHT30简介 概述 通信协议 驱动文件 SHT30Driver.h SHT30Recver.c SHT30Cmder.c 依赖 使用示例 更新历史 前言 干活中用到了SHT30,其实 ...
- STM8单片机读取DHT11温湿度传感器
DHT11是一款温湿度传感器,也是使用一根总线来驱动,使用方法和ds18b20温度传感器很类似. 供电电压 3.3~5.5V DC 测量范围 湿度5% ~ 95%RH, 温度-20℃ ~ +60℃ 测 ...
- 基于STC单片机和AHT10温湿度传感器的温湿度计的设计
大家好,我是『芯知识学堂』的SingleYork,今天笔者要跟大家分享一款"温湿度计"的制作,这是笔者曾经发表过的原文地址:https://www.icxbk.com/articl ...
- dht11温湿度传感器c语言程序_手把手教你DIY一款性价比爆棚的温湿度计!
大家好,今天笔者要跟大家分享一款"温湿度计"的制作,一说到温湿度检测,或许大家第一个想到的就是DHT11了吧,单总线接口,操作方便,或者就是SHT2X系列的,IIC总线接口,编程也 ...
最新文章
- 重磅 !89页PPT揭秘AI产业爆发的拐点(附完整版下载)
- jenkins安装和使用
- php 搜索名称或者编号,ECSHOP商品关键词模糊分词搜索插件,商品列表关键字加红功能-ecshop插件网...
- 开源免费的C/C++网络库(c/c++ sockets library)
- chroma_format_idc表示的色度采样结构
- python 之 __new__ 方法理解
- idea将远程代码更新合并到本地_idea 本地调试远程服务器代码
- 吴恩达机器学习练习4:神经网络学习(反向传播)
- python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构
- 树变二叉树结点数计算
- 《处理器虚拟化技术》
- 验证身份证的所在地址和前6位号码
- svn 回退到指定版本无法提交_SVN终端演练-版本回退
- win7 企业版MAK神key win7企业版激活码
- 《望洞庭湖赠张丞相》 孟浩然
- Android吉他调音器,吉他调音器Pro
- android地图方位角,根据两点经纬度,计算距离、方位角
- 挑战练习13.6 删除crime 记录
- YQP36预加水盘式成球机设计(论文+DWG图纸)
- 平板设备发展趋势设想