아두이노 온습도 코드 (dht11) 질문
페이지 정보
작성자 master 작성일18-09-10 09:28 조회7,770회 댓글0건본문
코드 입력했는데 lcd에 화면만 켜지고 온,습도가 출력이 되질 않습니다
뭐가 문제인지 확인 해주세요
#include <DHT.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);
int Sensor_pin = 2;
// 온습도 센서와 연결된 8번 핀을 Sensor_pin 이라는 변수로 정의한다.
DHT my_sensor(Sensor_pin, DHT11);
// my_sensor 라는 이름의 온습도센서 변수를 선언하는데,
// 이 my_sensor 는 Sensor_pin(8번 핀)이 제어를 하며,
// 센서 종류는 DHT11 이라는 이야기이다.
// DHT '센서이름'(센서와 연결된 핀, 센서의 종류)
void setup() {
lcd.begin(16,2);
Serial.begin(9600);
// 시리얼 통신을 통신속도 9600 으로 시작한다.
my_sensor.begin();
// 위에서 선언한 my_sensor 라는 이름의 온습도 센서가 측정을 시작한다.
}
void loop() {
delay(500);
int temp = my_sensor.readTemperature();
int humi = my_sensor.readHumidity();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(temp);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(humi);
lcd.print("%");
delay(2000);
Serial.println(temp);
Serial.println(humi);
}
//
아무 글씨도 안나오면
LCD 3번핀의 가변저항을 돌리거나
LCD 라이브러리를 변경하세요
글씨는 나오는데 온습도 값만 표시가 안된다면
DHT 라이브러리의 예제를 찾아서 구동하세요
보통 라이브러리에보면 해당 라이브러리의 예제가 있습니다.
DHT 라이브러리는 여러종류가 있으므로
라이브러리와 예제소스가 맞지 않으면 올바르게 값을 읽어오지 못합니다.
댓글 : 0
조회수 : 7,770
등록된 댓글이 없습니다.