am2302 3.3v - 5.5v,建議供電電壓為 5v單匯流排通訊模式時,sda 上拉(開漏)後與微處理器的 i/o 埠相連。
單匯流排通訊特殊說明:
0.功耗待機40~50ua;測量1~1.5ma
1.典型應用電路中建議連線線長度短於 30公尺時用 5.1k 上拉電阻,大於 30 公尺時根據實際情況降低上拉電阻的阻值。
2.使用 3.3v 電壓供電時連線線長度不得大於 100cm。否則線路壓降會導致感測器供電不足,造成測量偏差。
3.讀取感測器最小間隔時間為 2s;讀取間隔時間小於 2s,可能導致溫濕度不准或通訊不成功等情況。
4.每次讀出的溫濕度數值是上一次測量的結果(如果兩次時間間隔較長),欲獲取實時資料,需連續讀取兩次,建議連續多次讀取感測器,且每次讀取感測器間隔大於 2 秒即可獲得準確的資料。
5. 主機傳送起始訊號之後,從機從從低功耗模式喚醒到高速模式連續匯出,40位元/5位元組資料(msb)具體見下,參考
主機起始訊號:l=>500us(1ms),h=20~40us;拉高後讓dht拉低。
dht響應:l=80us,h=80us;
資料位0: l=50us,h=26~28us;
資料位1: l=50us,h=70us;
資料結束: l=50us,h= 50 us;
程式參考:
PIC微控制器與AM2302溫濕度感測器通訊優化
am2302溫濕度感測器採用單匯流排方式與mcu通訊,這就要求mcu有一定的處理速度,才能正確解析收到的am2302傳送過來的資料。am2302一次傳送40位資料給mcu。資料位0由50微妙低電平加26微妙高電平組成。資料位1有50微妙低電平加70微妙高電平組成。這種編碼方式有點象nec的紅外傳輸協...
溫濕度感測器採集
軟體 keil firetool助手 硬體 stm32核心板,溫濕度感測器,st link燒錄器,ttl轉usb模組 首先保證程式編譯通過,電腦連線stm32核心板 核心板連線溫濕度感測器 st link燒錄器 ttl轉usb模組 預設電腦已安裝st link驅動 設定keil相關引數,參考 最後燒...
溫濕度感測器採集
硬體i2c 對應晶元上的i2c外設,有相應的i2c驅動電路,其所使用的i2c管腳也是專用的,因而效率要遠高於軟體模擬的i2c 一般也較為穩定,但是程式較為繁瑣。硬體i2c是直接呼叫內部暫存器進行配置 而軟體i2c是沒有暫存器這個概念的。軟體i2c 一般是使用gpio管腳,用軟體控制scl,sda線輸...