본문 바로가기
아두이노 센서

[센서/BME280] 습도, 온도, 기압, 고도 통합 센서

by 작동미학 2017. 6. 8.
반응형

온도, 습도, 기압, 고도를 통합 감지할 수 있는 센서를 활용해보자

 

이 가이드를 따라하면

- 큰 정확도를 지니는 온도/습도/기압/고도 센서를 제어할 수 있다.

 

먼저 읽으면 좋은 글

- 아두이노 기초 : http://bbangpan.tistory.com/1

 

부품 설명 및 회로 구성

이 부품의 유명한 버전은 Adafruit BME280 https://learn.adafruit.com/adafruit-bme280-humidity-barometric-pressure-temperature-sensor-breakout 제픔이다. 다만 여기서 소개할 제품은 I2C만 지원하는 변형 제품이다. 5V도 지원한다.

   

<BME280 모듈, /뒷면, I2C만 지원하는 모듈>

연결은 단순해서 GND->GND, VCC->5V, SDA->SDA, SCL->SCL만 해주면 된다.

<4개의 PIN을 연결했을 때 그림 >

 

라이브러리 설치

Adafruit의 라이브러리를 사용하면 되며, https://github.com/adafruit/Adafruit_BME280_Library Download zip(Clone or download버튼)를 선택받아 다운받은 후 Arduino설치폴더\libraries에 압축을 푼다.

제대로 압축을 풀면 아래와 같이 예제에서 고를 수 있다.

 

소스 코드 입력 및 구동

아래는 라이브러리 설치 후 파일->예제->Adafruit BME280 Library -> bme280test를 선택하여 컴파일 구동한다.

 여기서 한가지, 소스를 조금 바꿔줄 필요가 있는데 시중에 I2C 주소가 0x76이 기본인 버전이 있고, 지금 이 제품이 그렇다. 다행히 예제를 아래와 같이 고치면 I2C 주소를 간단히 변경할 수 있다.

(디폴트 주소는 0x77이나, begin할 때 아래 노란색 수정을 통해 옵션으로 주소 변경이 가능하다)

컴파일 실행 후 시리얼 모니터로 보면 아래와 같이 나온다.

 

 

압력을 높이기 위해서는 손을 모아 센서를 안에 가두고 입으로 바람을 넣어보자. 압력이 조금 올라간다.

 

구매 가이드

BME280 : https://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20170607075258&SearchText=BME280 ($5)

 

강의 키워드

BME280, temperature, pressure, humidity, arduino

 

반응형