2024-01-29|閱讀時間 ‧ 約 24 分鐘

Arduino電阻式濕度感測器【創客樂園】

瞭解濕度感測器的工作原理及不同型號的溼度感測器。

濕度感測器是一種用於測量環境中相對濕度水平的裝置,它們通常被應用在氣象站、農業、溫室、室內環境監控等領域。這些感測器的工作原理基於材料的濕度敏感性,並且常見的技術包括電阻性、電容性、和共振式等。

土壤溼度感測器

土壤溼度感測器

電阻性濕度感測器的工作原理:

  1. 基本原理: 電阻性濕度感測器使用濕度對材料電阻的影響來測量濕度。通常,感測器使用一層感應層,這層材料的電阻(導電度)會隨著濕度的變化而改變。
  2. 工作方式: 當感測器暴露在濕潤的環境中,感應層的電阻降低;反之,當環境乾燥時,電阻增加。這種電阻的變化通常是非線性的,需要進行校正。

不同型號的濕度感測器:

  1. DHT 系列(例如 DHT11、DHT22): 這是一種常見的濕度感測器,基於電容性原理。它包含一個感測元件和一個微控制器,可以提供濕度和溫度的數據。DHT11較為簡單且價格較低,而DHT22具有更高的精度。
  2. SHT 系列(例如 SHT30、SHT31): 這些感測器使用電容性技術,通常被視為高精度和高穩定性的濕度感測器。它們提供數位和模擬兩種接口。
  3. HR202、HYT 等: 這是一些常見的電阻性濕度感測器。它們的工作原理是基於材料的電阻隨濕度變化。

感測器實作:

D0不連接Arduino板

int sensorValue;  // 宣告一個整數變數用來存放感測器回傳值

void setup() {
Serial.begin(9600); // 初始化串口通信,波特率設為9600
pinMode(A0, INPUT); // 將A0腳位設定為輸入模式
}

void loop() {
sensorValue = analogRead(A0); // 讀取A0腳位上的模擬訊號
Serial.print("value:"); // 在串口輸出開頭文字 "value:"
Serial.println(sensorValue); // 將感測器回傳值輸出至串口,並換行
delay(100); // 延遲100毫秒,以降低輸出頻率
}

注意事項:

  • 在選擇濕度感測器時,需要考慮精度、反應時間、耐用性和工作環境等因素。
  • 電阻性感測器可能需要進行定期的校正,因為其響應可能會隨時間變化。
  • 在應用中,應根據需要選擇適當的感測器型號,以確保準確的濕度測量。

總的來說,瞭解不同型號的濕度感測器工作原理和特性,有助於選擇適合特定應用的感測器。


新手操作注意事項:

記得將Arduino設定為Arduino Uno板!!




分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.