0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用兩個dht傳感器及HC12模塊制作遠程氣象站?

電子設(shè)計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-29 10:28 ? 次閱讀

在本教程中,我們將學習如何使用兩個dht傳感器,HC12模塊和I2C LCD制作遠程遠程氣象站

步驟1:您需要什么

硬件部件:

如何使用兩個dht傳感器及HC12模塊制作遠程氣象站?

DHT11溫濕度傳感器(3針) × 1個

DHT22溫濕度傳感器 × 1個

Arduino UNO × 2

Adafruit HC-12模塊× 2

字母數(shù)字LCD,20 x 4 × 1個

跳線(通用) × 1個

軟件應(yīng)用程序和在線服務(wù):

Arduino IDE

步驟2:電路-發(fā)送器

如何使用兩個dht傳感器及HC12模塊制作遠程氣象站?

將HC-12引腳[VCC]連接到Arduino引腳[5V]

將HC-12引腳[GND]連接到Arduino引腳[GND]

將HC-12引腳[TX]連接到Arduino引腳[RX]

將HC-12引腳[RX]連接到Arduino引腳[TX]

將DHT22(或任何其他DHT傳感器)引腳輸出連接到Arduino Digital引腳3

將DHT22引腳VCC(+)連接到Arduino引腳5V

將DHT22引腳GND(-)連接到Arduino引腳GND

注意:在Visuino中上傳代碼時,請確保斷開Arduino引腳[RX]的連接,并在上傳后將其重新連接回去。

步驟3:電路-接收器

如何使用兩個dht傳感器及HC12模塊制作遠程氣象站?

將HC-12引腳[VCC]連接到Arduino引腳[5V]

將HC-12引腳[GND]連接到Arduino引腳[GND]

將HC-12引腳[TX]連接到Arduino引腳[RX]

將HC-12引腳[RX]連接到Arduino引腳[TX]

將LCD顯示引腳[VCC]連接到Arduino引腳[5V]

將LCD顯示引腳[GND]連接到Arduino引腳[GND]

將LCD顯示引腳[SDA]連接到Arduino引腳[SDA]

將LCD顯示引腳[SCL]連接到Arduino引腳[SCL]

將DHT11(或任何其他DHT傳感器)引腳輸出連接到Arduino Digital引腳2

將DHT11引腳VCC(+)連接到Arduino引腳5V

將DHT11引腳GND(-)連接到Arduino引腳GND

注意:在Visuino中上傳代碼時,請確保斷開Arduino引腳[RX]的連接,并在上傳后將其重新連接回去。

第4步:發(fā)送方-在Visuino中添加,設(shè)置和連接組件

如何使用兩個dht傳感器及HC12模塊制作遠程氣象站?

添加“脈沖發(fā)生器”組件,然后在屬性窗口中將頻率設(shè)置為5Hz

添加“濕度和溫度計DHT11 / 21/22 / AM2301”組件,然后在屬性窗口中選擇類型,在本例中為DHT22

添加“ Analog To Analog Array”,然后在屬性窗口中將Input Pins設(shè)置為2

添加“數(shù)據(jù)包”組件,雙擊它,然后在“元素”窗口中將“模擬數(shù)組”拖到左側(cè),然后關(guān)閉“元素”窗口。

將PulseGenerator1引腳輸出到濕度溫度計1引腳時鐘和Packet1引腳時鐘

將HumidityThermometer1引腳傳感器連接到Arduino Digital引腳3

將HumidityThermometer1引腳溫度連接到AnalogToAnalogArray1引腳[0]和引腳Clock

將HumidityThermometer1引腳的濕度連接到AnalogToAnalogArray1引腳[1]和引腳Clock

將AnalogToAnalogArray1連接至Packet1》 Analog Array1引腳

將Packet1引腳輸出連接到Arduino Serial [0]引腳輸入

步驟5:接收器-在Visuino中添加和設(shè)置組件

添加“脈沖發(fā)生器”組件,然后在屬性窗口中將頻率設(shè)置為5

