當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 工業(yè)傳感器 > 溫濕度傳感器
發(fā)布日期:2022-10-09 點(diǎn)擊率:122
1、SHT1x (包括 SHT10, SHT11 和 SHT15) 屬于Sensirion溫濕度傳感器家族中的貼片封裝系列。傳感器將傳感元件和信號處理電路集成在一塊微型電路板上,輸出完全標(biāo)定的數(shù)字信號。傳感器具有體積小、響應(yīng)速度快、接口簡單、性價(jià)比高等特點(diǎn)。
傳感器接口定義如下:
SHT10的供電電壓范圍為2.4v-5.5v,建議供電電壓為3.3v。SHT1x的串行接口,在傳感器信號的讀取及電源損耗方面,都做了優(yōu)化處理;傳感器不能按照I2C協(xié)議編址,但是如果I2C總線上沒有掛接別的元件,傳感器可以連接到I2C總線上,但單片機(jī)必須按照傳感器的協(xié)議工作。
串行時(shí)鐘輸入(SCK): SCK 用于單片機(jī)與SHT10之間的通訊同步。
串行數(shù)據(jù)(DATA):DATA引腳為三態(tài)結(jié)構(gòu),用于讀取傳感器數(shù)據(jù)。當(dāng)向傳感器發(fā)送命令時(shí), DATA在SCK上升沿有效且在SCK高電平時(shí)必須保持穩(wěn)定,DATA在SCK下降沿之后改變。
傳感器的通訊如下:
啟動(dòng)傳感器:首先,選擇供電電壓后將傳感器通電,上電速率不能低于1V/ms。通電后傳感器需要11ms 進(jìn)入休眠狀態(tài),在此之前不允許對傳感器發(fā)送任何命令。發(fā)送命令:用一組“啟動(dòng)傳輸”時(shí)序,來完成數(shù)據(jù)傳輸?shù)某跏蓟Kó?dāng)SCK 時(shí)鐘高電平時(shí)DATA 翻轉(zhuǎn)為低電平,緊接著SCK變?yōu)榈碗娖?,隨后是在SCK時(shí)鐘高電平時(shí)DATA 翻轉(zhuǎn)為高電平。啟動(dòng)時(shí)序如下圖:
后續(xù)命令包含三個(gè)地址位(目前只支持“000”),和五個(gè)命令位。SHT1x會以下述方式表示已正確地接收到指令:在第8個(gè)SCK時(shí)鐘的下降沿之后,將DATA下拉為低電平(ACK 位)。在第9個(gè)SCK時(shí)鐘的下降沿之后,釋放DATA(恢復(fù)高電平)。命令集如下:
溫濕度測量:發(fā)布一組測量命令(‘’表示相對濕度RH,‘’表示溫度T)后,控制器要等待測量結(jié)束。這個(gè)過程需要大約20/80/320ms,分別對應(yīng)8/12/14bit測量。SHT1x 通過下拉DATA至低電平并進(jìn)入空閑模式,表示測量的結(jié)束??刂破髟谠俅斡|發(fā)SCK 時(shí)鐘前,必須等待這個(gè)“數(shù)據(jù)備妥”信號來讀出數(shù)據(jù)。接著傳輸2個(gè)字節(jié)的測量數(shù)據(jù)和1個(gè)字節(jié)的CRC 奇偶校驗(yàn)(可選擇讀?。?刂破餍枰ㄟ^下拉DATA為低電平,以確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)從MSB開始,右值有效(例如:對于12bit 數(shù)據(jù),從第5個(gè)SCK時(shí)鐘起算作MSB;而對于8bit 數(shù)據(jù),首字節(jié)則無意義。默認(rèn)分辨率:14bit (溫度) 和 12bit (濕度)可以被降低為12和8bit. 尤其適用于要求測量速度極高或者功耗極低的應(yīng)用)。在收到CRC的確認(rèn)位之后,表明通訊結(jié)束。如果不使用CRC-8校驗(yàn),控制器可以在測量值LSB后,通過保持ACK高電平終止通訊。在測量和通訊完成后,SHT1x自動(dòng)轉(zhuǎn)入休眠模式。通訊復(fù)位時(shí)序:如果與SHT1x通訊中斷,可通過下列信號時(shí)序復(fù)位:當(dāng)DATA保持高電平時(shí),觸發(fā)SCK時(shí)鐘9次或更多,接著發(fā)送一個(gè)“傳輸啟動(dòng)”時(shí)序。復(fù)位時(shí)序如下:
測量時(shí)序:傳感器的通訊過程為:發(fā)送開始時(shí)序,啟動(dòng)傳感器 -> 發(fā)送命令 -> 等待傳感器應(yīng)答及測量結(jié)束 -> 接收傳感器數(shù)據(jù)值 -> 接收CRC校驗(yàn)數(shù)據(jù) -> 休眠,等待下一次傳輸開始。
信號轉(zhuǎn)換:
相對濕度的轉(zhuǎn)換:為獲得精確的測量數(shù)據(jù),建議用以下公式進(jìn)行信號轉(zhuǎn)換。
? RHlinear = C1 + C2 * SORH + C3 * SORH2(%RH)
公式參數(shù)如下:
濕度信號的溫度補(bǔ)償:由于實(shí)際溫度與測試參考溫度25℃ (~77℉)的顯著不同, 濕度信號需要溫度補(bǔ)償。
RHtrue = (T℃ - 25) *(t1 + t2 * SORH) + RHlinear
公式參數(shù)如下:
溫度值轉(zhuǎn)換:可用如下公式將數(shù)字輸出 (SO T ) 轉(zhuǎn)換為溫度值。
? T = d1+d2 * SOT
公式參數(shù)如下:
露點(diǎn)的定義:露點(diǎn)溫度指空氣在此溫度下能保持最多的水汽,當(dāng)溫度冷卻到露點(diǎn),空氣變得飽和,就會出現(xiàn)霧、露或霜。SHT1x并不直接進(jìn)行露點(diǎn)測量,但露點(diǎn)可以通過溫度和濕度讀數(shù)計(jì)算得到。由于溫度和濕度在同一塊集成電路上測量,所以SHT1x可測量露點(diǎn)。露點(diǎn)計(jì)算公式如下:
?
4、 Sensor_Humidity.c
5、Sensor_Humidity.h
5、主函數(shù)
?
去百度文庫,查看完整內(nèi)容>
內(nèi)容來自用戶:三年五年158
Datasheet SHT1x (SHT10, SHT11, SHT15
數(shù)字溫濕度傳感器
?完全標(biāo)定?數(shù)字信號輸出?低功耗
?卓越的長期穩(wěn)定性
? SMD封裝–適于回流焊接
外形尺寸
圖1 SHT1x傳感器尺寸(1mm=0.039inch,“ 11”表示該傳感器型號為SHT11。
外部接口:1:GND, 2: DATA, 3: SCK, 4: VDD
傳感器芯片
此說明書適用于SHT1x-V4。SHT1x-V4是第四代硅傳感芯片,除了濕度、溫度敏感元件以外,還包括一個(gè)放大器, A/D轉(zhuǎn)換器, OTP內(nèi)存和數(shù)字接口。第四代傳感器在其頂部印有產(chǎn)品批次號,以字母及數(shù)字表示,如“ A5Z ”,見圖1。
材質(zhì)
傳感器的核心為CMOS芯片,外圍材料頂層采用環(huán)氧LCP ,底層為FR4。傳感器符合ROHS和
WEEE標(biāo)準(zhǔn),因此不含Pb, Cd, Hg, Cr(6+, PBB, PBDE。
實(shí)驗(yàn)包
如要進(jìn)行直接的傳感器測量,傳感器性能檢驗(yàn)或者溫濕度實(shí)驗(yàn),客戶可選用EK-H2,其中包括傳感器和與電腦配套的軟、硬件。
如需進(jìn)行更復(fù)雜的,要求更高的測量,可選用EK-H3。它可以同時(shí)進(jìn)行20個(gè)點(diǎn)的溫濕度測量。
產(chǎn)品概述
SHT1x (包括SHT10, SHT11和SHT15屬于Sensirion溫濕度傳感器家族中的貼片封裝系列。傳感器將傳感元件和信號處理電路集成在一塊微型電路板上,輸出完全標(biāo)定的數(shù)字信號。傳感器采用專利的CMOSens?技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電容性聚合體測濕敏感元件、一個(gè)用能隙材料制成SHT1X± 2.5± 3.0-40圖975%RH為避免信號沖突** T R0 is determined by the RP
? ? ? ?首先講講SHT10這款溫室度傳感器。SHT1x(包括SHT10,SHT11和SHT15)屬于Sersirion溫濕度傳感器家族中的貼片封裝系列。更之前我講過的DHT11這款溫濕度傳感器相比,體積小了許多,特別適合用于產(chǎn)品中。SHT10溫濕度傳感器包括一個(gè)電容性聚合體測濕敏感元件、一個(gè)用能隙材料制成的測溫元件(文縐縐的),傳感器內(nèi)部有一個(gè)精度高達(dá)14為位的A/D轉(zhuǎn)換器,適應(yīng)串行接口電路實(shí)現(xiàn)無縫連接。該產(chǎn)品具有品質(zhì)卓越、響應(yīng)速度速度快,抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。
? ? ? 1、接口定義:
SHT10的接口定義如下圖所示:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?如上圖所示,1腳為GND,4腳為VDD。它的供電電壓范圍為2.4~5.5V,建議的電壓為3.3V,在電源引腳(VDD、GND)之間必須加上一個(gè)0.1uf的電容,應(yīng)于去耦濾波用。它的2腳DATA為數(shù)據(jù)引腳,3腳SCK為時(shí)鐘控制引腳,沒有發(fā)現(xiàn)這兩個(gè)引腳很像IIC所使用的引腳功能?沒錯(cuò),這個(gè)傳感器確實(shí)可以認(rèn)為是IIC接口,但是又有卻別。該傳感器不能按照IIC的協(xié)議編址,但是,如果IIC總線上沒有掛接別的元件,傳感器可以直接連到IIC總線上,但是單片機(jī)必須按照傳感器的協(xié)議工作。傳感器與單片機(jī)的接線如下圖所示:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? 2、傳感器的通訊
? ?
? ? ?2.1、“啟動(dòng)傳輸”時(shí)序
用一組“啟動(dòng)傳輸”時(shí)序來完成數(shù)據(jù)傳輸?shù)某跏蓟?。它包括:?dāng)SCK時(shí)鐘高電平時(shí)DATA翻轉(zhuǎn)為低電平,緊接著SCK變成低電平,隨后是在SCK時(shí)鐘高電平,隨后是在SCK時(shí)鐘高電平DATA翻轉(zhuǎn)位高電平。時(shí)序如下:
? ? ? ? ? ? ? ? ? ? ? ?
? ? ?2.2、復(fù)位時(shí)序
如果與SHT1x 通訊中斷,可通過下列信號時(shí)序復(fù)位:當(dāng)DATA 保持高電平時(shí),觸發(fā)SCK 時(shí)鐘9 次或更多。時(shí)序圖如下:
? ? ? ? ? ? ? ? ?
? 2.3、命令集
傳感器的命令包含三個(gè)地址位(目前只支持000,這就是他只能掛接在空閑的IIC總線上的原因)和五個(gè)命令位。。SHT1x 會以下述方式表示已正確地接收到指令:在第8 個(gè)SCK 時(shí)鐘的下降沿之后,將DATA 下拉為低電平(ACK 位)。在第9 個(gè)SCK 時(shí)鐘的下降沿之后,釋放DATA(恢復(fù)高電平)。命令集如下:
? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ?2.4、溫濕度測量
發(fā)布一組測量命令(‘’表示相對濕度RH,‘’表示溫度T)后,控制器要等待測量結(jié)束。這個(gè)過程需要大約20/80/320ms,分別對應(yīng)8/12/14bit 測量。確切的時(shí)間隨內(nèi)部晶振速度,最多可能有-30%的變化。。SHT1x 通過下拉DATA 至低電平并進(jìn)入空閑模式,表示測量的結(jié)束??刂破髟谠俅斡|發(fā)SCK 時(shí)鐘前,必須等待這個(gè)“數(shù)據(jù)備妥”信號來讀出數(shù)據(jù)。檢測數(shù)據(jù)可以先被存儲,這樣控制器可以繼續(xù)執(zhí)行其它任務(wù)在需要時(shí)再讀出數(shù)據(jù)。
在收到CRC 的確認(rèn)位之后,表明通訊結(jié)束。如果不使用CRC-8 校驗(yàn),控制器可以在測量值LSB 后,通過保持ACK高電平終止通訊。在測量和通訊完成后,SHT1x 自動(dòng)轉(zhuǎn)入休眠模式。
? ? 2.5、狀態(tài)寄存器
SHT1x 的某些高級功能可以通過給狀態(tài)寄存器發(fā)送指令來實(shí)現(xiàn),如選擇測量分辨率,電量不足提醒,使用 OTP 加載或啟動(dòng)加熱功能等。狀態(tài)寄存器度、寫如下:
?
狀態(tài)寄存器寫
?狀態(tài)寄存器讀
狀態(tài)寄存器的具體描述如下表所示:
測量分辨率:默認(rèn)分辨率 14bit (溫度) 和 12bit (濕度) 可以被降低為 12 和 8bit. 尤其適用于要求測量速度極高或者功耗極低的應(yīng)用。
電量不足檢測功能:在電壓不足 2.47V 發(fā)出警告。精度為±0.05 V。
加熱:可通過向狀態(tài)寄存器內(nèi)寫入命令啟動(dòng)傳感器內(nèi)部加熱器.。加熱器可以使傳感器的溫度高于周圍環(huán)境 5 – 10°C12 。功耗大約為 8mA @ 5V 。
OPT加載:開啟此功能,標(biāo)定數(shù)據(jù)將在每次測量前被上傳到寄存器。如果不開啟此功能,可減少大約 10ms的測量時(shí)間。
上面的寄存器如果沒有什么特殊要求或應(yīng)用于特定的場合,則無需配置,選擇默認(rèn)就可以了。
? ? ?2.6、通訊過程
傳感器的通訊過程為:發(fā)送”啟動(dòng)傳輸“時(shí)序,初始化傳感器——>發(fā)送命令——>等待傳感器應(yīng)答,及測量結(jié)束——>接收傳感器的16位數(shù)據(jù)值——>接收8為的CRC校驗(yàn)數(shù)據(jù)——>休眠,等待下一次傳輸開始。
傳輸?shù)倪^程的測量時(shí)序可以由下圖示意:
?
上圖中 TS = 傳輸開始, MSB = 高有效字節(jié),LSB =低有效字節(jié), LSb = 低有效位。
下面舉個(gè)實(shí)際測量時(shí)的相對濕度測量時(shí)序例子。時(shí)序如下:
這張圖可以知道:我們接收到的數(shù)據(jù)數(shù)值為”0000 0100 0011 0001“ = 1073 = 35.50% RH (位含溫度補(bǔ)償),至于怎么計(jì)算的,請接著往下看。
? ? ?2.7、信號轉(zhuǎn)化
? ? ? ?2.7.1 溫度的轉(zhuǎn)化
設(shè)T 2 1 SOt為從傳感器上讀出來的測量數(shù)值,我們需要用下面的公式將測量數(shù)值轉(zhuǎn)換成整整的溫度值。
T = d1 + d2 * SOt ?(其中d1,d2的值根據(jù)實(shí)際情況選擇,選項(xiàng)如下)
? ? ? 2.7.2 濕度的轉(zhuǎn)換?
濕度的轉(zhuǎn)換公式如下:
。其中濕度的轉(zhuǎn)化參數(shù)如下選擇:根據(jù)采樣的精度不同而不同。
?
?
99%以上的濕度已經(jīng)接近飽和必須經(jīng)過處理顯示100%RH13.請注意 濕度傳感器對電壓無依賴性。測量值與相對濕度的轉(zhuǎn)化如下圖所示:
?
相對濕度根據(jù)上面的參數(shù)與公式算出來之后,還需要考慮當(dāng)前環(huán)境溫度而進(jìn)行適當(dāng)?shù)难a(bǔ)償。補(bǔ)償?shù)墓郊捌鋮?shù)選擇如下:
?
? ? 2.7.3、露點(diǎn)的計(jì)算
露點(diǎn)的定義:露點(diǎn)溫度指空氣在此溫度下能保持最多的水汽,當(dāng)溫度冷卻到露點(diǎn),空氣變得飽和,就會出現(xiàn)霧、露或霜。
SHT1x 并不直接進(jìn)行露點(diǎn)測量,,但露點(diǎn)可以通過溫度和濕度讀數(shù)計(jì)算得到.。由于溫度和濕度在同一塊集成電路上測量,SHT1x 可測量露點(diǎn)。 一塊集成電路上測量,SHT1x 可測量露點(diǎn)。 下面直接給出結(jié)論性的露點(diǎn)計(jì)算公式了。
?LogEW=(0.+7.5*T/(237.3+T)+(log10(RH)-2) ? ? ?
露點(diǎn):Dp=((0.-logEW)*237.3/(logEW-8.) ? ? ?
例如:RH=10% T=25C ?->EW=23.7465->露點(diǎn)=-8.69℃
? RH=90% T=50C ?->EW=92.4753->露點(diǎn)=47.89℃
? ?2.8、STM32上的SHT10驅(qū)動(dòng)程序
? ? ? 2.8.1、SHT10.h文件的編寫
這個(gè)文件主要定義些重要的參數(shù),以及更硬件相關(guān)的一些定義。
2.8.2、SHT10.c驅(qū)動(dòng)程序的編寫
不廢話了,直接貼代碼:
原文出處:
引 言
隨著社會的不斷發(fā)展前進(jìn),人們進(jìn)入了數(shù)字化信息時(shí)代,對生活質(zhì)量的要求越來越高。汽車、空調(diào)、除濕器、烘干機(jī)等都已家喻戶曉,它們都離不開對溫度、濕度等環(huán)境因素的要求。
瑞士Sensirion公司推出了SHTxx單片數(shù)字溫濕度集成傳感器。采用CMOS過程微加工專利技術(shù)(CMOSens technology),確保產(chǎn)品具有極高的可靠性和出色的長期穩(wěn)定性。該傳感器由1個(gè)電容式聚合體測濕元件和1個(gè)能隙式測溫元件組成,并與1個(gè)14位A/D轉(zhuǎn)換器以及1個(gè)2-wire數(shù)字接口在單芯片中無縫結(jié)合,使得該產(chǎn)品具有功耗低、反應(yīng)快、抗干擾能力強(qiáng)等優(yōu)點(diǎn)。
1 SHTl0的特點(diǎn)
SHTlO的主要特點(diǎn)如下:
◆相對濕度和溫度的測量兼有露點(diǎn)輸出;
◆全部校準(zhǔn),數(shù)字輸出;
◆接口簡單(2-wire),響應(yīng)速度快;
◆超低功耗,自動(dòng)休眠;
◆出色的長期穩(wěn)定性;
◆超小體積(表面貼裝);
◆測濕精度±4.5%RH,測溫精度±O.5℃(25℃)。
2引腳說明及接口電路
(1)典型應(yīng)用電路
SHTl0典型應(yīng)用電路如圖1所示。
(2)電源引腳(VDD、GND)
SHTl0的供電電壓為2.4~5.5 V。傳感器上電后,要等待1l ms,從“休眠”狀態(tài)恢復(fù)。在此期間不發(fā)送任何指令。電源引腳(VDD和GND)之間可增加1個(gè)100 nF的電容器,用于去耦濾波。
(3)串行接口
SHTlO的兩線串行接口(bidirectional 2-wire)在傳感器信號讀取和電源功耗方面都做了優(yōu)化處理,其總線類似I2C總線但并不兼容I2C總線。
①串行時(shí)鐘輸入(SCK)。SCK引腳是MCU與sHT10之間通信的同步時(shí)鐘,由于接口包含了全靜態(tài)邏輯,因此沒有最小時(shí)鐘頻率。
②串行數(shù)據(jù)(DATA)。DATA引腳是1個(gè)三態(tài)門,用于MCU與SHT10之間的數(shù)據(jù)傳輸。DATA的狀態(tài)在串行時(shí)鐘SCK的下降沿之后發(fā)生改變,在SCK的上升沿有效。在數(shù)據(jù)傳輸期間,當(dāng)SCK為高電平時(shí),DATA數(shù)據(jù)線上必須保持穩(wěn)定狀態(tài)。
為避免數(shù)據(jù)發(fā)生沖突,MCU應(yīng)該驅(qū)動(dòng)DATA使其處于低電平狀態(tài),而外部接1個(gè)上拉電阻將信號拉至高電平。
3命令與時(shí)序
(1)SHT10命令
SHT1O命令如表1所列。
(2)命令時(shí)序
發(fā)送一組“傳輸啟動(dòng)”序列進(jìn)行數(shù)據(jù)傳輸初始化,如圖2所示。其時(shí)序?yàn)椋寒?dāng)SCK為高電平時(shí)DATA翻轉(zhuǎn)保持低電平,緊接著SCK產(chǎn)生1個(gè)發(fā)脈沖,隨后在SCK為高電平時(shí)DATA翻轉(zhuǎn)保持高電平。
緊接著的命令包括3個(gè)地址位(僅支持"000’)和5個(gè)命令位。SHT10指示正確接收命令的時(shí)序?yàn)椋涸诘?個(gè)SCK時(shí)鐘的下降沿之后將DATA拉為低電平(ACK位),在第9個(gè)SCK時(shí)鐘的下降沿之后釋放DATA(此時(shí)為高電平)。
(3)測量時(shí)序(RH和T)
“000 ”為相對濕度(RH)測量,“000 000ll”為溫度(θ)測量。發(fā)送一組測量命令后控制器要等待測量結(jié)束,這個(gè)過程大約需要20/80/320 ms,對應(yīng)其8/12/14位的測量。測量時(shí)間隨內(nèi)部晶振的速度而變化,最多能夠縮短30%。SHT10下拉DATA至低電平而使其進(jìn)入空閑模式。重新啟動(dòng)SCK時(shí)鐘讀出數(shù)據(jù)之前,控制器必須等待這個(gè)“數(shù)據(jù)準(zhǔn)備好”信號。
接下來傳輸2個(gè)字節(jié)的測量數(shù)據(jù)和1個(gè)字節(jié)的CRC校驗(yàn)。MCU必須通過拉低DATA來確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)都從MSB開始,至LSB有效。例如對于12位數(shù)據(jù),第5個(gè)SCK時(shí)鐘時(shí)的數(shù)值作為MSB位;而對于8位數(shù)據(jù),第1個(gè)字節(jié)(高8位)數(shù)據(jù)無意義。
確認(rèn)cRc數(shù)據(jù)位之后,通信結(jié)束。如果不使用(2RC-8校驗(yàn),控制器可以在測量數(shù)據(jù)LSB位之后,通過保持ACK位為高電平來結(jié)束本次通信。
測量和通信結(jié)束后,SHTlO自動(dòng)進(jìn)入休眠狀態(tài)模式。
(4)復(fù)位時(shí)序
如果與sHT10的通信發(fā)生中斷,可以通過隨后的信號序列來復(fù)位串口,如圖3所示。保持DATA為高電平,觸發(fā)SCK時(shí)鐘9次或更多,接著在執(zhí)行下次命令之前必須發(fā)送一組“傳輸啟動(dòng)”序列。這些序列僅僅復(fù)位串口,狀態(tài)寄存器的內(nèi)容仍然保留。
(5)狀態(tài)寄存器讀寫時(shí)序
SHT10通過狀態(tài)寄存器實(shí)現(xiàn)初始狀態(tài)設(shè)定。
讀狀態(tài)寄存器時(shí)序如圖4所示。
寫狀態(tài)寄存器時(shí)序如圖5所示。
狀態(tài)寄存器位如表2所列。
4 幾點(diǎn)說明
①CRC-8校驗(yàn)。整個(gè)數(shù)據(jù)的傳輸過程都由8位校驗(yàn)保證,確保任何錯(cuò)誤的數(shù)據(jù)都能夠被檢測到并刪除[1]。
②為保持自身發(fā)熱溫升小于O.1℃,SHTxx的激活時(shí)間不超過10%。如12位精度測量,每秒最多測量2次。
③轉(zhuǎn)換為物理量輸出。相對濕度輸出轉(zhuǎn)換公式為:
其中,RHlinear為25℃時(shí)相對濕度的線性值,sORH為傳感器輸出的相對濕度的數(shù)值,C1,C2,C3為系數(shù),如表3所列。
當(dāng)測量溫度與25℃相差較大時(shí),則需要考慮傳感器的溫度系數(shù):
其中,RHlinear為溫度不等于25℃時(shí)相對濕度的實(shí)際值,θc為當(dāng)前溫度,t1、t2是系數(shù),如表4所列。
由于濕度與溫度經(jīng)由同一塊芯片測量而得,因此SHT10可以同時(shí)實(shí)現(xiàn)高質(zhì)量的露點(diǎn)測量。具體算法可參閱參考文獻(xiàn)[2],這里不再詳述。
5 SHT10與ATmega8L的應(yīng)用實(shí)例
這里以SHTl0與Atmel公司低功耗8位RISC指令集的ATmega8L(內(nèi)部8 MHz振蕩頻率)MCU的接口電路為例,給出實(shí)際應(yīng)用電路及控制程序?qū)嵗?。本例采用ATmega8L微控制器控制SHT10,讀取溫濕度數(shù)據(jù),并將結(jié)果顯示在LCDl602(采用4位模式)上,如圖6所示。
程序采用C語言模塊化設(shè)計(jì),大大方便被移植到其他MCU上使用,提高了工作效率。
編者注:程序?qū)嵗贗AR-AVR上編譯通過,見本刊網(wǎng)站
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原