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

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

种子低温低湿储藏箱的作用及功能
瞬态抑制二极管TVS
避免低噪声激光器出现故障的方法
一分钟了解U技术为LTE未授权频谱技术发展大贡献
对电机有着保护作用的电流传感器
如何将BMP180连接到arduino并在串行监视器中显示数据
5nm SoC 即将抢滩登陆 高通要怎么赢下这场硬仗?
Arm实现从设备到数据全面保护物联网安全
iPhone13系列或于9月14日发布
解析用于超稳定Zn电池的高产率碳点中间层
三星利用LCD扩大中低价市场 苹果推出iPhone新机型
晶闸管的工作过程是什么 晶闸管可控整流电路工作原理
中国家电业市场的现状 现“10年翻一倍”表现
智能滚喷机是专业解决中小零部件全覆盖喷涂工艺的自动化设备
无刷电机有几根线 24V直流无刷电机 三条线如何接线
科达利蜂巢能源竞争动力电池市场同比增长188.4%
关于音箱常见的五个问题解答
预测:2010年十大潜力新兴技术
农业氮磷钾肥力检测仪介绍
物联网土壤湿度远程监控+自动花浇水