ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DHT11 온도 습도 센서
    아두이노 2016. 9. 18. 11:32

    DHT 센서를 이용해서 온도와 습도를 체크 할 수 있다.


    1.준비사항


    DHT11(22) 센서 모듈/ DHT Library / Arduino UNO






    DHT Libray 다운로드: https://github.com/adafruit/DHT-sensor-library




    2.PIN 연결


    DHT11                       Arduino UNO


    GND     ---------------      GND


    Data    -----------------     DPIN 2


    VCC    ------------------    VCC 5V



    3.사진




    4.테스트 코드 


    // Example testing sketch for various DHT humidity/temperature sensors

    // Written by ladyada, public domain


    #include "DHT.h"


    #define DHTPIN 2     // what digital pin we're connected to


    // Uncomment whatever type you're using!

    #define DHTTYPE DHT11   // DHT 11

    //#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321

    //#define DHTTYPE DHT21   // DHT 21 (AM2301)


    // Connect pin 1 (on the left) of the sensor to +5V

    // NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1

    // to 3.3V instead of 5V!

    // Connect pin 2 of the sensor to whatever your DHTPIN is

    // Connect pin 4 (on the right) of the sensor to GROUND

    // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor


    // Initialize DHT sensor.

    // Note that older versions of this library took an optional third parameter to

    // tweak the timings for faster processors.  This parameter is no longer needed

    // as the current DHT reading algorithm adjusts itself to work on faster procs.

    DHT dht(DHTPIN, DHTTYPE);


    void setup() {

      Serial.begin(9600);

      Serial.println("DHTxx test!");


      dht.begin();

    }


    void loop() {

      // Wait a few seconds between measurements.

      delay(2000);


      // Reading temperature or humidity takes about 250 milliseconds!

      // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)

      float h = dht.readHumidity();

      // Read temperature as Celsius (the default)

      float t = dht.readTemperature();

      // Read temperature as Fahrenheit (isFahrenheit = true)

      float f = dht.readTemperature(true);


      // Check if any reads failed and exit early (to try again).

      if (isnan(h) || isnan(t) || isnan(f)) {

        Serial.println("Failed to read from DHT sensor!");

        return;

      }


      // Compute heat index in Fahrenheit (the default)

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

      // Compute heat index in Celsius (isFahreheit = false)

      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");

    }


    6.결과 화면





    '아두이노' 카테고리의 다른 글

    시리얼 함수  (0) 2016.10.03
    아두이노+ esp8266+DTH11  (0) 2016.09.19
    아두이노와 블루투스를 이용한 온도 습도 데이터 수집  (0) 2016.09.17
    프로그램1-시리얼 통신2  (0) 2016.07.04
    프로그램1-시리얼통신  (0) 2016.07.03
Designed by Tistory.