添加“濕度和溫度計DHT11 / 21/22 / AM2301”組件,并在屬性窗口中設(shè)置“類型”(在本例中為DHT11)

添加“液晶顯示器(LCD)-I2C”組件,然后在屬性窗口中將“列數(shù)”設(shè)置為20,將“行數(shù)”設(shè)置為4

雙擊“ LiquidCrystalDisplay1”,然后在“元素”窗口中將“文本字段”拖到左側(cè),然后在屬性窗口中將寬度設(shè)置為20

在“元素”窗口中,將另一個“文本字段”拖到左側(cè),然后在屬性窗口中,將“行”設(shè)置為1,將寬度設(shè)置為20

在“元素”窗口中,將另一個“文本字段”拖到左側(cè),然后在屬性窗口中,將“行”設(shè)置為2,將寬度設(shè)置為20

在“元素”窗口中,將另一個“文本字段”拖到左側(cè),然后在屬性窗口中,將“行”設(shè)置為3,將寬度設(shè)置為20

關(guān)閉元素窗口

添加4X“格式化文本”組件,并在屬性窗口中將每個文本設(shè)置為:%0%1

雙擊“ FormattedText1 ”,然后在“元素”窗口中將“文本元素”拖到左側(cè),然后在屬性窗口中將“初始值”設(shè)置為:內(nèi)部TEMP:在“元素”窗口中,還將“模擬元素”拖到左側(cè),并在在屬性窗口中將Precision設(shè)置為2關(guān)閉Elements窗口雙擊“ FormattedText3”,然后在Elements窗口中將“ Text Element”拖到左側(cè),然后在屬性窗口中將Initial Value設(shè)置為:Out TEMP:在Elements窗口中也拖動“ “模擬元素”的左側(cè),然后在屬性窗口中將“精度”設(shè)置為2雙擊Unpacket1,然后在“元素”窗口中拖動模擬陣列向左sideClose元素windowClose要件windowAdd“模擬陣列要模擬”分量和在屬性窗口組輸出引腳2

雙擊“ FormattedText2”,然后在“元素”窗口中將“文本元素”拖到左側(cè),然后在屬性窗口中將“初始值”設(shè)置為:內(nèi)部HUM:在“元素”窗口中,還將“模擬元素”拖到左側(cè)并在在屬性窗口中將Precision設(shè)置為2關(guān)閉Elements窗口

關(guān)閉元素窗口

雙擊“ FormattedText4”,然后在“元素”窗口中將“文本元素”拖到左側(cè),然后在屬性窗口中將“初始值”設(shè)置為:Out HUM:在“元素”窗口中還將“模擬元素”拖到左側(cè),并在在屬性窗口中將Precision設(shè)置為2關(guān)閉Elements窗口

添加“拆包”組件

步驟6:接收器-Visuino Connect組件中

如何使用兩個dht傳感器及HC12模塊制作遠程氣象站?

將“ PulseGenerator1 ”引腳連接到“ HumidityThermometer1 ”引腳時鐘

將“ HumidityThermometer1 ”引腳傳感器連接到Arduino Digital引腳2

將“ HumidityThermometer1 ”引腳溫度連接到“ FormattedText1 ”》 Analog Element1引腳輸入和引腳時鐘

將“ HumidityThermometer1 ”引腳濕度連接到“ FormattedText2 ”》 Analog Element1引腳輸入和引腳時鐘

將Arduino Serial [0]引腳輸出連接到“ Unpacket1 ”引腳輸入

連接“ Unpacket1 ”》 AnalogArray1引腳輸出到“ AnalogArrayToAnalog1 ”引腳輸入

將“ AnalogArrayToAnalog1 ”引腳[0]連接到“ FormattedText3 ”》 Analog Element1引腳輸入和引腳時鐘

將“ AnalogArrayToAnalog1 ”引腳[1]連接到“ FormattedText4 ”》 Analog Element1引腳輸入和引腳時鐘

將“ FormattedText1 ”引腳連接到“ LiquidCrystalDisplay1 ”》“文本字段1 ”引腳

