LoginSignup
4
2

More than 5 years have passed since last update.

Nefry BTでGrove 温湿度(DHT11)センサーを使うメモ

Last updated at Posted at 2018-01-15

Nefry BTでほぼノンプログラムな湿度管理したいの記事を参考に、試してみました。

の二つのライブラリをArduino IDEにインストールして以下のコードで実行しましょう。

(最初片方だけかと思ったけど両方必要でした 2018/5/20追記)

Nefry BTのGroveピンD0に配線します。

dht11.ino
#include "DHT.h"

#define DHTPIN D0     // what digital pin we're connected to
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  Serial.println("DHTxx test!");
  dht.begin();
}

void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}

実行するとこのような形で値が取得できます。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2