[STM32F0] STM32F070读取SHT40-AD1B-R2时数据偶尔异常

[复制链接]
 楼主| jcky001 发表于 2025-7-18 15:07 | 显示全部楼层 |阅读模式
STM32F070读取SHT40-AD1B-R2时数据偶尔异常。
公羊子丹 发表于 2025-7-24 07:18 | 显示全部楼层
SHT40 读出来偶尔异常,大概率是 I2C 有丢包或者 ACK 没跟上。
周半梅 发表于 2025-7-24 07:19 | 显示全部楼层
线太长或者拉电阻太大太小,都可能导致读数偶发异常。
帛灿灿 发表于 2025-7-24 07:20 | 显示全部楼层
你用的 I2C 是软件模拟的还是硬件的?硬件 I2C 稳定性更好一点。
童雨竹 发表于 2025-7-24 07:22 | 显示全部楼层
读的时候有加 CRC 校验吗?SHT40 原厂推荐校验一下读值对不对。
万图 发表于 2025-7-24 07:25 | 显示全部楼层
供电噪声也会影响,尤其是测温湿度,电源抖动大就容易飘。
Wordsworth 发表于 2025-7-24 07:29 | 显示全部楼层
连续读的时候给 SHT40 足够的转换时间了吗?别把测量命令和读命令黏太紧。
Bblythe 发表于 2025-7-24 07:31 | 显示全部楼层
用示波器看下 I2C 时序有没有异常波形,能一眼看出是不是干扰。
Pulitzer 发表于 2025-7-24 07:32 | 显示全部楼层
有条件换根短点的线或者加个屏蔽,看数据漂不漂。
Uriah 发表于 2025-7-24 07:33 | 显示全部楼层
实在不行可以试着把 I2C 时钟调低一些,看读数会不会更稳。
Clyde011 发表于 2025-7-24 07:34 | 显示全部楼层
建议多读几次做个均值或者中值滤波,去掉偶发尖刺。
chenjun89 发表于 2025-7-24 08:10 来自手机 | 显示全部楼层
IIC的频率多高?PCBlayout很关键,会影响通信速率和质量。
probedog 发表于 2025-7-24 15:45 | 显示全部楼层
电源是否稳定?
duo点 发表于 2025-7-24 16:28 | 显示全部楼层
建议对传感器进行两点校准。
classroom 发表于 2025-7-24 20:45 | 显示全部楼层
上拉电阻值不当或总线长度过长可能导致信号衰减。
flycamelaaa 发表于 2025-7-24 21:46 | 显示全部楼层
检查传感器焊接是否牢固,无虚焊或短路。
powerantone 发表于 2025-7-24 22:46 | 显示全部楼层
建议信号线采用屏蔽线或双绞线。
stormwind123 发表于 2025-7-24 22:47 | 显示全部楼层
可能是未启用CRC校验或未过滤异常数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1636

主题

5575

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部