將“ FormattedText2 ”引腳連接到“ LiquidCrystalDisplay1 ”》“文本字段2 ”引腳

將“ FormattedText3 ”引腳連接到“ LiquidCrystalDisplay1 ”》“文本字段3 ”引腳輸入

將“ FormattedText4 ”引腳連接到“ LiquidCrystalDisplay1 ”》“文本字段4”引腳輸入

將“ LiquidCrystalDisplay1 ”引腳I2C輸出連接到Arduino引腳I2C輸入

步驟7:生成,編譯和上傳Arduino代碼

對于發(fā)送方和接收方:

在Visuino中,在底部單擊“構(gòu)建”選項卡,確保選擇了正確的端口,然后單擊“編譯/構(gòu)建和上載”按鈕。

很重要!確保在上傳代碼時,Arduino上的Pin RX斷開連接,并在上傳后將其重新連接。

步驟8:播放

如果為兩個Arduino UNO模塊供電,接收器上的顯示器將開始顯示兩個傳感器的溫度和濕度。您可以將發(fā)送器放在外面,并且可以監(jiān)視內(nèi)部和外部溫度。

恭喜你!您已經(jīng)完成了Visuino的項目。
責任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2545

    文章

    50445

    瀏覽量

    751038
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2454

    瀏覽量

    71751
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3237

    瀏覽量

    57547
