今天我们来介绍如何利用DHT22传感器测量室外温度和湿度,并使用NRF24L01收发器模块将该数据无线发送到室内单元。在室内单元中,还有一个用于测量室内温度和湿度的DHT22传感器,以及一个DS3231实时时钟模块,即使Arduino断电,该模块也可以跟踪时间。所有这些数据都打印在0.96英寸OLED显示器上。
Arduino无线气象站电路图
让我们看一下电路图以及该项目的工作方式。
实时时钟模块和OLED显示屏均使用I2C协议与Arduino通信,因此它们都连接到Arduino Nano板上的I2C引脚或4和5的模拟引脚。NRF24L01收发器模块旁边有一个电容器,以保持其电源稳定。DHT22数据引脚上还连接了一个上拉电阻,以使传感器正常工作。
至于电源,我们为室内机配置了12V直流电源适配器,另一方面,为室外机供电时,使用了两节可产生约7.5V电压的锂电池。通过这种配置,室外机可以在电池放电之前运行约10天,因为我们会定期传输数据,与此同时,我们将Arduino置于睡眠模式,此时功耗仅为7mA左右。
接着我们设计好PCB 并印出来
好了,我们现在开始通过将引脚头焊接到PCB上来组装该项目的电子组件。这样,可以在需要时轻松地连接和断开组件。
然后,我们还插入并焊接了电容器和上拉电阻。完成此步骤后,现在我们可以简单地将组件连接到PCB的排针上。
接下来,我们选用8mm刻度MDF板,利用圆锯将所有部件切成事先定好的尺寸。
为了进行准确的温度和湿度测量,箱子的侧面必须允许空气进入箱子。因此,需要用钻子和粗锉刀在室内机和室外机的侧板上都开几个槽。
我们还在前面板上为OLED显示屏制作了一个插槽,并切成一小块铝,将其尺寸固定,然后将其作为装饰贴在前面板上。
为了组装箱子,使用了木胶和一些夹子,以及一些螺丝。自己动手时能组个木箱出来就好了,材料倒没什么特别的限制。
为了更加的美观,我们用喷漆为箱子涂了油漆我在室外机上使用了白色涂料,在室内机上使用黑色涂料。油漆变干后,我们只需将PCB插入外壳即可。
我们在室内机的背面插入了电源插孔和电源开关,在室外机上,使用了一根简单的跳线作为电源开关
这下我们的Arduino无线气象站就组装完成了。代码部分我们将放在文章末尾处,在下一条的视频里可更多详细的操作
关注风火轮,技术之路常相伴,我们下期见!