第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文章
805浏览量
35275 -
Arduino
+关注
关注
191文章
6535浏览量
197667 -
bmp180
+关注
关注
2文章
8浏览量
11791
发布评论请先 登录
BMP180数字压力传感器:高精度与低功耗的完美结合
Visionfive板和蚀刻SD卡,将电路板连接到HDMI时,什么也没显示,为什么?
Visionfive V2 上没有 ttyUSB* ,如何连接到串行 USB 设备?
使用 VisionFive 2 上的气压传感器测量高度
LTC2921/LTC2922系列电源跟踪器与输入监视器:特性、应用与设计要点
低功耗电源管理神器——LTC2935 电压监视器详解
LTC2992 双宽范围功率监视器:设计与应用的全面解析
深入剖析LM96194硬件监视器:功能、应用与设计要点
Texas Instruments AMC6V704模拟监视器和控制器数据手册
使用SIL级电源监视器的优势
零知开源——STM32F4结合BMP581气压传感器实现ST7789中文显示教程
零知开源——STM32F4结合BMP581气压传感器实现ST7789中文显示教程
零知开源——STM32F1驱动BMP581压强传感器使用SPI实现ST7789显示的环境监测系统
Analog Devices Inc. ADES1830/ADES1831 16通道电池监视器数据手册
如何将BMP180连接到arduino并在串行监视器中显示数据
评论