收藏 人收藏

    評論

    相關(guān)推薦

    【OneNET麒麟座試用申請】基于OneNET的家用氣象站

    項目名稱:基于OneNET的家用氣象站試用計劃:1.進行收到板卡后的開箱評測,分析板卡結(jié)構(gòu)和板上的硬件設(shè)備2.開發(fā)環(huán)境的安裝教程,燒錄簡單的程序3.通過OneNET官方的例程介紹板上傳感器的使用,并
    發(fā)表于 03-17 18:20

    采用LabVIEW實現(xiàn)虛擬自動氣象站設(shè)計

    QLI50氣象數(shù)據(jù)采集,實現(xiàn)虛擬自動氣象站設(shè)計。2 虛擬自動氣象站功能介紹  自動氣象站傳感器
    發(fā)表于 04-16 09:40

    如何使用樹莓派制作氣象站

    自動氣象站可以實時探測氣溫、濕度、氣壓、風速、風向、降雨量、紫外線輻射等氣象信息,通過不同的傳感器采集地面氣象數(shù)據(jù),數(shù)據(jù)采集完成后通過網(wǎng)絡(luò)統(tǒng)一傳輸?shù)?b class='flag-5'>
    發(fā)表于 05-19 07:59

    怎樣去設(shè)計一基于ESP32的家庭氣象站系統(tǒng)

    或 畢業(yè)設(shè)計技術(shù)解答畢設(shè)幫助:7468760412 主要器件本項目學長將使用ESP32創(chuàng)建一氣象站?;驹硎峭ㄟ^讀取DHT22和BMP180傳感器的數(shù)據(jù),然后使用ESP32傳輸創(chuàng)
    發(fā)表于 12-13 07:38

    DIY一基于ESP8266的wifi氣象站

    描述氣象站ESP8266 E12帶 ESPHome 的 DIY WiFi 停止處理不斷變化的天氣軟件和 API,自己獲取傳感器數(shù)據(jù)
    發(fā)表于 06-24 07:26

    氣象站是什么,氣象站的作用是怎樣的

    氣象站可以滿足日益增長的對實時現(xiàn)場天氣信息的需求,準確的數(shù)據(jù)可以幫助相關(guān)組織對意思影響安全和操作的天氣條件作出主耍決定,傳統(tǒng)的氣象儀器都是有若干個傳感器以及風杯組成,這很容易開裂和在低風速下的數(shù)據(jù)精度不好,現(xiàn)在我公司研制、開發(fā)的
    的頭像 發(fā)表于 12-27 16:30 ?4825次閱讀

    一文了解什么是小型氣象站?和自動氣象站一樣嗎?

    所謂小型氣象站是一種體積相對小的自動氣象監(jiān)測站,監(jiān)測參數(shù)有:風速,風向,溫濕度,雨量,大氣壓,光照,輻射等參數(shù),全套設(shè)備包括:傳感器前端,采集,通訊
    的頭像 發(fā)表于 11-02 22:03 ?1799次閱讀
    一文了解什么是小型<b class='flag-5'>氣象站</b>?和自動<b class='flag-5'>氣象站</b>一樣嗎?

    使用dht傳感器、HC12模塊和I2C LCD顯示制作遠程氣象站

    電子發(fā)燒友網(wǎng)站提供《使用dht傳感器、HC12模塊和I2C LCD顯示制作
    發(fā)表于 11-07 10:13 ?0次下載
    使用<b class='flag-5'>dht</b><b class='flag-5'>傳感器</b>、<b class='flag-5'>HC12</b><b class='flag-5'>模塊</b>和I2C LCD顯示<b class='flag-5'>器</b><b class='flag-5'>制作</b><b class='flag-5'>遠程</b><b class='flag-5'>氣象站</b>

    使用DHT11傳感器和OLE顯示屏構(gòu)建氣象站

    電子發(fā)燒友網(wǎng)站提供《使用DHT11傳感器和OLE顯示屏構(gòu)建氣象站.zip》資料免費下載
    發(fā)表于 11-07 11:18 ?1次下載
    使用<b class='flag-5'>DHT</b>11<b class='flag-5'>傳感器</b>和OLE顯示屏構(gòu)建<b class='flag-5'>氣象站</b>

    基于Arduino UNO的氣象站

    這個項目將使用 Arduino、DHT11 傳感器和 Oled 顯示制作迷你氣象站(溫度、濕度監(jiān)測
    發(fā)表于 12-08 17:47 ?2次下載

    小型氣象站自動氣象站的作用

    小型氣象站自動氣象站的作用介紹{推薦儀器FT-QC12} 區(qū)域氣象站主要是由傳感器、數(shù)據(jù)采集
    的頭像 發(fā)表于 03-09 10:27 ?685次閱讀
    小型<b class='flag-5'>氣象站</b>自動<b class='flag-5'>氣象站</b>的作用

    如何制作簡單的氣象站

    電子發(fā)燒友網(wǎng)站提供《如何制作簡單的氣象站.zip》資料免費下載
    發(fā)表于 06-30 09:45 ?0次下載
    如何<b class='flag-5'>制作</b>簡單的<b class='flag-5'>氣象站</b>

    使用BMP280-DHT11的Arduino氣象站

    電子發(fā)燒友網(wǎng)站提供《使用BMP280-DHT11的Arduino氣象站.zip》資料免費下載
    發(fā)表于 07-06 14:48 ?3次下載
    使用BMP280-<b class='flag-5'>DHT</b>11的Arduino<b class='flag-5'>氣象站</b>

    基于LoRa的遠程氣象站:實現(xiàn)遠程氣象監(jiān)測與數(shù)據(jù)傳輸

    的解決方案。 LoRa技術(shù)概述 LoRa(低功耗廣域網(wǎng))是一種適用于遠距離、低功耗的通信技術(shù),特別適合物聯(lián)網(wǎng)和遠程監(jiān)測應(yīng)用。其長距離通信能力和低功耗特性使其成為遠程氣象監(jiān)測系統(tǒng)的理想選擇。 構(gòu)建
    的頭像 發(fā)表于 10-14 15:57 ?750次閱讀

    校園氣象站高??破照撐?b class='flag-5'>氣象站多功能氣象站

    校園氣象站高??破照撐?b class='flag-5'>氣象站多功能氣象站是一種集氣象監(jiān)測、數(shù)據(jù)傳輸、數(shù)據(jù)處理、信息發(fā)布等功能于一體的數(shù)字化氣象設(shè)備。它可以通過各種
    的頭像 發(fā)表于 08-06 17:53 ?393次閱讀
    校園<b class='flag-5'>氣象站</b>高??破照撐?b class='flag-5'>氣象站</b>多功能<b class='flag-5'>氣象站</b>