在本篇文章中,我們將學習如何製作基於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