본문 바로가기
IOT 로봇 아두이노/아두이노 기본센서 연결하기

[아두이노 응용] 온도 습도 LCD로 출력하기

by Jango_infoinno 2021. 8. 18.

24. 온습도 측정하기 (tistory.com)

 

24. 온습도 측정하기

온습도센서(DHT11)란? 온습도 센서 이용하여 측정한 온습도 값을 시리얼에 뿌리기 1) 온습도센서(DHT11)란? - DHT11을 쉽게 사용하는 모듈 온습도 센서인 DHT11을 복잡한 추가 배선 없이 쉽게 사용할 수

infoinno.tistory.com

12. LCD 글자 출력하기 (tistory.com)

 

12. LCD 글자 출력하기

LCD 란? LCD 문자 출력 준비(라이브러리 설치) LCD로 문자 출력하기 1. LCD 란? 문가와 기호를 표시할 수 있는 LCD로 보통은 16글자 2줄을 표시할 수 있는 LCD를 많이 사용합니다. 하지만 LCD는 치명적인

infoinno.tistory.com

목차
1) 결선도
2) 라이브러리 추가
3) 소스코드

 


1) 결선도

 


2) 라이브러리 추가


온습도 센서 사용을 위해 DHT sensor library 설치후 라이브러리 추가 합니다.

LCD 사용을 위한 LiquidCrystal I2C 를 설치한후 라이브러리 추가 합니다.

3) 소스코드



소스코드 복붙용

#include <LiquideCrystal_I2C.h>

#include <DHT.h>
#define pinDHT 11
#define DHTTYPE DHT11
DHT dht(pinDHT,DHTTYPE);

LiquideCrystal_I2C lcd(0x27, 16,2);

int count =0;

void setup(){
  Serial.begin(9600);
  dht.begin();
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0,0);
  lic.print("210817_DHT_LCD2");
  lcd.setCursor(0,1);
  lcd.print("by B.H Chung");
  dylay(2000);
  lcd.clear();
}

void loop(){
  //DHT
  delay(2000);
  int h = dht.readHumidity();
  int t = dht.readTemperature();

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" C    ");
  Serial.print(count);

  lcd.setCursor(0,0);
  lcd.print("Temp: ");
  lcd.print(t);
  lcd.print(" C");
  lcd.setCursor(0,1);
  lcd.print("Humi: ");
  lcd.print(h);
  lcd.print(" %");
  lcd.setCursor(12,1);
  lcd.print(count);

  count += 1; //count = count + 1;
  if(count > 9999){
    count = 0;
    lcd.clear();
  }
}

 

감사합니다.

 

반응형

댓글