如何将BMP180连接到arduino并在串行监视器中显示数据

电子说

1.3w人已加入

描述

第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);

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分