第1步:零件
让我们把零件组合在一起:
一个arduino (克隆版本为10-15美元),尽管您可以使用任何想要的arduino,但我使用的是mega。当然,可以在将来的项目中替换微控制器。
BMP180传感器(1-2 $)测量气压并具有嵌入式温度传感器。
一些跨接电缆(这些电缆已经在家里使用了,虽然我不得不以2-3美元(我认为一包60条)买了一些,但不必购买。) 。
这就是您所需要的,现在让我们连接一切。
步骤2:连接
请记住BMP180使用3.3V,如果您将传感器连接到5V,则将被快速破坏。确保在整个连接部分中断开电源线。
按以下方式连接电线:
VIN(或VCC)-》 Arduino 3.3V
GND-》 GND
SCL-》 SCL
SDA-》 SDA
接下来让我给你我的代码:
第3步:代码
此传感器的代码非常简单,尽管您将需要一个库来获取值。
继续并导航至此处,以便从adafruit下载该库。我使用的代码如下:
(我已经将此代码编译并上传到了arduino上,并且效果很好。)谢谢您的阅读!
#include //Including wire library
#include //Including BMP180 library
#define ALTITUDE 35.6 //Altitude where I live (change this to your altitude)
SFE_BMP180 pressure; //Creating an object
void setup() {
Serial.begin(9600); //Starting serial communication
Serial.println(“Program started”);
if (pressure.begin()) //If initialization was successful, continue
Serial.println(“BMP180 init success”);
else //Else, stop code forever
{
Serial.println(“BMP180 init fail”);
while (1);
}
}
void loop() {
char status;
double T, P, p0; //Creating variables for temp, pressure and relative pressure
Serial.print(“You provided altitude: ”);
Serial.print(ALTITUDE, 0);
Serial.println(“ meters”);
status = pressure.startTemperature();
if (status != 0) {
delay(status);
status = pressure.getTemperature(T);
if (status != 0) {
Serial.print(“Temp: ”);
Serial.print(T, 1);
Serial.println(“ deg C”);
status = pressure.startPressure(3);
if (status != 0) {
delay(status);
status = pressure.getPressure(P, T);
if (status != 0) {
Serial.print(“Pressure measurement: ”);
Serial.print(P);
Serial.println(“ hPa (Pressure measured using temperature)”);
p0 = pressure.sealevel(P, ALTITUDE);
Serial.print(“Relative (sea-level) pressure: ”);
Serial.print(p0);
Serial.println(“hPa”);
}
}
}
}
delay(1000);
}
-
监视器
+关注
关注
1文章
780浏览量
33128 -
Arduino
+关注
关注
188文章
6468浏览量
186936 -
bmp180
+关注
关注
2文章
7浏览量
11521
发布评论请先 登录
相关推荐
评论