使用HTU21D溫濕度感測器

材料準備

  • Ameba x 1
  • HTU21D Sensor x 1
  • 4.7KΩ 電阻 x 2

範例說明

HTU21D是一款溫度感測器,可量測範圍-40℃—105℃,濕度精度範圍(10%RH to 95%RH)HTU21D±2%RH,使用I2C界面與Ameba溝通

下載Ameba使用的 HTU21DF Library

安裝library的方式請參考Arduino官方網站的教學文章將zip檔的library加入Ameba:
https://www.arduino.cc/en/Guide/Libraries#toc4

HTU21D需要另外接Pull High4.7KΩ電阻,RTL8195接線圖如下:

1

RTL8710接線圖如下:

1

我們打開範例 “File” -> “Examples” -> “Adafruit HTU21DF Library” -> “HTU21DFtest”,編譯並上傳至Ameba之後按下Reset按鈕reboot,即可以在Serial Monitor看到底下結果:

1

程式碼說明

此範例相當簡單,一開始初始化宣告Adafruit_HTU21DF class

Adafruit_HTU21DF htu = Adafruit_HTU21DF();

接著在setup()裡利用htu.begin(),判斷HTU21DF是否順利啟動

if (!htu.begin()) {
    Serial.println("Couldn't find sensor!");
    while (1);
}

進入loop()裡分別使用htu的readTemperature()及readHumidity() method,就可以讀出溫濕度的資料了

void loop() {
  Serial.print("Temp: "); 
  Serial.print(htu.readTemperature());
  Serial.print("\t\tHum: "); 
  Serial.println(htu.readHumidity());
  delay(500);
}
請先確認已安裝QQ通訊軟體