找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1794|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

溫濕度傳感器響應(yīng)慢影響到其他傳感器的采集時間

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:118322 發(fā)表于 2023-11-27 16:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STM32F103單片機采集多個傳感器數(shù)據(jù),串口輸出打印在串口助手,其中有一個溫濕度傳感器,型號是AHT20,規(guī)格書上寫了濕度響應(yīng)時間小于8S,溫度響應(yīng)時間最小5S,實測單獨輸出溫濕度最小時間為1S多,那么問題來了:1、其他的傳感器響應(yīng)時間都小于100MS,如果不輸出溫濕度其他傳感器一起輸出可以100MS輸出一次,加個溫濕度的話就算只延時100MS也要等2S才輸出一次數(shù)據(jù);
2、試用用定時器和systick分別設(shè)置100MS和1S,結(jié)果只會100MS輸出其他傳感器數(shù)據(jù),溫濕度數(shù)據(jù)無法輸出;
3、定時器和systick都設(shè)置成1S,結(jié)果是1S輸出其他傳感器數(shù)據(jù),2S輸出溫濕度數(shù)據(jù);
有大蝦碰到過這樣的問題么,要怎么解決?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2023-11-27 18:26 | 只看該作者
datasheet上面的響應(yīng)時間是對物理量的響應(yīng)時間,不是IIC接口的響應(yīng)時間,比如溫度發(fā)生瞬變,可能5秒之后傳感器才反應(yīng)過來輸出新的溫度,但是IIC接口反應(yīng)時間不可能這么慢,一定是軟件寫錯了。
回復(fù)

使用道具 舉報

板凳
ID:213173 發(fā)表于 2023-11-27 20:53 | 只看該作者
溫濕度傳感器的響應(yīng)時間是指其對外界溫濕度變化的響應(yīng)速度。與通訊接口I2C響應(yīng)時間不是一回事。
回復(fù)

使用道具 舉報

地板
ID:195496 發(fā)表于 2023-11-28 08:12 | 只看該作者
兩個響應(yīng)時間你搞錯了,樓上說的對,一個是器件對外界物理量變化的響應(yīng),不是你的程序響應(yīng)。
回復(fù)

使用道具 舉報

5#
ID:118322 發(fā)表于 2023-11-28 08:38 | 只看該作者
Hephaestus 發(fā)表于 2023-11-27 18:26
datasheet上面的響應(yīng)時間是對物理量的響應(yīng)時間,不是IIC接口的響應(yīng)時間,比如溫度發(fā)生瞬變,可能5秒之后傳 ...

軟件用的官網(wǎng)程序
回復(fù)

使用道具 舉報

6#
ID:118322 發(fā)表于 2023-11-28 08:44 | 只看該作者
wulin 發(fā)表于 2023-11-27 20:53
溫濕度傳感器的響應(yīng)時間是指其對外界溫濕度變化的響應(yīng)速度。與通訊接口I2C響應(yīng)時間不是一回事。

規(guī)格書上寫的數(shù)據(jù)采集周期要大于1S
回復(fù)

使用道具 舉報

7#
ID:118322 發(fā)表于 2023-11-28 08:51 | 只看該作者
大漠落日 發(fā)表于 2023-11-28 08:12
兩個響應(yīng)時間你搞錯了,樓上說的對,一個是器件對外界物理量變化的響應(yīng),不是你的程序響應(yīng)。

我也可以放到定時器中斷里面100MS輸出一次,但是前9次輸出的溫濕度都是0,第10次才輸出正常的溫濕度,但是這樣沒有意義。
回復(fù)

使用道具 舉報

8#
ID:420836 發(fā)表于 2023-11-28 09:01 | 只看該作者
請區(qū)分傳感器響應(yīng)時間和傳感器通信輪詢時間。 這些是不同的概念。
回復(fù)

使用道具 舉報

9#
ID:118322 發(fā)表于 2023-11-28 09:14 | 只看該作者
TTQ001 發(fā)表于 2023-11-28 09:01
請區(qū)分傳感器響應(yīng)時間和傳感器通信輪詢時間。 這些是不同的概念。

先不管什么概念,我只想讓多個傳感器分時輸出數(shù)據(jù),但是行不通。
回復(fù)

使用道具 舉報

10#
ID:844772 發(fā)表于 2023-11-28 09:40 | 只看該作者
不都是會構(gòu)造一個結(jié)構(gòu),各個傳感器按手冊要求采集數(shù)據(jù)保存在上邊的結(jié)構(gòu)中,不更新保持上次采集的數(shù)據(jù),用的時候把結(jié)構(gòu)變量發(fā)出來。比如,溫濕度可能是10S前的,其他的可能100MS前的。
回復(fù)

使用道具 舉報

11#
ID:118322 發(fā)表于 2023-11-28 10:56 | 只看該作者
問題已經(jīng)解決了,溫濕度傳感器用了官網(wǎng)最新例程,現(xiàn)在可以100多MS輸出所有傳感器數(shù)據(jù),只不過溫濕度要8S左右變化一次。
回復(fù)

使用道具 舉報

12#
ID:378108 發(fā)表于 2023-11-28 21:48 | 只看該作者
可以 80ms 一次,不要用官網(wǎng)的例程,自己根據(jù)手冊寫,第一次要保證校驗功能打開,以后延時 100ms 就行
回復(fù)

使用道具 舉報

13#
ID:118322 發(fā)表于 2023-11-29 08:38 | 只看該作者
zhxzhx 發(fā)表于 2023-11-28 21:48
可以 80ms 一次,不要用官網(wǎng)的例程,自己根據(jù)手冊寫,第一次要保證校驗功能打開,以后延時 100ms 就行

十幾秒響應(yīng)一次也可以了,在固定條件下溫濕度不會突變。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表