공부용

DHT11 & 릴레이모듈 설정하기 본문

2018-2 IoT 가습기/아두이노

DHT11 & 릴레이모듈 설정하기

고딕짱! 2018. 11. 16. 16:07


시작하기 앞서, https://kocoafab.cc/make/view/201 여기를 참고하여 제작하였습니다.


*fritzing 사진입니다


위 사이트와 다른점은 

1) dht11 3핀이 아닌 4핀을 이용하였고

2) 5v 릴레이모듈을 파란색(b형)이 아닌 빨간색(a형)을 이용했다는 점입니다.


물품목록과 fritzing화면을 비교하여 알맞게 배선을 하였습니다.


*소스코드 입니다

#include <DHT11.h> 

#define relay 9             //relay와 연결된 9번 핀

#define dht11Pin 6          //dht11과 연결된 6번 핀


DHT11 dht11(dht11Pin);      //dht11 라이브러리 사용을 위한 객체 선언

 

void setup()

{

  pinMode(relay, OUTPUT);

  

  Serial.begin(9600);

}


void loop()

{

  int err;     //에러구분 변수

  float humi;  //습도 저장 변수

  float tem;   //온도 저장 변수, 필요한 분은 사용하세요.


  if((err=dht11.read(humi, tem))==0)   //습도값을 에러없이 읽어 왔다면

  {

    onOff(humi);           //가습기 on/off 함수 호출

  }

  else

  {

    //읽어오는 도중 문제가 발생할 경우 에러번호와 에러 시리얼 모니터에 출력

    Serial.println();

    Serial.print("Error No :");

    Serial.print(err);

    Serial.println();    

  }

  delay(DHT11_RETRY_DELAY); //다시 읽어올때 까지 멈춤

}


//가습기 on/off 함수 호출

void onOff(float h) {


 if (h < 50 ) { //습도가 50%보다 작으면 

   digitalWrite(relay, HIGH); //가습기 ON 

 }else { 

   digitalWrite(relay,LOW); 

 }


* 5v릴레이모듈은 실제전기를 사용하는것이기 떄문에 전문가한테 맡기는걸 적극 권장합니다 *

* dht11 라이브러리 다운로드 : https://www.dropbox.com/s/cydem390ap083vc/DHT11_library.zip?dl=0 " 

lcd를 이용하는것은 뺏기때문에 lcd를 제외한 코드를 올리도록 하겠습니다.

'2018-2 IoT 가습기 > 아두이노' 카테고리의 다른 글

jsn270으로 5v릴레이모듈 켜기  (0) 2018.11.16
hm-10 블루투스 모듈 사용하기  (0) 2018.11.16
jsn270 사용하기  (2) 2018.11.16
부품내용  (0) 2018.11.16
Comments