Untitled

 avatar
unknown
plain_text
4 years ago
1.4 kB
5
Indexable
#include <DHT.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

const int DHTPIN = 2;
const int DHTTYPE = DHT11;
int cambien = 10;            // khai báo chân digital 10 cho cảm biến
int Led = 8;                //kháo báo chân digital 8 cho đèn LED
DHT dht(DHTPIN, DHTTYPE);


byte degree[8] = {
  0B01110,
  0B01010,
  0B01110,
  0B00000,
  0B00000,
  0B00000,
  0B00000,
  0B00000
};

void setup() {
pinMode(Led,OUTPUT);          //pinMode xuất tín hiệu đầu ra cho led

pinMode(cambien,INPUT);       //pinMode nhận tín hiệu đầu vào cho cảm biê
  lcd.init();  
  lcd.backlight();
  
  lcd.print("Nhiet do: ");
  lcd.setCursor(0,1);
  lcd.print("Do am: ");
  
  lcd.createChar(1, degree);

  dht.begin();  
  
  

}

void loop() {


  // cam bien anh sang

int value = digitalRead(cambien);//lưu giá trị cảm biến vào biến value

digitalWrite(Led,value);//xuất giá trị ra đèn LED

//cam bien nhiet do do am

  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(t) || isnan(h)) { 
  } 
  else {
    lcd.setCursor(10,0);
    lcd.print(round(t));
    lcd.print(" ");
    lcd.write(1);
    lcd.print("C");

    lcd.setCursor(10,1);
    lcd.print(round(h));
    lcd.print(" %");    
  }
}
Editor is loading...