[Arduino]湿度/温度センサー

header

#ifndef dht_h
#define dht_h

#if ARDUINO >= 100
 #include "Arduino.h"
#else
 #include "WProgram.h"
#endif

#define DHT_LIB_VERSION "0.1.00"

class dht
{
public:
	int read11(uint8_t pin);
    int read22(uint8_t pin);
	double humidity;
	double temperature;

private:
	uint8_t bits[5];  // buffer to receive data
	int read(uint8_t pin);
};
#endif

sketch

#include<dht.h>
dht DHT;

#define DHT11_PIN 3

void setup() {
  Serial.begin(9600);
  Serial.println("The realtime Temperature and Humidity is :");
}

void loop() {
  int chk = DHT.read11(DHT11_PIN);
  Serial.print(" Humidity: ");
  Serial.print(DHT.humidity, 1);
  Serial.println('%');
  Serial.print(" Temperature: ");
  Serial.print(DHT.temperature, 1);
  Serial.println('C');
  delay(2000);
}

配線はvccを5v, dataを3番ピンにつなぐ

dav

シリアルボード
Humidity: 69.0%
Temparature 26.0C

コレ、arduinoでどうセンサーを使うかってより、各センサーの仕組みがどうなってるか理解しないと、どうにもならんな。