본문 바로가기

메이커 Maker

How to make a great fine dust meter 3 - 온도 습도 센서

반응형

 

 

How to make a great fine dust meter 3 - 온도 습도 센서 

 

이제 중간 정도 왔네요. 오늘은 흔하고 흔하면서도 잘 모르는 온도와 습도에 대해 알아보겠습니다. 센서를 이용하여 온도와 습도를 모니터링하는 부분은 별로 중요하지 않습니다. 어떤 분야든 원리가 중요한 법이지요. 

 

미세먼지 측정기 실습에서 다룰 강의 전체 내용은 아래와 같다.

 

How to make a great fine dust meter 1 - 미세먼지 측정기 개요

How to make a great fine dust meter 2 - 버튼과 인터럽트

How to make a great fine dust meter 3 - 온도 습도 센서

How to make a great fine dust meter 4 - 미세먼지 센서

How to make a great fine dust meter 5 - OLED

How to make a great fine dust meter 6 - 아두이노 나노 보드를 Nano 33 IoT 보드로 교체

 

다음은 온도 습도 센서 DHT11 을 실습한다. 

 

 

회로도

 

 

 

 

 

 

 

기타

 

 

코드는 아래와 같다.

 

 

#include <SimpleDHT.h>

// for DHT11, 
//      VCC: 5V or 3V
//      GND: GND
//      DATA: 2
int pinDHT11 = 9;
SimpleDHT11 dht11(pinDHT11);

void setup() {
  Serial.begin(9600);
}

void loop() {
  // start working...
  Serial.println("=================================");
  Serial.println("Sample DHT11...");
  
  // read without samples.
  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.print(SimpleDHTErrCode(err));
    Serial.print(","); Serial.println(SimpleDHTErrDuration(err)); delay(1000);
    return;
  }
  
  Serial.print("Sample OK: ");
  Serial.print((int)temperature); Serial.print(" *C, "); 
  Serial.print((int)humidity); Serial.println(" H");
  
  // DHT11 sampling rate is 1HZ.
  delay(1500);
}

 

참고

상세한 기후에 대한 설명이 잘 되어 있는 곳

 

 

어반브러시는 디자이너의 재능기부로 만들어지며, 디자이너와 사용자가 직접 만날 수 있는 플렛폼입니다.

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^