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番ピンにつなぐ
シリアルボード
Humidity: 69.0%
Temparature 26.0C
コレ、arduinoでどうセンサーを使うかってより、各センサーの仕組みがどうなってるか理解しないと、どうにもならんな。