使用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接線圖如下:
RTL8710接線圖如下:
我們打開範例 “File” -> “Examples” -> “Adafruit HTU21DF Library” -> “HTU21DFtest”,編譯並上傳至Ameba之後按下Reset按鈕reboot,即可以在Serial Monitor看到底下結果:
程式碼說明
此範例相當簡單,一開始初始化宣告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); }
Realtek IoT/Wi-Fi MCU Solutions . All Rights Reserved. 使用條款