개인용 기상관측 센서 (SEN0186)

 

개인용 기상대를 만들때 유용한 기상관측 센서(모듈)입니다. 온습도, 풍속, 강우량, 기압을 한번에 측정해주기 때문에 센서 여러개를 사서 조합할 필요없이 한번에 해결이 가능합니다! 대신 모듈 가격이 좀 비쌉니다;;;

기상관측 모듈에는 아래 부품들이 포함되어 있습니다.

02

대부분은 기구부 부품들이고 센서 회로 자체는 작습니다. (그림에서 우측 하단) 센서는 아래 정보들을 수집해서 출력해줍니다.

•    온도 (C)
•    습도 (%)
•    바람 방향
•    1분간 측정한 평균 풍속 (m/s)
•    5분간 측정한 평균 풍속 (m/s)
•    시간당 강우량 (mm)
•    하루 강우량 (mm)
•    기압 (hPa)

 

 

연결방법

 

기상관측 모듈은 시리얼 통신으로 데이터를 전송해줍니다. 따라서 아래 방법대로 4개 선만 연결해주면 됩니다.

  • 기상관측 모듈 –> 아두이노
  • 5V –> 5V
  • GND –> GND
  • TX –> RX
  • RX –> TX

500px-sen0186_connection_diagram

여기서는 아두이노의 하드웨어 시리얼(D0, D1) 핀을 이용하는데, 스케치 업로드 할 때 모듈이 연결되어 있으면 업로드가 되지 않습니다. 따라서 일단 TX, RX 연결은 해제한 상태에서 스케치 업로드를 해야합니다. 스케치 업로드가 끝나면 TX, RX 를 연결해서 쓰면 됩니다.

하지만 보통은 하드웨어 시리얼을 PC와 양방향 통신을 하는데 사용하므로 SoftwareSerial을 이용해서 제어하는 편이 좋아보입니다. 이때는 D0, D1 핀을 제외한 나머지 핀 중 2개를 사용하면 됩니다.

 

 

예제 코드 (스케치)

 

하드웨어 시리얼을 이용해서 제어하는 경우(D0, D1 핀 이용) 아래 코드를 이용하면 됩니다.

약간의 꼼수가 들어가 있습니다. 하드웨어 시리얼 D0(RX) 핀을 이용해서 기상관측 모듈이 전달해주는 데이터를 받습니다. 그리고 D1(TX) 핀은 PC에도 연결되어 있기 때문에 D1 핀으로 수집한 정보를 PC에 출력합니다. 두 개의 시리얼을 한번에 사용하는 셈입니다.

(따라서 기상관측 센서의 RX 핀은 연결하지 않아도 될 것입니다.)

SoftwareSerial을 사용하는 경우 아래처럼 코드들을 수정해줘야 합니다. (기상관측 모듈의 TX, RX 핀이 각각 D2, D3에 연결되었다고 가정)

 

참고자료

 

Post Author: TORTUGA

TORTUGA
궁금하신 점은 새로 개편한 홈페이지의 QnA 게시판을 이용해주세요!!!!!!! http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna

댓글 남기기

이메일은 공개되지 않습니다.