Arduino初初教程10——温湿度传感器
生活随笔
收集整理的這篇文章主要介紹了
Arduino初初教程10——温湿度传感器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
這里使用的溫濕度傳感器是 SHT1X溫濕度傳感器如圖
?
SHT1x溫濕度傳感器是瑞士Sensirion公司推出的單片數字溫濕度集成傳感器。采用CMOS過程微加工專利技術(CMOSens technology),確保產品具有極高的可靠性和出色的長期穩定性。該傳感器由1個電容式聚合體測濕元件和1個能隙式測溫元件組成,并與1個14位A/D轉換器以及1個2-wire數字接口在單芯片中無縫結合,使得該產品具有功耗低、反應快、抗干擾能力強等優點。在對環境溫度與濕度測量要求高的情況下使用,該產品具有極高的可靠性和出色的穩定性。其技術規格如下:
q全部校準,數字輸出;
q接口簡單(2-wire),響應速度快;
q超低功耗,自動休眠;
q出色的長期穩定性;
q超小體積(表面貼裝);
q濕度范圍0—100%RH,溫度范圍-40℃—128.8℃
q測濕精度±4.5%RH,測溫精度±0.5℃(25℃)
q模塊尺寸:32X17mm
傳感器采用2-wire接口,數字輸出,所以需要占用兩個數字口
舉個應用的例子:(例子中占用Arduino的數字口9(接SHT1x溫濕度傳感器的SCK)和數字口10(接SHT1x溫濕度傳感器的DATA))
代碼如下:
#include <SHT1x.h>
#define dataPin? 10
#define clockPin 9
//定義SHT1x類的對象sht1x
SHT1x sht1x(dataPin, clockPin);
void setup()
{
Serial.begin(9600);???????????????? // 波特率9600 bps
}
void loop()
{
?????????? float temp_c;???????????????????????????? //定義溫度值變量
?????????? float humidity;?????????????????????????? //定義濕度值變量
?????????? // 讀取溫濕度值
??????????? temp_c =? sht1x.readTemperatureC() ;
??????????? humidity =? sht1x.readHumidity() ;
?????????? //通過串口輸出溫度值
?????????? Serial.print("Temperature: ");
?????????? Serial.print(temp_c);
??????????? //通過串口輸出濕度值
?????????? Serial.print("???? Humidity: ");
?????????? Serial.print(humidity);
?????????? Serial.println("%");
?????????? //2秒采樣一次
?????????? delay(2000);
}
///
需要定義一個 SHT1x的對象 sht1x。
獲取溫度值使用函數 ? sht1x.readTemperatureC()
獲取濕度值使用函數 ? sht1x.readHumidity()
另外還可以直接獲取華式溫度,使用函數?? sht1x.readTemperatureF()
轉載于:https://my.oschina.net/u/732489/blog/134026
總結
以上是生活随笔為你收集整理的Arduino初初教程10——温湿度传感器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盘点中国军官都用什么手枪
- 下一篇: 【转载】如何使用STM32的窗口看门狗