소개
BOSCH 사의 BMP180 칩을 이용한 대기압, 온도 측정 센서입니다. 고도에 따라 기압이 달라지므로 기압을 이용하여 고도를 측정할 수도 있습니다. I2C 인터페이스를 이용합니다.
- BMP085
- BMP180
- 1.8V to 3.6V Supply Voltage
- Low power consumption: 0.5uA at 1Hz
- I2C interface
- Very low noise: up to 0.02hPa (17cm)
- Full calibrated
- Pressure Range: 300hPa to 1100hPa (+9000m to -500m)
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
모드 | WRITE | 작동모드를 선택합니다. (절전, 표준, 고해상도, 초고해상도) |
GET_TEMP
모듈에서 온도를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
온도(℃) | READ | 측정된 온도입니다. |
GET_PRESSURE
모듈에서 대기압을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
대기압(Pa) | READ | 측정된 대기압입니다. |
GET_SEA_LEVEL_PRESSURE
고도를 입력받아 해면기압을 계산합니다.
항목 | 타입 | 설명 |
---|---|---|
고도(m) | WRITE | 모듈이 위치한 곳의 고도를 입력합니다. |
해면기압(Pa) | READ | 계산된 해면기압 (평균 해수면 높이에서의 기압) 입니다. |
READ_DEVICE_ID
모듈의 Device ID를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Device ID | READ | 모듈의 Device ID 을 10진수 숫자로 표시합니다. |
READ_FIRMWARE_VERSION
모듈의 펌웨어 버전을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Firmware Version | READ | 모듈의 펌웨어 버전을 10진수 숫자로 표시합니다. |
SOFT_RESET
모듈을 리셋합니다.
예제
부품
부품 | 갯수 |
---|---|
BMP180 | 1 |
연결
BMP180 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL ¹ | 3 (I2C1 SCL) |
SDA ¹ | 2 (I2C1 SDA) |
¹ 하드웨어 I2C 핀 (GPIO 2,3)에 연결합니다. 다른 핀을 사용하는 방법은 여기를 참고하세요.
프로젝트