온습도센서랑 LCD(20x4,I2C) NodeMCUESP8266 이렇게 브레드보드에 연결해서
LCD에 온습도가 나오게 만들었는데요
습도는 정상적으로나오고 온도도 시리얼통신으로보면 정상적으로 나오는데
LCD에서 온도가 10도밑으로 9도로 나올때 90으로 나와버립니다.. 시리얼은 9도로 나오고요.
이게 소스가 잘못된건지 기계가 잘못된건지 잘 모르겠습니다..
소스내용입니다
#include <Wire.h> // i2C 통신을 위한 라이브러리
#include <LiquidCrystal_I2C.h> // LCD 2004 I2C용 라이브러리
#include <DHT.h>
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20,4); // 접근주소: 0x3F or 0x27
void setup()
{
Serial.begin(115200);
lcd.init(); // LCD 초기화
lcd.backlight(); // 백라이트 켜기
}
void loop()
{
int h = dht.readHumidity();
int t = dht.readTemperature();
Serial.print("humidity:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(h); // 습도값 출력
Serial.print("temperature:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(t); // 온도값 출력
lcd.setCursor(0,0);
lcd.print("Hum : ");
lcd.print(h);
lcd.setCursor(0,1);
lcd.print("Temp : ");
lcd.print(t);
delay(2000);
}