使用Arduino開發板、RTC、氣壓和溫度傳感器可以輕松實現類似實時氣象站這樣簡單的小型項目。在生活中,我們使用溫度計來測量溫度,身邊沒有任何可測量氣壓的設備,因此只能依靠新聞得知當前地區的氣壓。因此,在本篇文章中,我們將開發一種能夠同時測量溫度和氣壓的設備,測量結果可以輕松地實時顯示在LCD中。
因此,我們可以使用很少的電子組件來開發自己的硬件,而這些電子組件的成本大約10美元。
所需的組件:
● Arduino Uno開發板
● BMP180氣壓和溫度傳感器
● RTC DS1307時鐘模塊
● LCD顯示屏
● DHT22溫濕度傳感器
● LDR光敏電阻
● 面包板
連接電路圖:
實時氣象站的電路連接圖如下圖所示,我們可以在面包板上組裝上,也可以自己制作電路板。
同樣,如果您在組裝電路時遇到任何問題,也可以參照下面的面包板組裝電路,只需查看此處的電路圖即可輕松組裝。您可以選擇使用任意Arduino開發板制作實時氣象站。
組件說明
1. BMP180大氣壓力和溫度傳感器
它是一種用于測量大氣壓力和溫度的低成本傳感器。當壓力隨高度變化時,您也可以將其用作高度計以測量海拔高度。該電路板包含3.3V穩壓器和i2c電平轉換電路,因此您可以在5V邏輯電平下安全使用該傳感器。
2. DHT22溫度濕度傳感器
DHT22是最基礎的數字溫度和濕度傳感器,它使用電容式濕度傳感器和熱敏電阻來測量周圍的空氣濕度。數據非常準確,每隔2秒鐘更新數據。
只需將第一個引腳連接到電源,第二個引腳連接到數據輸入引腳,最好一個引腳連接到地即可。
3. DS1307實時時鐘模塊
DS1307實時時鐘(RTC)是一種低功耗簡單電路。它具有完整的二進制編碼的十進制(BCD)時鐘以及56個字節的SRAM。時鐘/日歷提供秒、分鐘、小時、日期、月份和年份信息。對于少于31天的月份,將自動調整月末日期,包括閏年的更正。帶有AM / PM指示器的時鐘以24小時或12小時格式運行。當其電路檢測到電源故障時,它將自動切換到備用電源。
實時氣象站的工作過程
這里使用三個按鈕用于調整時間,因為RTC每月的誤差為一分鐘。顯示屏、RTC和BMP180通過I2C接口與Arduino開發板通信。當主電源斷開時,RTC由緩沖電池供電,它會繼續計算時間。
I2C顯示屏允許您調整對比度,并且調整跳線位置可以關閉背光LED,但是如果我們將跳線安裝到適當位置,則隨著光照的增加,光敏電阻的電阻會降低,顯示屏亮度增加,相反在低光照條件下,電阻非常高,亮度降低。該DHT22傳感器可提供環境的溫度和濕度。
使用Arduino的實時氣象站的源代碼:
實時氣象站的編程是用Arduino語言完成的。因此,這里使用了四個不同的頭文件。您需要將zip文件上傳到Arduino庫,因為默認情況下這些庫不可用。從adafruit下載庫。
● DHT22庫
● BMP180庫
原文標題:使用Arduino開發板和氣壓、溫度傳感器制作實時氣象站
文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
開發板
+關注
關注
25文章
5081瀏覽量
97692 -
Arduino
+關注
關注
188文章
6472瀏覽量
187322
原文標題:使用Arduino開發板和氣壓、溫度傳感器制作實時氣象站
文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論