资料介绍
描述
![pYYBAGOStPGAS6RRAAFDrnwggdQ740.jpg](https://file.elecfans.com/web2/M00/82/31/pYYBAGOStPGAS6RRAAFDrnwggdQ740.jpg)
在本教程中,我们将首先了解新型 BME280 传感器,这是一种非常有趣的新型传感器。我们将构建一个简单但非常准确的气象站项目。我在 2 年前建立了一个类似的项目,使用不同的传感器。现在我们有一个新的传感器可以使事情变得更容易,是时候更新项目了。如您所见,在 LCD 显示屏上我们可以看到温度、湿度和气压。读数每两秒更新一次。这是一个非常容易构建的项目,因此非常适合初学者!让我们来建造吧!
第 1 步:获取所有零件
![poYBAGOStP-ARclbAAIIbQpVFtw983.jpg](https://file.elecfans.com/web2/M00/81/A8/poYBAGOStP-ARclbAAIIbQpVFtw983.jpg)
构建此项目所需的部分如下:
- Arduino Mega ▶ http://bit.ly/ArduinoMega
- BME280 传感器 ▶ http://bit.ly/bme280
- Arduino 的 LCD 屏蔽 ▶ http://bit.ly/ArduinoKeypadDisplay
- 一些电线 ▶ http://bit.ly/Wires3InOne
该项目的成本约为 18 美元。
第 2 步:BME280 传感器
![pYYBAGOStQSACws4AAC56IM0Iyc263.jpg](https://file.elecfans.com/web2/M00/82/31/pYYBAGOStQSACws4AAC56IM0Iyc263.jpg)
BME280 采用博世的新型出色传感器。到目前为止,我使用的是可以测量温度和气压的 BMP180 传感器。BME280传感器可以测量温度、湿度和气压!多么酷啊!我们只需要一个传感器就可以建立一个完整的气象站!
除此之外,该传感器尺寸非常小且非常易于使用。我们今天要使用的模块,使用 I2C 接口,因此与 Arduino 的通信非常容易。我们只需连接电源和另外两根电线即可使其工作。
已经有很多为这个传感器开发的库,所以我们可以很容易地在我们的项目中使用它!
传感器的成本约为 5 美元。
你可以在这里得到它▶ http://bit.ly/bme280
注意:我们需要 BME280 传感器。还有一个不提供湿度测量的 BMP280 传感器。请小心订购您需要的传感器。
第 3 步:LCD 屏蔽
![poYBAGOStQmAPs_KAAF9gxlGCgg911.jpg](https://file.elecfans.com/web2/M00/81/A8/poYBAGOStQmAPs_KAAF9gxlGCgg911.jpg)
LCD 屏蔽是一个非常有用的屏蔽。它提供了一个 16x2 LCD 显示屏和一些按钮。它还提供了一个电位器来控制显示器的对比度。
虽然这个盾牌上没有太多的东西,但在我看来它是一个很好的盾牌。您可以轻松地将它连接到 Arduino 并立即在其上显示一些东西。你甚至不需要安装一个库来让它工作。当您安装 Arduino IDE 时,所需的 LiquidCrystal 库已安装在您的机器上。
如果您是 Arduino 的新手,或者如果您需要一个易于使用的显示器来开始使用它进行原型设计,那么这个 LCD 扩展板就是您所需要的。除此之外,它的成本不到 5 美元!
你可以在这里得到它 ▶ http://bit.ly/ArduinoKeypadDisplay
第 4 步:连接部件
![poYBAGOStQmAPs_KAAF9gxlGCgg911.jpg](https://file.elecfans.com/web2/M00/81/A8/poYBAGOStQmAPs_KAAF9gxlGCgg911.jpg)
让我们将传感器连接到 Arduino。
我们今天使用的是 Arduino Mega,但如果您将一些排针焊接到 LCD 屏蔽罩上,您也可以使用 Arduino Uno。Arduino Mega 让初学者更轻松。
首先,我们将 LCD 屏蔽连接到 Arduino Mega。这非常简单,您可以像连接任何其他防护罩一样进行连接。
然后我们将传感器的 Vin 引脚连接到 Arduino Mega 5V 输出。接下来我们将传感器的 GND 引脚连接到 Arduino Mega GND。下一步是将传感器的 SCL 引脚连接到 Arduino Mega 的 SCL 引脚,并将传感器的 SDA 引脚连接到 Arduino Mega 的 SDA 引脚。检查所附照片。
就是这样,如果我们加载代码并启动项目,我们可以看到 2 秒后传感器的读数显示在屏幕上。我们的项目准备好了!您现在可以为它建造自己的围栏,并且您有一个非常准确的气象站!现在让我们看一下项目的代码。
第五步:项目代码
![poYBAGOStRGAGRBdAAB_rTTluOQ527.jpg](https://file.elecfans.com/web2/M00/81/A8/poYBAGOStRGAGRBdAAB_rTTluOQ527.jpg)
该项目的代码使用了 3 个库。
现在我们已经安装了库,我们需要以米为单位定义我们所在位置的海拔高度,以便获得准确的气压读数。
#define ALTITUDE 216.0 // Altitude in Sparta, Greece
如您所见,代码非常简单。
void setup(void) { lcd.begin(16, 2);
lcd.print("Reading sensors"); bool status;
// default settings
status = bme.begin(0x76); //The I2C address of the sensor I use is 0x76 if (!status) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}
首先我们初始化传感器和显示器。
然后在循环函数中每 2 秒读取一次传感器。读取传感器后,我们将值打印在显示屏上。
delay(2000); getPressure();
getHumidity();
getTemperature();
lcd.clear();
//Printing Temperature
String temperatureString = String(temperature,1);
lcd.print("T:");
lcd.print(temperatureString);
lcd.print((char)223);
lcd.print("C ");
在这个版本的代码中,我们以摄氏度显示温度,但我还准备了一个以华氏度测量温度的代码版本。您可以找到本教程附带的项目代码的两个版本。
第 6 步:最后的想法
![pYYBAGOStRSAMxZuAADqM0b_fEI224.jpg](https://file.elecfans.com/web2/M00/82/31/pYYBAGOStRSAMxZuAADqM0b_fEI224.jpg)
这就是今天的项目。带有新 BME280 传感器的 Arduino 气象站项目。
新型 BME280 传感器使用 I2C 接口,非常易于使用。我将在未来的项目中大量使用它,因为它在一个封装中提供了温度、湿度和压力传感器。这使我们的气象站项目更易于构建且更紧凑。我很想听听您对此传感器的看法。你打算在你的任何项目中使用它吗?如果是,您打算使用此传感器构建什么样的项目?请在下面发表您的想法,我很乐意阅读它们。谢谢!
- Arduino BME280气象站仪表板
- 使用BMP280-DHT11的Arduino气象站
- Arduino气象站
- 带BME280的Arduino水管理系统 0次下载
- 使用Arduino的IoT无线气象站 0次下载
- 基于atmega328p和Arduino平台的气象站设计 3次下载
- Arduino BME280环境传感器项目
- 基于BME280的超精确温度计 6次下载
- 基于Arduino UNO的气象站 2次下载
- 使用Arduino和NodeMCU的气象站
- DIY简单的BME280 Arduino气象站
- 基于BME680和Raspberry Pi Pico的气象站
- 博世大气压计BME280和BMP280资源下载 48次下载
- 带有BME280的ESP32 Web服务器的高级气象站 18次下载
- BME280气压温湿度传感器驱动程序免费下载 33次下载
- 风速传感器原理及应用 338次阅读
- 如何利用ESP8266实现防雨物联网气象站的设计 5137次阅读
- 如何利用ESP8266实现便携式空气质量监测站的设计 3287次阅读
- 如何使用ESP32创建一个气象站 4040次阅读
- 基于树莓派组成的可随身携带气象站设计方案 2989次阅读
- 如何使用两个dht传感器及HC12模块制作远程气象站? 2977次阅读
- 基于创建带有空气质量传感器的室内气象站 2358次阅读
- dfrobotI2C BME680环境传感器简介 2637次阅读
- dfrobotDIY智能气象站套件简介 1756次阅读
- 雨量传感器的工作原理_雨量传感器的种类 4w次阅读
- 风速传感器的特点及构成原理介绍 4674次阅读
- 超声波风速传感器在生活环境中的各种应用 1988次阅读
- 光照传感器的工作原理 4.4w次阅读
- 基于STM32的自动气象站控制模块设计 8676次阅读
- 简易差动式温度传感器电路图 3216次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论