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. 조도센서 릴레이 제어 코드와 온습도 센서 내용 합치기.
'스마트팜 with 아두이노' 카테고리의 다른 글
액체펌프 제어하기 (0) | 2023.05.08 |
---|---|
12V 쿨링팬 설치 및 제어 (0) | 2023.04.17 |
조도센서로 식물성장 led 제어하기 (3) | 2023.03.29 |
아두이노 식물성장 led 릴레이 제어 (0) | 2023.03.27 |
아두이노 릴레이 모듈 활용 led 선 연결 (0) | 2023.03.27 |