BMP180 디지털 대기압, 온도 센서
일반
BOSCH 사의 BMP180 칩을 이용한 대기압, 온도 측정 센서입니다. I2C 인터페이스를 이용합니다.

호환모듈
- BMP085
- BMP180
사양 (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)
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
- MCP2221
명령
[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]
모듈을 리셋합니다.
예제
목표
센서에서 측정된 온도와 대기압을 대시보드 게이지 위젯으로 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
BMP180 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
BMP180 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL | 3 (I2C1 SCL) |
SDA | 2 (I2C1 SDA) |

프로젝트