0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:wv 2019-10-12 10:07 次阅读

第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
收藏 人收藏

    评论

    相关推荐

    CW32模块使用 BMP180气压传感

    CW32F030C8T6开发板上【能够测量环境温度、气压、高度】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。 3.1查看资料 BMP180共有四种
    的头像 发表于 12-05 12:06 111次阅读
    CW32模块使用 <b class='flag-5'>BMP180</b>气压传感<b class='flag-5'>器</b>

    LM94硬件监视器数据

    电子发烧友网站提供《LM94硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 10:42 0次下载
    LM94硬件<b class='flag-5'>监视器</b><b class='flag-5'>数据</b>表

    LM80串行接口ACPl兼容微处理系统硬件监视器数据

    电子发烧友网站提供《LM80串行接口ACPl兼容微处理系统硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 10:33 0次下载
    LM80<b class='flag-5'>串行</b>接口ACPl兼容微处理<b class='flag-5'>器</b>系统硬件<b class='flag-5'>监视器</b><b class='flag-5'>数据</b>表

    LM81串行接口ACPI兼容微处理系统硬件监视器数据

    电子发烧友网站提供《LM81串行接口ACPI兼容微处理系统硬件监视器数据表.pdf》资料免费下载
    发表于 08-14 10:28 0次下载
    LM81<b class='flag-5'>串行</b>接口ACPI兼容微处理<b class='flag-5'>器</b>系统硬件<b class='flag-5'>监视器</b><b class='flag-5'>数据</b>表

    ESP8266为什么不响应Arduino

    arduino,其中从串行监视器接收的任何命令都会转发到连接到 esp8266 的串行(m
    发表于 07-16 06:39

    能将ESP8266连接到arduino UNO上,使用mesh组网吗?

    现在已将ESP8266连接到arduino,并且成功驱动,但是有个问题就是组网的问题,想使用mesh,但是还有有些疑问。1、将带有mesh的固件烧录到ESP8266,就能自动寻找节点了吗?或者是下载mesh的库函数,从
    发表于 07-11 06:46

    求助,关于STM8L101和BMP180传感通信的疑问求解

    STM8L101和BMP180传感通信,我加上一段滤波算法之后,用热风吹传感,返回数据异常,去掉之后吹就无异常,不管滤波处理还是不处理180
    发表于 05-14 07:26

    workbench的监视器如何通过串口连接到开发板?

    我用的是NUCLEO-F303RE+X-NUCLEO-IHM08M1的开发板套件。workbench的监视器如何通过串口连接到开发板。是连接UART2吗?连接不成功是怎么回事?
    发表于 03-29 06:01

    如何将KY-008连接到Arduino

     KY-008 是一种激光发射模块,可产生点状激光束,可用作激光指示或创建迷你激光表演。它与 Arduino、Raspberry PI、ESP32和其他流行的微控制兼容。
    的头像 发表于 02-11 11:02 1493次阅读
    <b class='flag-5'>如何将</b>KY-008<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2183次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino板,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3754次阅读
    <b class='flag-5'>如何将</b>按钮<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接到Arduino板并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接到Arduino板并读取电压。您将首先使用串行监视器来了解光传感
    的头像 发表于 02-11 10:45 3865次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并读取电压

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04
    的头像 发表于 02-11 10:17 2316次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    如何将增量旋转编码Arduino连接

    在本教程,您将学习如何将增量旋转编码Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序
    的头像 发表于 02-11 10:00 1420次阅读
    <b class='flag-5'>如何将</b>增量旋转编码<b class='flag-5'>器</b>与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>

    【开源项目】Arduino ESP32 彩色电子气象站

    ,我已将其连接到引脚 IO13。 第 5 步:代码和库 为了编译项目,我们需要 4 个库,用于显示器的 Inkplate 库、用于 BMP180 传感的库、用于 DHT22 传感
    发表于 01-16 14:01