본문 바로가기
스마트팜 with 아두이노

온습도 센서 lcd 에 문자 띄우기

by SwMaker_Jun 2023. 4. 3.
728x90
반응형

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 라이브러리를 설치해 줍니다.

DHT sensor library by Adafruit 라이브러리를 설치
adafruit unified sensor 검색후 맨 아래 by Adafruit 라이브러리 설치
LiquidCrystal I2c by Marco  or  by Frank 를 찾아 라이브러리 설치

 

 

2. 온습도 센서 , I2C 디스플레이 핀 연결

온습도센서 연결

                                    DAT --> 디지털 2번

                                    VCC --> VCC

                                    GND --> GND          

lcd 아두이노 연결

                                    GND --> GND

                                    VCC --> VCC

                                    SDA --> A4   (아날로그 4번핀)

                                    SCL --> A5   (아날로그 5번핀)

          

 

 

 

온습도 lcd 출력 코드

 

 

========================================================================

 

#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. 조도센서 릴레이 제어 코드와 온습도 센서 내용 합치기.

 

728x90
반응형