
아두이노 센서 BMP180 온도압력기압 C72

이 제품은 보쉬(Bosch)사의 BMP180 칩을 탑재하여 대기압과 온도를 함께 측정하는 디지털 센서 모듈이다.
측정된 기압 값을 이용해 고도를 계산할 수 있으며, 기상 관측 스테이션이나 드론의 고도 유지 등 다양한 프로젝트에 활용된다.





- 기압 및 온도 동시 측정: 대기압과 온도를 함께 측정하며, 압력 변화를 통해 고도 측정용으로 사용할 수 있다.
- 5V 레벨 호환: 모듈에 3.3V 레귤레이터와 I2C 레벨 시프터가 내장되어 있어 5V 신호 레벨에서도 안전하게 사용이 가능하다.
- BMP085 호환: 이전 모델인 BMP085와 펌웨어, 소프트웨어, 인터페이스가 동일하여 완벽하게 대체할 수 있다.
- 크기: 13mm x 11mm
- 동작 전압: DC 3V ~ 5V
- 동작 온도: -40℃ ~ 85℃
- I2C 주소: 0x77

- 기판(PCB) 크기: 약 13mm x 10mm
- 핀 간격: 2.54mm (아두이노 표준 규격)
- 전체 높이: 약 2~3mm (핀 헤더 제외, 센서 부품 포함)

- 아두이노 센서 BMP180 온도압력기압 C72 * 1pcs



|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
#include <SFE_BMP180.h>
#include <Wire.h>
// You will need to create an SFE_BMP180 object, here called "pressure":
SFE_BMP180 pressure;
#define ALTITUDE 1655.0 // Altitude in meters
void setup()
{
Serial.begin(9600);
Serial.println("REBOOT");
// Initialize the sensor (it is important to get calibration values stored on the device).
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
// Oops, something went wrong, this is usually a connection problem,
// see the comments at the top of this sketch for the proper connections.
Serial.println("BMP180 init fail\n\n");
while(1); // Pause forever.
}
}
void loop()
{
char status;
double T,P,p0,a;
// Loop here getting pressure readings every 10 seconds.
// If you want sea-level-compensated pressure, as used in weather reports,
// you will need to know the altitude at which your measurements are taken.
// We're using a constant called ALTITUDE in this sketch:
Serial.println();
Serial.print("provided altitude: ");
Serial.print(ALTITUDE,0);
Serial.print(" meters, ");
Serial.print(ALTITUDE*3.28084,0);
Serial.println(" feet");
// If you want to measure altitude, and not pressure, you will instead need
// to provide a known baseline pressure. This is shown at the end of the sketch.
// You must first get a temperature measurement to perform a pressure reading.
// Start a temperature measurement:
// If request is successful, the number of ms to wait is returned.
// If request is unsuccessful, 0 is returned.
status = pressure.startTemperature();
if (status != 0)
{
// Wait for the measurement to complete:
delay(status);
// Retrieve the completed temperature measurement:
// Note that the measurement is stored in the variable T.
// Function returns 1 if successful, 0 if failure.
status = pressure.getTemperature(T);
if (status != 0)
{
// Print out the measurement:
Serial.print("temperature: ");
Serial.print(T,2);
Serial.print(" deg C, ");
Serial.print((9.0/5.0)*T+32.0,2);
Serial.println(" deg F");
// Start a pressure measurement:
// The parameter is the oversampling setting, from 0 to 3 (highest res, longest wait).
// If request is successful, the number of ms to wait is returned.
// If request is unsuccessful, 0 is returned.
status = pressure.startPressure(3);
if (status != 0)
{
// Wait for the measurement to complete:
delay(status);
// Retrieve the completed pressure measurement:
// Note that the measurement is stored in the variable P.
// Note also that the function requires the previous temperature measurement (T).
// (If temperature is stable, you can do one temperature measurement for a number of pressure measurements.)
// Function returns 1 if successful, 0 if failure.
status = pressure.getPressure(P,T);
if (status != 0)
{
// Print out the measurement:
Serial.print("absolute pressure: ");
Serial.print(P,2);
Serial.print(" mb, ");
Serial.print(P*0.0295333727,2);
Serial.println(" inHg");
// The pressure sensor returns absolute pressure, which varies with altitude.
// To remove the effects of altitude, use the sea level function and your current altitude.
// This number is commonly used in weather reports.
// Parameters: P = absolute pressure in mb, ALTITUDE = current altitude in m.
// Result: p0 = sea-level compensated pressure in mb
p0 = pressure.sealevel(P,ALTITUDE); // we're at 1655 meters (Boulder, CO)
Serial.print("relative (sea-level) pressure: ");
Serial.print(p0,2);
Serial.print(" mb, ");
Serial.print(p0*0.0295333727,2);
Serial.println(" inHg");
// On the other hand, if you want to determine your altitude from the pressure reading,
// use the altitude function along with a baseline pressure (sea-level or other).
// Parameters: P = absolute pressure in mb, p0 = baseline pressure in mb.
// Result: a = altitude in m.
a = pressure.altitude(P,p0);
Serial.print("computed altitude: ");
Serial.print(a,0);
Serial.print(" meters, ");
Serial.print(a*3.28084,0);
Serial.println(" feet");
}
else Serial.println("error retrieving pressure measurement\n");
}
else Serial.println("error starting pressure measurement\n");
}
else Serial.println("error retrieving temperature measurement\n");
}
else Serial.println("error starting temperature measurement\n");
delay(5000); // Pause for 5 seconds.
}
|
cs |

| 품명/모델명 | [상세설명참조] | ||
|---|---|---|---|
| 인증유형/인증번호 | 해당없음 | ||
| 정격전압/소비전력 | [상세설명참조] | ||
| 제조년월 | [상세설명참조] | ||
| 제조자/수입품여부/수입자 | [상세설명참조] | ||
| 제조국 | [상세설명참조] | ||
| 크기/무게 | [상세설명참조] | ||
| 주요 사양 | [상세설명참조] | ||
| 품질보증기준 | [상세설명참조] | ||
| A/S 책임자와 전화번호 | [상세설명참조] | ||
상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?