온도, 습도, 기압, 고도를 통합 감지할 수 있는 센서를 활용해보자
▶ 이 가이드를 따라하면
- 큰 정확도를 지니는 온도/습도/기압/고도 센서를 제어할 수 있다.
▶ 먼저 읽으면 좋은 글
- 아두이노 기초 : 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
'아두이노 센서' 카테고리의 다른 글
[센서/소리감지센서] FC-04, 소리 검출 센서, 사운드 센서로 소리 발생 유무를 탐지 (0) | 2020.07.16 |
---|---|
[센서/레이저 장애물 센서] Waveshare laser sensor , 레이저 장애물 센서 (0) | 2020.07.15 |
[센서/온습도센서] SHT30,SHT31,SHT35,SHT3X 로 온습도를 측정해보자 (4) | 2020.07.13 |
[센서/먼지센서] PM7003 plantower 먼지센서 (0) | 2020.07.11 |
[센서/VL53L0X] 레이저 기반의 거리 센서 (0) | 2017.06.09 |
[센서/조도,움직임] GY-9960LLC, APDS-9960 RGB and gesture sensor, 조도 및 움직임 센서 (0) | 2017.06.08 |
[센서/컬러센서] TCS34725 센서를 통해 RGB 값을 읽어보자 (6) | 2017.02.12 |
[센서/전압측정] 전압 센서(Voltage Sensor)를 통해 전압을 측정하자 (4) | 2016.05.06 |
[센서/회전검출] Keyes rotary encoder, shaft encoder (0) | 2016.03.06 |
[센서/움직임감지센서] PIR(passive infrared) motion sensor로 움직임을 감지해보자 (0) | 2015.11.10 |