2016年4月17日

Arduino DH22 I2C LCD



Arduino DH22 I2C LCD 




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

// Written by ladyada, public domain

 

#include "DHT.h"
#include  
#include

LiquidCrystal_I2C lcd(0x27,16,2);

#define DHTPIN 2

 // what pin we're connected to

 

// Uncomment whatever type you're using!

//#define DHTTYPE DHT11 // DHT 11

#define DHTTYPE DHT22 // DHT 22 (AM2302)

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

 

// Connect pin 1 (on the left) of the sensor to +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

 

DHT dht(DHTPIN, DHTTYPE);

 

void setup()

{
    lcd.init();
    lcd.backlight();
    
    Serial.begin(9600);

    //Serial.println("DHTxx test!");

 

    dht.begin();

}

 

void loop()

{

    // Reading temperature or humidity takes about 250 milliseconds!

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

    float h = dht.readHumidity();
   // float h_ver=h+10;  

    float t = dht.readTemperature();

 

    // check if returns are valid, if they are NaN (not a number) then something went wrong!

    if (isnan(t) || isnan(h))

    {

          lcd.setCursor(0, 0);
          lcd.print("Read data failed");

    }

    else

    {

        lcd.setCursor(0, 0);
        lcd.print("Temp: ");  
        lcd.print(t);
        lcd.print(" *C");

      
        lcd.setCursor(0, 1);
        lcd.print("R.H.: ");  
        lcd.print(h);
        //lcd.print(h_ver);        
        lcd.print(" %");  
        delay(500);
    }

}

沒有留言: