在本篇文章中,我们将学习如何制作基于Arduino开发板的无线气象站。我们使用DHT22传感器测量室外温度和湿度,然后使用NRF24L01收发器模块将这些数据无线发送到室内的设备。在室内设备上,还有另外一个用于测量室内温度和湿度的DHT22传感器,以及一个DS3231实时时钟模块,即使在Arduino断电后也可以保持时间。所有这些数据都打印输出在0.96英寸OLED显示屏上。
我们来看看电路原理图以及工作原理。
下面列出了电路所需的组件:
● 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