濕度片編程
① 西門子PLC編程怎麼實現干濕球測量濕度
打開軟體,在最上面的菜單欄中找到「Tools」工具,點擊一下,會出現一個對話框,
選擇最下面的一項「Options」,彈出一個對話框,然後選擇左上方「General」,
看對話框右邊,是不是依次是「German English French Spanish Italian Chinese」選擇最後一個「Chinese」,然後點「OK」即可。
② java編程:求溫濕度控製程序的源代碼,類似的也可以提供,作為參考。謝謝大家
到底是真實的溫控、還是模擬的溫控 。。。。。。。。。如果是真實的溫控,這么大工作的話題,放這不太合適
③ c語言編程 51單片機實現濕度測量控制
你好!是採用模擬的形式實現嗎?原理圖確定了嗎
④ arino語言編程,如何讀取濕度感測器和如何輸出到LED上
硬體設備:
Arino 控制器×1
Arino 感測器擴展板×1
Moisture Sensor模塊×1
3P感測器連接線×1
USB數據通信線×1
使用杜邦線將MoistureSensor連接到Arino感測器擴展板介面A5上。完成硬體連接後,將代碼編譯後下載到Arino里。Arino實驗代碼如下。
void setup(){
Serial.begin(9600);
}
void loop(){
if(analogRead(5) < 300){
Serial.println("I am thirsty ,please give me water"); }
if(analogRead(5) > 300 && analogRead(5) < 700){
Serial.println("I feel so comfortable");
}
if(analogRead(5) > 700){
Serial.println("Too much water, I might get hurt");
}
delay(200);
}
⑤ 單片機C編程,時鍾,溫度,濕度主程序問題。急急急
1,先測試下溫度和濕度子程序運行完成需要多長時間,如果太長了,肯定出現你上面說的問題;
2,在運行溫度和濕度子程序時,開啟時鍾中斷,這樣就不會出現時間不走的問題;
3,如果你沒有使用時鍾中斷,你要在運行溫度和濕度子程序的延進程序里加入讀時鍾程序,才能相對准一點。
⑥ 詳細解釋arino製作濕度報警器模塊編程過程
濕度模塊接A0,led接D13
如果濕度大於900,led燈會閃,否則led不亮。
完畢~~
⑦ 急。求助c語言高手 一個溫濕度感測器的調試程序的編程思路啊!程序如下 ,賬號還有200來分,急求高手啊
能否從感測器接收數據?
接收數據是否為正確數據?
數據處理流程邏輯是否正確?
⑧ 關於SHT11的編程
SHT11是瑞士Sensirion公司生產的具有I2C匯流排介面的單片全校準數字式相對濕度和溫度感測器。該感測器採用獨特的CMOSens TM技術,具有數字式輸出、免調試、免標定、免外圍電路及全互換的特點。文中對感測器的性能特點、介面時序與命令進行了詳細的闡述,給出了SHT11與單片機的介面電路及相應程序。 關鍵詞:數字式;溫濕度感測器;I2C匯流排;單片機1 概述溫濕度的測量在倉儲管理、生產製造、氣象觀測、科學研究以及日常生活中被廣泛應用,傳統的模擬式濕度感測器一般都要設計信號調理電路並需要經過復雜的校準和標定過程,因此測量精度難以保證,且在線性度、重復性、互換性、一致性等方面往往不盡人意。SHT11是瑞士Sensirion公司推出的基於CMOSensTM技術的新型溫濕度感測器。該感測器將CMOS晶元技術與感測器技術結合起來,從而發揮出它們強大的優勢互補作用。
2 性能特點SHT11溫濕度感測器的主要特性如下:●將溫濕度感測器、信號放大調理、A/D轉換、I2C匯流排介面全部集成於一晶元(CMOSensTM技術);●可給出全校準相對濕度及溫度值輸出;●帶有工業標準的I2C匯流排數字輸出介面;●具有露點值計算輸出功能;●具有卓越的長期穩定性;●濕度值輸出解析度為14位,溫度值輸出解析度為12位,並可編程為12位和8位;●小體積(7.65×5.08×23.5mm),可表面貼裝;●具有可靠的CRC數據傳輸校驗功能;●片內裝載的校準系數可保證100%互換性;●電源電壓范圍為2.4~5.5V;●電流消耗,測量時為550μA,平均為28μA,休眠時為3μA。
SHT11溫濕度感測器採用SMD(LCC)表面貼片封裝形式,管腳排列如圖1所示,其引腳說明如下:(1)GND:接地端;(2)DATA:雙向串列數據線;(3)SCK:串列時鍾輸入;(4)VDD電源端:0.4~5.5V電源端;(5~8)NC:空管腳。
3 工作原理SHT11的濕度檢測運用電容式結構,並採用具有不同保護的「微型結構」檢測電極系統與聚合物覆蓋層來組成感測器晶元的電容,除保持電容式濕敏器件的原有特性外,還可抵禦來自外界的影響。由於它將溫度感測器與濕度感測器結合在一起而構成了一個單一的個體,因而測量精度較高且可精確得出露點,同時不會產生由於溫度與濕度感測器之間隨溫度梯度變化引起的誤差。CMOSensTM技術不僅將溫濕度感測器結合在一起,而且還將信號放大器、模/數轉換器、校準數據存儲器、標准I2C匯流排等電路全部集成在一個晶元內。SHT11感測器的內部結構框圖如圖2所示。SHT11的每一個感測器都是在極為精確的濕度室中校準的。SHT11感測器的校準系數預先存在OTP內存中。經校準的相對濕度和溫度感測器與一個14位的A/D轉換器相連,可將轉換後的數字溫濕度值送給二線I2C匯流排器件,從而將數字信號轉換為符合I2C匯流排協議的串列數字信號。
由於將感測器與電路部分結合在一起,因此,該感測器具有比其它類型的濕度感測器優越得多的性能。首先是感測器信號強度的增加增強了感測器的抗干擾性能,保證了感測器的長期穩定性,而A/D轉換的同時完成,則降低了感測器對干擾雜訊的敏感程度。其次在感測器晶元內裝載的校準數據保證了每一隻濕度感測器都具有相同的功能,即具有100%的互換性。最後,感測器可直接通過I2C匯流排與任何類型的微處理器、微控制器系統連接,從而減少了介面電路的硬體成本,簡化了介面方式。3.1 輸出特性(1)濕度值輸出SHT11可通過I2C匯流排直接輸出數字量濕度值,其相對濕度數字輸出特性曲線如圖3所示。由圖3可看出,SHT11的輸出特性呈一定的非線性,為了補償濕度感測器的非線性,可按如下公式修正濕度值:RHlinear=c1+c2SORH+c3SORH2式中,SORH為感測器相對濕度測量值,系數取值如下:12位:SORH:c1=-4,c2=0.0405,c3=-2.8×10-68位:SORH:c1=-4,c2=0.648,c3=-7.2×10-4(2)溫度值輸出由於SHT11溫度感測器的線性非常好,故可用下列公式將溫度數字輸出轉換成實際溫度值:T=d1+d2SOT當電源電壓為5V,且溫度感測器的解析度為14位時,d1=-40�d2=0.01,當溫度感測器的解析度為12位時,d1=-40�d2=0.04。(3)露點計算空氣的露點值可根據相對濕度和溫度值來得出,具體的計算公式如下:LogEW=(0.66077+7.5T/(237.3+T)+[log10(RH)-2]Dp=[(0.66077-logEW)×237.3]/(logEW-8.16077)3.2 命令與介面時序SHT11感測器共有5條用戶命令,具體命令格式見表1所列。下面介紹一下具體的命令順序及命令時序。
i2c匯流排數字式溫濕度感測器sht11及其在單片機系統的應用 來自: 免費論文網
表1 SHT11感測器命令列表命 令編 碼說 明測量溫度00011溫度測量測量濕度00101濕度測量讀寄存器狀態00111「讀」狀態寄存器寫寄存器狀態00110「寫」狀態寄存器軟啟動11110重啟晶元,清除狀態記錄器的錯誤記錄11毫秒後進入下一個命令(1)傳輸開始初始化傳輸時,應首先發出「傳輸開始」命令,該命令可在SCK為高時使DATA由高電平變為低電平,並在下一個SCK為高時將DATA升高。接下來的命令順序包含三個地址位(目前只支持「000」)和5個命令位,當DATA腳的ack位處於低電位時,表示SHT11正確收到命令。(2)連接復位順序如果與SHT11感測器的通訊中斷,下列信號順序會使串口復位:即當DATA線處於高電平時,觸發SCK 9次以上(含9次),此後應接著發一個「傳輸開始」命令。
表2 SHT11狀態寄存器類型及說明位類型說 明缺 省 7 保留0 6讀工檢限(低電壓檢查)X 5 保留0 4 保留0 3 只用於試驗,不可以使用0 2讀/寫加熱0關1讀/寫不從OTP重下載0重下載0讀/寫'1'=8位相對濕度,12位溫度解析度。'0'=12位相對濕度,14位濕度解析度012位相對濕度,14位濕度(3)溫濕度測量時序當發出了溫(濕)度測量命令後,控制器就要等到測量完成。使用8/12/14位的解析度測量分別需要大約11/55/210ms的時間。為表明測量完成,SHT11會使數據線為低,此時控制器必須重新啟動SCK,然後傳送兩位元組的測量數據與1位元組CRC校驗和。控制器必須通過使DATA為低來確認每一個位元組,所有的量均從右算,MSB列於第一位。通訊在確認CRC數據位後停止。如果沒有用CRC-8校驗和,則控制器就會在測量數據LSB後保持ack為高來停止通訊,SHT11在測量和通訊完成後會自動返回睡眠模式。需要注意的是:為使SHT11的溫升低於0.1℃�此時的工作頻率不能大於標定值的15%(如:12位精確度時,每秒最多進行3次測量)。測量溫度和濕度命令所對應的時序如圖4所示。
論文I2C匯流排數字式溫濕度感測器SHT11及其在單片機系統的應用來自
圖4
3.3 寄存器配置SHT11感測器中的一些高級功能是通過狀態寄存器來實現的,寄存器各位的類型及說明見表2所列。下面對寄存器相關位的功能說明:(1)加熱使晶元中的加熱開關接通後,感測器溫度大約增加5℃,從而使功耗增加至8mA@5V。加熱用途如下:●通過對啟動加熱器前後的溫、濕度進行比較,可以正確地區別感測器的功能;●在相對濕度較高的環境下,感測器可通過加熱來避免冷凝。(2)低電壓檢測SHT11工作時可以自行檢測VDD電壓是否低於2.45V,准確度為±0.1V。(3)下載校準系數為了節省能量並提高速度,OTP在每次測量前都要重新下載校準系數,從而使每一次測量節省8.2ms的時間。(4)測量解析度設定將測量解析度從14位(溫度)和12位(濕度)分別減到12位和8位可應用於高速或低功耗場合。
4 應用說明4.1 運行條件測量量程以外的溫度會使濕度信號暫時地偏移+3%。然後感測器會慢慢返回到校準條件。若將晶元在濕度小於5%環境下加熱24小時到90℃,晶元就會迅速恢復高相對濕度、高溫度環境的影響,但是,延長強度條件會加速晶元的老化。4.2 安裝注意事項由於大氣的相對濕度與溫度的關系比較密切,因此,測量大氣溫度時的要點是將感測器與大氣保持同一溫度,如果感測器線路板上有發熱元件,SHT11應與熱源保持良好的通風,為減少SHT11和PCB之間的熱傳導,應使銅導線最細並在其中加上窄縫,同時應避免使感測器在強光或UV下曝曬。感測器在布線時,SCK和DATA信號平行且相互接近,或信號線長於10cm時,均會產生干擾信息,此時應在兩組信號之間放置VDD或GND。
5 具體應用圖5是AT89C2051單片機與SHT11的介面電路。由於AT89C2051不具備I2C匯流排介面,故使用單片機通用I/O口線來虛擬I2C匯流排,並利用P1.0來虛擬數據線DATA,利用P1.1口線來虛擬時鍾線,並在DATA端接入一隻4.7kΩ的上拉電阻,同時,在VDD及GND端接入一隻0.1μF的去耦電容。下面給出與上述硬體電路配套的C51應用程序。#define DATA P1_1#define SCK P1_0#define ACK 1#define noACK 0#define MEASURE_TEMP 0x03 //測量溫度命令#define MEASURE_HUMI 0x05 //測量濕度命令//讀溫濕度數據char s-measure(unsigned char *p- value, un-signed char *p_checksum, unsigned char mode){unsigned char error=0;unsigned int i;s_transstart(); //傳輸開始switch(mode){caseTEMP:error+=s_write_byte(measure_temp);break;caseHUMI:error+=s_write_byte(measure_humi);break;default:break;}for(i=0;i<65535;i++) if(DATA==0) break;if (DATA) reeor+=1;*(p_value)=s_read_byte(ACK);*(p_value+1)=s_read_byte(ACK);*p_checksum=s_read_byte(noACK);return error;}//溫濕度值標度變換及溫度補償void calc_sth15(float *p_humidity,float *p_tempera-ture){const float c1=-4.0;const float c2=0.0405;const float c3=-0.0000028;const float t1=-0.01;const float t2=0.00008;float rh=×p_humidity;float t=×p_temperature;float rh_lin;float th_ture;float t_c;t_c=t×0.01-40;rh_lin=c3×rh×rh+c2×rh+c1;trh_ture=(t_c-25)×(t1+t2×rh)+rh_lin;×p_temperature=t-c;×p_humidity=rh_ture;}//從相對溫度和濕度計算露點char calc_dewpoint(float h,float t){float logex,dew_point;logex=0.66077+7.5×t/(237.3+t)+[log10(h)-2];dew_point=(logex-0.66077)×237.3/(0.66077+7.5-logex);return dew_point;}限於篇幅,上述程序中未給出傳輸開始、寫位元組數據、讀位元組數據函數。