온습도 센서 lcd 에 문자 띄우기
1. 온습도 센서 라이브러리 설치 및 I2C 디스플레이 라이브러리 설치
온습도 센서 라이브러리 설치
1. DHT11을 검색 후 DHT sensor library by Adafruit를 설치해 줍니다.
2. adafruit unified sensor를 검색 후 Adafruit Unified Sensor by Adafruit를 설치해 줍니다.
I2C lcd 라이브러리 설치
1. 'liquid crystal i2c' 로 검색 한 후 Frank de Brabander가 만든 LiquidCrystal I2C 라이브러리를 설치해 줍니다.
2. 온습도 센서 , I2C 디스플레이 핀 연결
DAT --> 디지털 2번
VCC --> VCC
GND --> GND
GND --> GND
VCC --> VCC
SDA --> A4 (아날로그 4번핀)
SCL --> A5 (아날로그 5번핀)
========================================================================
#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x3F, 16, 2);
// 만약 LCD 화면이 나오지 않으면 0x3F 대신 0x27를 넣어주세요.
void setup() {
Serial.begin(9600);
dht.begin();
lcd.init();
lcd.backlight();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature) ) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print((int)temperature); Serial.print(" *C, ");
Serial.print((int)humidity); Serial.println(" %");
String humi = "Humi : ";
humi += (String)humidity;
humi += "%";
String temp = "temp : ";
temp += (String)temperature;
temp += "C";
lcd.setCursor(0, 0);
lcd.print(humi);
lcd.setCursor(0, 1);
lcd.print(temp);
}
========================================================================
3. 온습도와 lcd 위치 잡기
4. 조도센서 릴레이 제어 코드와 온습도 센서 내용 합치기.