基于Arduino开发板制作无线气象站

在本篇文章中,我们将学习如何制作基于Arduino开发板的无线气象站。我们使用DHT22传感器测量室外温度和湿度,然后使用NRF24L01收发器模块将这些数据无线发送到室内的设备。在室内设备上,还有另外一个用于测量室内温度和湿度的DHT22传感器,以及一个DS3231实时时钟模块,即使在Arduino断电后也可以保持时间。所有这些数据都打印输出在0.96英寸OLED显示屏上。

Arduino无线气象站电路图

我们来看看电路原理图以及工作原理。

在这里插入图片描述

下面列出了电路所需的组件:

● NRF24L01收发器模块

● DHT22传感器

● DS3231实时时钟

● Arduino Nano

实时时钟模块和OLED显示器都使用I2C协议与Arduino开发板进行通信,因此它们连接到Arduino Nano板上的I2C引脚或4号和5号模拟引脚。在NRF24L01收发器模块旁边有一个去耦电容,可以使电源更加稳定。还有一个连接到DHT22数据引脚的上拉电阻,可使得传感器正常工作。

至于电源,我使用12V直流电源适配器用于室内设备供电,而对于室外设备的供电,我使用了两节锂电池来产生约7.5V的电压。通过这种配置,由于室外设备需要定期传输数据,因此可以在电池放电之前运行大约10天,而同时会将Arduino置于睡眠模式,功耗仅为7mA左右。

更多内容请参考以下链接:https://www.yiboard.com/thread-986-1-1.html

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Arduino,ESP8266和ThingSpeak的IoT无线气象站。 硬件部件 乐鑫Wemos D1 Mini× 1个 DHT11温湿度传感器(4针) × 1个 Seeed Grove-气压计传感器(BMP280)× 1个 软件应用程序和在线服务 ThingSpeak API Arduino IDE 全球变暖导致了不可预测的气候;世界各地的研究人员正在使用气象站来观察记录并分析天气模式,以研究气候变化并提供天气预报。这些气象站通常由很少的传感器来测量环境参数,以及监测或测井系统来分析这些参数。在本教程中,我们将学习如何构建基于无线物联网的气象站,该气象站可以测量关键的环境参数,例如温度,湿度和压力。同样,由于我们的气象站已启用IoT,因此我们可以将这些参数发送到ThingSpeak通道(IoT云),在这里我们可以远程存储,分析和访问数据。较早使用Raspberry Pi的气象站,这与该项目非常相似。 我们将使用Arduino开发板以及DHT11传感器,BMP180传感器和ESP8266 wifi模块。DHT11传感器感应温度和湿度,而BMP180传感器计算压力,ESP8266用于互联网连接。在我们之前的项目中,我们已经学会了使用DHT11传感器通过Arduino监视温度和湿度,在此项目中,我们将添加另一个传感器(BMP180)以使用Arduino制作一个完整的气象站。将这些数据发送到ThingSpeak可以在世界任何地方进行实时监视,我们还可以查看记录的数据,这些数据将存储在他们的网站上,甚至可以随着时间的流逝绘制图表进行分析。 电路原理图 基于Arduino的IoT Weather Station的完整电路如下所示。 DHT11传感器由Arduino的5V引脚供电,其数据引脚连接到引脚5,以进行一条线通信。BMP180传感器由Arduino的3.3V引脚供电,其数据引脚SCL(串行时钟)和SDA(串行数据)连接至Arduino的A4和A5引脚以进行I2C通信。 ESP8266模块还由Arduino的3.3V引脚供电,其Tx和Rx引脚连接到Arduino的数字引脚2和3进行串行通信。您可以使用下表作为建立连接的参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值