SHT30使用的學習過程1SHT30工作模式介紹

2021-08-21 21:43:48 字數 2077 閱讀 9061

sht30使用的學習過程1sht30工作模式介紹

**篇這裡 引腳

功能1 sdai2c資料線,要接10k上拉電阻

2 addr(不可懸空)用於選擇i2c的位址,當兩個或兩個以上的sht30接入同乙個匯流排的時候才會使用。一般接地,位址是0x44,若接高電平 則位址是0x45(注意開啟訊號的時候,傳送的8位資料是前七位是位址,就是0x44的後7位 100 0100,後面加乙個0表示寫,所以開啟訊號是 1000 1000 既0x88)

3 alert(如果不用這個引腳,可以懸空)用來檢測如果所測量的資料和寫入的最大溫濕度值,如果超出了就會有輸出的變化(沒在官方的datasheet上看到具體的電平變化)

4 scli2c時鐘線,要接10k上拉電阻

5 vdd電源正極,2.4-5.5v,必須要接入乙個100nf的去耦電容(盡可能的和器件靠的很近)

6 nreset(不使用的話建議懸空)用來讓感測器reset,最低有效脈衝是1us

7 r沒有電器意義的引腳,必須和vss連線

8 vss電源負極(gnd)

9 die port就是背面那個大焊盤,這個官方資料手冊裡面強制要求接vss,考慮手動焊接不好接地,在pcb設計的時候,封裝這裡要加過孔,焊接的時候在過孔中加焊錫(不知道這麼做可以不可以,有懂得大佬指點一下)

晶元的使用和通訊:

所有的指令和資料都對應乙個16位的位址空間,並且所有的資料和命令都有crc校驗保護。命令字是3bit的crc校驗,資料是8bit的crc校驗。寫模式下強制要求資料或者命令帶有crc校驗,否則不會接收資料。讀模式下,crc校驗留給主機進行。

工作在單射模式(single shot mode)流程:

首先是寫操作,寫入乙個16bit的命令。

i2c開始訊號->7位i2c位址+0(寫操作標誌位)(前面介紹了,如果addr接低電平,那麼這裡就是0x88,如果接高電平就是0x8a)->命令msb->命令lsb(這裡的16位資料0x2c06是預設的操作,表示的意思是高速測量開啟時鐘拉伸)-> i2c停止訊號。

接下來是讀操作,讀取返回的數值。

i2c開始訊號->7位i2c位址+1(寫操作標誌位)(addr接低電平0x89,addr接高電平0x8b下以接低電平為例)->拉低時鐘線->16位溫度資料+8位crc校驗+16位濕度資料+8位crc校驗-> i2c停止訊號

工作在週期獲取模式(periodic data acquisition mode)下:

時鐘拉伸在這個模式下禁用,分為高中低可重複性測量,測量週期為0.5、1、2、4、10(單位 次/秒)(這種模式下最快的測量速度是1秒10次)如果感測器在一種工作模式下正在測量資料,此時要傳送命令其他命令,推薦先傳送一次中斷命令(詳見下文中斷命令),讓感測器停止當前的測量,進入單射模式,然後再傳送命令。具體的命令詳見datasheet。

流程:2c開始訊號->7位i2c位址+0(寫操作標誌位)(前面介紹了,如果addr接低電平,那麼這裡就是0x88,如果接高電平就是0x8a)->命令msb->命令lsb(eg 0x2130 高可重複性,1秒測量一次)-> i2c停止訊號。

工作在這個模式下的讀取資料,隨時可以進行測量,需要傳送乙個讀取命令(0xe000)

一旦讀取時序結束之後,暫存器中的數值就會清零,如果這時再一次讀取資料將得到0。下一次測量結束後,暫存器的值就會重新寫入。

流程:2c開始訊號->7位i2c位址+0(寫操作標誌位)(前面介紹了,如果addr接低電平,那麼這裡就是0x88,如果接高電平就是0x8a)->命令msb->命令lsb(0xe000)-> i2c停止訊號-> i2c開始訊號->7位i2c位址+1(寫操作標誌位)(0x89)->拉低時鐘線->16位溫度資料+8位crc校驗+16位濕度資料+8位crc校驗-> i2c停止訊號

中斷命令(停止週期資料測量模式):

傳送命令0x3093,用於打斷當前的週期資料獲取模式來傳送其他命令(除獲取資料命令0xe000)一旦這個命令發出之後,當結束當前資料測量後就會進入單射模式,最多15ms(依據所選的哪種可重複性決定)

SHT30使用的學習過程2 SHT30驅動程式

sht30使用的學習過程2 篇 給各位道個歉,拖得有點久了,最近事情頗多,抱歉抱歉!嗯,篇我想把我寫的所有的 給各位需要使用sht30的朋友們介紹一遍,由於我這版是測試版,所以很多函式沒有封裝的很好,不過 可以用了,我測試的 已經通過,測量溫度和濕度精確到小數點後1位,在這裡想仔細給各位介紹一下我 ...

sht30使用心得自述

sht30是盛世瑞恩生產的溫濕度感測器,這個是乙個瑞士企業。從sht10到sht31,盛世瑞恩的感測器還是不錯了。小公尺的溫濕度感測器使用的也是sht30.下面介紹一下使用方法。sht30最高支援1000k的傳輸速率。因此通訊時間非常短。sht30有兩種讀取數值的方法,我介紹一下使用iic的狀態查詢...

儲存過程的學習(1)

儲存過程的特點 1.儲存過程是預編譯過的,並且經過優化後儲存於sql記憶體中,使用時無需再次編譯,提高了工作效率。2.儲存過程的 直接存放於資料庫中,一般有客戶端直接通過儲存過程的名字進行呼叫,減少了網路流量,加快了系統執行速度,例如在進行百萬以上的大批量資料查詢的時,使用儲存過程分頁要比其他方式分...