Arduino를 사용하여 디지털 온도, 습도 측정기 회로 만들기

문제를 제거하기 위해 도구를 사용해보십시오





이전 기사에서는 온도 습도 센서를 arduino와 인터페이스하고 arduino IDE의 직렬 모니터에 표시된 내용을 읽는 방법을 배웠습니다. 이 게시물에서는 Arduino를 사용하여 제안 된 디지털 온습도 측정기의 16x2 LCD 디스플레이에 판독 값을 표시하는 방법을 알아 봅니다.

소개

이 프로젝트는 다음과 같이 사용될 수 있습니다. 실내 온도계 두 기능이 하나의 센서에 통합되어 있기 때문입니다.



아직 이전 기사를 읽지 않았다면 확인하시기 바랍니다. 그것은 덮었다 DHTxx 시리즈 센서의 기초 .

이제 DHTxx 센서에 대해 많이 알고 있습니다. 장기간 사용할 프로젝트에는 DHT22 센서를 사용하는 것이 좋습니다.



프로토 타입 이미지 :

디지털 온도, 습도 측정기 회로의 작동 프로토 타입

디자인 :

LCD와 arduino 간의 연결은 표준이며 다른 장치에서도 유사한 연결을 찾을 수 있습니다. LCD 기반 프로젝트 .

이 프로그램은 Arduino의 오른쪽 포트에 DHT11을 삽입하기 만하면되는 방식으로 작성되었습니다. 이렇게하면이 프로젝트를 프로토 타이핑하는 동안 와이어 혼잡을 줄일 수 있습니다.

일부 영역 / 회로 주변의 주변 온도를 감지하려면 센서에서 전선을 확장 할 수 있습니다. 따라서 전체 설정이 정크 박스 안에 있고 센서가 프로브처럼 정크 박스 밖으로 확장 될 수 있습니다.

Arduino를 이용한 디지털 온도, 습도 측정기 회로

이 프로젝트에는 좋아하는 Arduino 보드를 사용할 수 있지만, 제가 제안하는 것은 비용이 저렴하고 크기가 작은“Arduino pro mini”를 사용하는 것입니다. 이러한 간단한 프로젝트에서는 작은 정크 박스에 쉽게 들어갈 수 있습니다.

사용자에게 오류를 알리기 위해 DHT 라이브러리에 작성된 많은 오류 감지 메커니즘이 있습니다. 그러나 프로그램을 간단하게 만들기 위해 아래에 설명 된 오류 감지 메커니즘을 하나 추가했습니다.

대부분의 오류는 센서와 arduino 사이의 잘못된 연결로 인해 발생합니다. arduino와 센서 사이에 소량의 데이터가 전송되기 때문에 다른 오류가 발생할 가능성이 적습니다. 그렇다고 다른 종류의 오류가 발생하지 않는다는 의미는 아닙니다.

이 센서와 관련된 모든 종류의 오류에 대한 아이디어를 얻으려면“DHTlib”의 예제 코드를 확인하십시오.

위에서 설명한 Arduino를 사용하는 디지털 온도, 습도 측정기의 프로그램 코드 :

프로그램 코드

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
//------------------R.Girish가 개발 한 프로그램 ----------------- //

참고 :이 프로그램은 DHT11 센서와 만 호환됩니다.




이전 : Arduino와 DHTxx 온도 습도 센서 인터페이스 다음 : 4 가지 최고의 터치 센서 스위치 회로 탐색