今回はサクッとシンプルな温湿度計を作ってみました。

<<使用したもの>>

  1. Arduino UNO

     

     

     

     

  2. DHT11

     

     

  3. TM1637

     

     

  4. その他ジャンパーピンなど

 

<<接続>>

VCC---5V

GND---GND

 

[DHT11]

DATA---D7

 

[TM1637(温度)]

CLK---3

DIO---4

 

[TM1637(湿度)]

CLK---5

DIO---6

 

<<スケッチ>>

//予めTM1637とDHT11ライブラリのインストールをお願いします。

//TM1637Display.hファイルの追加をお願いします

#include <DHT.h>
#include <TM1637Display.h>

//for temp
#define CLK1 2
#define DIO1 3
TM1637Display display1(CLK1, DIO1);

//for humid
#define CLK2 4
#define DIO2 5
TM1637Display display2(CLK2, DIO2);

#define DHTpin 6  //DHT11
DHT dht(DHTpin, DHT11);

const uint8_t C[] = {0, 0, 0, SEG_D | SEG_E | SEG_G};//show "c"
const uint8_t P[] = {0, 0, 0, SEG_A | SEG_B | SEG_E | SEG_F | SEG_G}; //show "P"

void setup()
{
  dht.begin();

  //Set Brightness
  display1.setBrightness(11);
  display2.setBrightness(11);

  //show "C"
  display1.setSegments(C);
  display2.setSegments(P);
}

void loop()
{
  //show value
  display1.showNumberDec(dht.readTemperature(), false, 3);
  display2.showNumberDec(dht.readHumidity(), false, 3);
  delay(2000);
}