学习记录 | SHT30温湿度传感器显示异常
使用的单片机是STC12C5A60S2,SHT30驱动程序直接照搬的这位博主SHT3X 温湿度模块 C51驱动 ——简单调用获取温湿度信息_往漓的博客-CSDN博客SHT3X 温湿度模块 C51驱动SHT3X 温湿度模块图示基于蓝桥C51开发板驱动使用方法C51驱动SHT3X 温湿度模块图示基于蓝桥C51开发板驱动使用方法由于驱动整体上看起来是比较麻烦的,这里我先结合自己的例程给出调用方法,最后面再给出具体的驱动程序。首先,该模块有四个引脚,VCC、GND、SDA、SCL,如下图所示:于是,在SHT3X.h文件 9、10行找到sbit SDA = P2^3; /* 数据线 */sbit SCL = P2^2; /* 时钟线 */在这里更改https://blog.csdn.net/weixin_45607920/article/details/109526396?spm=1001.2014.3001.5506
就自己进行了一点模块化修改后进行移植,温度显示没有问题,但是湿度的显示就出问题了
rawValueTemp =(Rdata[0] << 8) | Rdata[1];rawValueHumi =(Rdata[3] << 8) | Rdata[4];
在湿度>50%时,数据会错误,变成负值,显示异常。
百度之后在51hei网站找到解决方法,即修改数据组合方式即可。
改为:
rawValueTemp = Rdata[0];rawValueTemp = rawValueTemp << 8;rawValueTemp = rawValueTemp | Rdata[1];rawValueHumi = Rdata[3];rawValueHumi = rawValueHumi << 8;rawValueHumi = rawValueHumi | Rdata[4];
这里贴出原帖地址:单片机+SHT30湿度值在50度以上时变成乱码? - 24小时必答区
学习记录 | SHT30温湿度传感器显示异常相关推荐
- Arduino小白的学习记录:RGB-LED传感器实验
在上一个实验中我们介绍了双色LED灯的实验,但如果仅有两种颜色是不是觉得有些单调呢,接下来就让我们通过这个实验来组合出更多的颜色吧! 一.介绍 RGB-LED模块可以发出各种颜色的光.红色.绿色和蓝色 ...
- sht30温湿度传感器中文手册_【STM32Cube_16】使用硬件CRC校验数据(以SHT30为例)...
寻求更好的阅读体验,请移步Mculover666的个人博客: Mculover666的个人博客www.mculover666.cn 本篇详细的记录了如何使用STM32CubeMX配置STM32L43 ...
- 传感器:SHT30温湿度传感器检测环境温湿度实验(底部附代码)
一.导言 SHT30温湿度传感器模块是通过IIC驱动,所以大家使用该模块时,需要具备IIC的基本知识,这篇文章带领大家一起使用SHT30模块进行温湿度的测量,当然DHT10/DHT10原理都一样,好了 ...
- CRC校验——以SHT30温湿度传感器为例(内附SHT30的驱动代码)
文章目录 1. 基本原理 2. 计算方法 3. c语言代码实现 4. SHT30代码 4.1 drv.c 4.2 test.c 4.3 Makefile 1. 基本原理 循环冗余校验码(CRC)的基 ...
- 模拟IIC读取SHT30温湿度传感器数据
文章目录 1 i2c.c 2 i2c.h 3 crc.c 4 crc.h 1 i2c.c /*** @brief SHT30温湿度传感器相关,使用模拟IIC进行数据的读取*/#include < ...
- STM32F103使用硬件IIC驱动SHT30温湿度传感器
文章目录 前言 一.SHT30温湿度传感器原理图 二.代码部分 1.SHT30.c文件 2.SHT30.h文件 总结 前言 SHT30是一种常见的温湿度传感器,该传感器广泛应用于各种场景,小米的温湿度 ...
- 【STM32】【STM32CubeMX】STM32CubeMX的使用之四:IIC总线协议驱动SHT30温湿度传感器
文章目录 0.前言 1.传感器介绍 1.1.传感器简介 1.2.传感器板原理图 1.3.传感器引脚定义 1.4.数据采集工作流程 1.4.1.单次数据采集模式 1.4.2.周期型数据采集模式 1.5. ...
- STM32模拟IIC驱动sht30温湿度传感器
最近有在使用sht30这个传感器,相比于新手常用的dht11传感器,sht30更精确,自己花了半小时调好了 所以拿出来分享给大家. sht30外观 驱动不是自己写的, 是采用CSDN上的一位朋友的 , ...
- SHT30温湿度传感器应用笔记
芯片介绍 SHT30是一款温湿度传感器,使用IIC通信接口.可根据命令设置其测量频率.测量时间:测量持续时间有三种可选(见芯片手册2.2): HIGH:12.5ms: medium:4.5ms: lo ...
最新文章
- Paper1:HoPE: Horizontal Plane Extractor for Cluttered
- python下三角代码分析_空间分析:2-3。用Python生成Delaunay三角形,23Python,德劳内
- 女孩都应该记住的几句英文
- iOS 淘宝买 开发者证书 进行真机调试
- 把浮点数转为字符串(隐形把数据进行四舍五入)
- QUIC实战(五) 使用nginx quic开发分支部署支持HTTP3 的NGINX
- redis 值字符串前面部分乱码_StringBoot 整合Redis解决存储乱码(通过StringRedisSerializer来进行序列化)...
- Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String
- spring aop实例讲解_Spring核心技术详解(一)
- 人行征信报告(下)——探秘二代征信的内容
- 程序员如何帮助公司快速上市、获得分红?
- Linux的LAMP
- 《全球变化与地球系统科学》章节测试答案
- scripts to compositions to videos
- Android Light
- 互联网开发搞手游创作1-为何有这想法
- 如何确定抽样的样本数量
- grib2文件格式说明 文件结构
- Proactor模型
- C# excel转换Json