基於IIC實現溫濕度採集

2021-10-11 17:48:46 字數 1827 閱讀 4335

2 aht20溫濕度感測器

3 實現溫濕度採集

4 總結

iic(inter-integrated circuit)其實是iicbus簡稱,所以中文應該叫積體電路匯流排,它是一種序列通訊匯流排,使用多主從架構,速率較低。

iic就是i2c正確讀法為「i平方c」

其有兩個物理介面分別為sclsda

scl(serical clock):時鐘線,傳輸clk訊號,一般是i2c主裝置向從裝置提供時鐘的通道,

sda(serical data):通訊資料都通過sda線傳輸,

軟體i2c一般是用gpio管腳,用軟體控制管腳狀態以模擬i2c通訊波形。

硬體i2c一般對應晶元上的i2c外設,有相應i2c驅動電路,其所使用的i2c管腳也是專用的。

區別如下:軟體i2c 是通過gpio,軟體模擬暫存器的工作方式而硬體i2c是直接呼叫內部暫存器進行配置,效率要遠高於軟體的,而軟體i2c由於不受管腳限制,介面比較靈活。因為硬體i2c的埠是固定的,所以會有所區別。

aht20,新一代溫濕度感測器在尺寸與智慧型方面建立了新的標準:它嵌入了適於回流焊的雙列扁平無引腳smd 封裝,底面 3 x 3mm ,高度1.0mm。感測器輸出經過標定的數碼訊號,標準 2i c 格式。aht20 配有乙個全新設計的 asic專用晶元、乙個經過改進的mems半導體電容式濕度感測元件和乙個標準的片上溫度感測元件,其效能已經大大提公升甚至超出了前一代感測器的可靠性水平,新一代溫濕度感測器,經過改進使其在惡劣環境下的效能更穩定。每乙個感測器都經過校準和測試,在產品表面印有產品批號。由於對感測器做了改良和微型化改進,因此它的價效比更高,並且最終所有裝置都將得益於尖端的節能執行模式。

引腳圖:

電路圖

scl連線pb6

sda連線pb7

}}(**參考部落格)

中間給晶元哈氣,濕度明顯增加

通過本次實驗知道了什麼是iic,並且使用它來結合溫濕度晶元完成溫濕度採集。

基於iic的通訊的溫濕度顯示

思路 基於stm32晶元 利用dht11測溫模組把數值顯示在oled顯示屏上 硬體硬體部分可以點我這篇帖子鏈結 關於oled顯示的 硬體部分 本實驗多加了個溫濕度感應模組 元件圖 總效果圖 貼出部分 主函式 include delay.h include sys.h include oled.h i...

溫濕度感測器採集

軟體 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線輸...