m5stackで組込み!!

Arduinoによるm5stack開発のいろいろと...

温度と湿度

今回は温度と湿度の表示をしてみましょう。

用意するもの

今回はm5stackだけではできません!!
この前買った充電台に温度湿度センサがついてるのでそれを使います。
m5stack-build.hatenablog.com

サンプルコード

Arduino IDEにあるサンプルコードを参考に今回は作りました。
[ファイル]→[スケッチ例]→[M5Stack]→[Modules]→[DHT12]を選びます。

参考にして作ったコードです。

#include <M5Stack.h>
#include "DHT12.h"
#include <Wire.h>     //The DHT12 uses I2C comunication.
DHT12 dht12;          //Preset scale CELSIUS and ID 0x5c.

/*
For configuration library:
DHT12 dht12("Scale temperature","ID device for I2C");
On "Scale temperature" you can select the preset scale:
CELSIUS, FAHRENHEIT or KELVIN.
And on "ID device", you can put ID sensor, on DHT12
normally is 0x5c.
Examples:
  DHT12 dht12;
The preset scale is CELSIUS and ID is 0x5c.
  DHT12 dht12(KELVIN);
the preset scale is KELVIN and ID is 0x5c.
  DHT12 dht12(FAHRENHEIT,0x53);
The preset scale is FAHRENHEIT and ID is 0x53.
*/

void setup() {
  M5.begin();
  Wire.begin();
}

void loop() {

  // テキストサイズ指定
  M5.Lcd.setTextSize(3);
  //Read temperature with preset scale.
  M5.Lcd.setCursor(20, 50);
  M5.Lcd.print("Temp:   ");
  M5.Lcd.print(dht12.readTemperature());
  M5.Lcd.println("*C");

  //Read humidity.
  M5.Lcd.setCursor(20, 100);
  M5.Lcd.print("Humidi: ");
  M5.Lcd.println(dht12.readHumidity());

  delay(5000);
}

体感的には30℃ないと思うけど、パソコンの近くにあるからこんな温度が高いのか?