아두이노 라이브러리 추가하기( 온/습도 센서)

2021. 12. 21. 21:04아두이노

반응형

안녕하세요 통클입니다. 제가 이전에 교육하기 위해 정리했던 아두이노 관련 교육 자료들을 정리해서 포스팅하려고 합니다. 아두이노를 공부하는 초심자들에게 조금이나마 도움이 되었으면 좋겠습니다.

1. 온/습도 센서 회로

온습도 센서 회로

온습도 센서를 아두이노 스케치 상에서 활용하기 위해서는 외부 라이브러리를 추가해야 합니다.

라이브러리란 뭘까요? 

 

2. 라이브러리

라이브러리 설명

 

3. 외부 라이브러리 추가

구글에서 검색을 하거나 스케치 라이브러리를 모아놓은 사이트에서 다운로드하면 됩니다.

 

반응형

 

4. 외부 라이브러리의 이해

외부라이브러리를 이해해보자면 하나의 음식점 메뉴판을 가져온다고 이해하시면 됩니다.

원래 없던 기능도 라이브러리를 추가하는 그 순간부터 메뉴판에 있는 모든 음식들을 주문할 수 있게 되는 거죠.

앞에서 말씀드린 Serial 함수와 동일한 원리입니다. 차이가 있다면 Serial은 스케치에 이미 들어가 있고  dht는 추가해줘야 한다는 것이죠.

 

5. 온/습도센서 코드 이해

예시 코드입니다.

#include "DHT.h"       // DHT.h 라이브러리를 포함한다
#define DHTPIN 2      // DHT센서 2번핀

DHT dht(DHTPIN, DHT11);  // DHT설정하기; dht이름으로 옵션(핀번호, 센서종류)
float humi,temp; //온도,센서 변수선언_float(소수)타입

void setup() {
  Serial.begin(9600);    // 9600 속도로 시리얼 통신을 시작한다
}

 

void loop() {
  delay(2000);  //2초단위로 측정됨.
  humi = dht.readHumidity();  // 변수 humi에 습도 값을 저장 
  temp = dht.readTemperature();  // 변수 temp에 온도 값을 저장

  // Humidity 를 출력
  Serial.print("Humidity: ");  
  Serial.print(humi);  // 변수 h(습도)를 출력한다.
  Serial.println("%");  // %를 출력한다

  // Temperature 를 출력
  Serial.print("Temperature: ");  // 이하생략
  Serial.print(temp);
  Serial.println(" C");
}

처음에 추가한 라이브러리를 스케치 코드상 사용하겠다고 #include를 통해 불러옵니다.

그다음 온/습도 센서와 연결된 핀의 이름과 위치를 정해줍니다. → DHT dht(DHTPIN, DHT11);  // DHT 설정하기; dht이름으로 옵션(핀번호, 센서 종류)

여기서 소문자 dht는 코더가 임의로 지정한 함수 이름입니다.

 

습도, 온도

humi와 temp는 위에서 임의로 설정한 변수 값입니다.

거기에 dht.readHumidity(); 로 습도 값을 dht.readTemperature(); 로 온도 값을 담아내는 거죠.

마지막으로 Serial함수를 써서 해당 값을 보기 좋게 출력하면 됩니다.

 

 

 

이상으로 아두이노 스케치 외부 라이브러리 추가와 온/습도 센서에 대한 내용을 마무리하겠습니다.

여기까지 읽어주셔서 감사합니다.

반응형