본문 바로가기

아두이노

온도센서로 온도와 습도 측정

반응형

1. 이론 소개:

  • 이 프로젝트에서는 DHT11 또는 DHT22 센서를 사용하여 주변 환경의 온도와 습도를 측정합니다.
  • DHT 센서는 디지털 신호를 사용하여 데이터를 제공하며, 아두이노와 연결하여 정보를 읽어옵니다.

2. 준비물:

  • 아두이노 보드 (예: Arduino Uno)
  • DHT11 또는 DHT22 온습도 센서
  • 점퍼 와이어 (메스-메스 및 메스-피스)
  • 브레드보드
  • USB 케이블 (아두이노 보드와 컴퓨터 연결용)

3. 비슷한 센서 모델:

  • DHT11과 DHT22는 비슷한 역할을 하지만 정확도와 범위면에서 차이가 있습니다.

4. 추천 보드 및 간단한 설명:

  • Arduino Uno: 초보자에게 적합한 보드로 다양한 라이브러리와 예제가 있습니다.

5. 회로 구성:

  • DHT 센서의 핀을 아두이노 보드에 연결합니다.
    • VCC → 5V
    • GND → GND
    • Data → 아두이노 디지털 핀 (예: 2번 핀)

6. 코딩 내용 (주석 포함):

 

#include <DHT.h>

#define DHTPIN 2          // DHT 센서 데이터 핀
#define DHTTYPE DHT11     // DHT 센서 모델 (DHT11 또는 DHT22에 맞게 설정)

DHT dht(DHTPIN, DHTTYPE); // DHT 라이브러리를 사용하여 센서 초기화

void setup() {
  Serial.begin(9600);     // 시리얼 통신 시작
  dht.begin();            // DHT 센서 초기화
}

void loop() {
  delay(2000);            // 2초 대기
  float humidity = dht.readHumidity(); // 습도 읽기
  float temperature = dht.readTemperature(); // 온도 읽기 (섭씨)

  // 데이터 출력
  Serial.print("습도: ");
  Serial.print(humidity);
  Serial.print("%\t");
  Serial.print("온도: ");
  Serial.print(temperature);
  Serial.println("°C");
}

 

7. 코딩 내용 설명:

  • DHT 라이브러리를 사용하여 센서를 초기화하고 데이터를 읽습니다.
  • 습도와 온도 값을 읽어서 시리얼 모니터에 출력합니다.

8. 코드 업로드 및 테스트:

  • 아두이노 보드를 컴퓨터에 연결하고 위의 코드를 아두이노 IDE에 복사하여 업로드합니다.
  • 시리얼 모니터를 열고 온도와 습도 값을 확인합니다.

9. 응용 업그레이드:

  • LCD 디스플레이를 추가하여 데이터를 표시할 수 있습니다.
  • 데이터를 웹 서버에 업로드하여 웹 페이지로 모니터링할 수 있습니다.

10. 전문용어 설명:

- DHT 센서: 디지털 신호를 사용하여 온도와 습도를 측정하는 센서.

- 브레드보드: 전자 부품을 연결하고 프로토타입을 만들기 위한 보드.

- 점퍼 와이어: 전자 부품을 연결하는 유연한 케이블.

- 시리얼 통신: 데이터를 시리얼 포트를 통해 컴퓨터와 주고받는 통신 방식.

 

11. 기타:

- 센서의 정확도 및 업데이트 속도는 센서 모델에 따라 다를 수 있습니다.

- 온도를 화씨로 변환하려면 코드를 수정해야 합니다.

반응형