在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用Arduino UNO的氣象站的制作

454398 ? 來源:wv ? 2019-10-25 10:17 ? 次閱讀

步驟1:項目列表

1。屏幕:OLED,1.3英寸顯示屏SH1106,I2C白色– PID:18283

2.傳感器:數(shù)字濕度和溫度傳感器DHT22 ---- PID:7375

3.連接:跳線---- PID:10316或10318或10312(取決于長度),也可以使用22 AWG實心線---- PID:22490

面包板---- PID:10686或10698或103142(取決于大小)

4。電源:此電纜只能與計算機USB端口連接,該電纜還用于IDE和Arduino板之間的數(shù)據(jù)傳輸。電纜,A到B,M/M,0.5M(1.5FT)---- PID:29862

或者您可以用它為板子供電:5V 2A AC/DC適配器---- PID:10817。

步驟2:相對介紹

屏幕介紹:1.3英寸OLED顯示屏白

1。您可以找到顯示基本設(shè)置和說明的文檔:http://www.ett.co.th/prod2017/OLED%201.3%20I2C%20ENG.pdf

傳感器簡介:濕度和溫度傳感器DHT22 1.您可以找到顯示說明的文檔:https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf

步驟3:連接電路

DHT22傳感器將串行數(shù)據(jù)發(fā)送到引腳2。因此,從左側(cè)連接第二個引腳,“ SDA”引腳應(yīng)連接到引腳2。

對于SSH1106顯示屏,它使用模擬引腳進行傳輸。屏幕的電路將是Arduino的“ A5”的“ SCL”引腳,而Arduino的“ A4”的“ SDA”引腳。當像素位置數(shù)據(jù)連續(xù)傳輸時,程序中的顯示功能每次在每次從傳感器讀取數(shù)據(jù)時都會觸發(fā)一次命令。

傳感器和屏幕均可使用3.3V通電Arduino作為直流電源輸入。要供電,我們需要將兩個“ VCC”引腳都連接到Arduino的“ 3.3V”。并且“ GND”引腳可以簡單地連接到Arduino板上的“ GND”引腳。

使用USB A到B電纜,將Arudino連接到計算機。

步驟4:為Olikraus的SSH1106屏幕準備編譯

“ u8glib”。

Adafruit的DHT22傳感器準備“ DHT傳感器庫”。您應(yīng)該下載兩個庫:DHT22傳感器庫:https://github.com/adafruit/DHT-sensor-library

U8glib:https://github.com/adafruit/DHT-sensor-library

并在IDE中使用“管理庫”將其解壓縮。在線管理庫的說明:https://github.com/adafruit/DHT-sensor-library

第5步:DHT22傳感器串行端口的測試代碼

DHT22傳感器串行端口的測試代碼(位于DHT22庫中》》示例):

(您可以跳過這一部分。)

這只是為了測試DHT22傳感器是否正常讀取數(shù)據(jù)。

#include

#include

#include

#include

#include

#define DHTPIN 2

#define DHTTYPE DHT22

DHT dht(DHTPIN,DHTTYPE);

void setup(){

Serial.begin(9600);

Serial.println(F(“ DHT22測試!”));

dht.begin();

}

無效循環(huán)(){

///在兩次測量之間等待幾秒鐘。

delay(2000);

///讀取溫度或濕度大約需要250毫秒!

//傳感器的讀數(shù)也可能長達2秒“過時”(它的傳感器非常慢)

float h = dht.readHumidity();

//以攝氏度(默認)讀取溫度

float t = dht.readTemperature();

//以華氏溫度(isFahrenheit = true)讀取溫度

float f = dht.readTemperature(true);

//檢查是否有任何讀取失敗并且提早退出(重試)。

如果(isnan(h)|| isnan(t)|| isnan(f)){

Serial.println(F( “無法從DHT傳感器讀取!”));

return;

}

//計算華氏熱指數(shù)(默認值)

float hif = dht.computeHeatIndex(f,h);

//以攝氏度計算熱量指數(shù)(isFahreheit = false)

float hic = dht.computeHeatIndex(t,h,false);

Serial.print (F(“濕度:”));

Serial.print(H);

Serial.print(F(“%Temperature:”));;

Serial.print(T);

Serial.print(F(“°C”));

Serial.print(F);

Serial.print(F(“°F Heat index:”));

Serial.print(HIC);

Serial.print(F(“°C”));

Serial.print(HIF);

Serial.println(F( “°F”));

}

//編譯程序后,單擊工具》》串行監(jiān)視器以檢查數(shù)據(jù)。

//測試程序結(jié)束。

步驟6:項目代碼

#include

#include

#include

#include

#include

#define DHTPIN 2

#define DHTTYPE DHT22

#include“ U8glib。 h“

U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);

DHT傳感器(DHTPIN,DHTTYPE);

void draw(void){

u8g.setFont(u8g_font_unifont);

float h = sensor.readHumidity();

//以攝氏度(默認)讀取溫度

浮點t = sensor.readTemperature();

//檢查是否有任何讀取失敗并提早退出(重試)。

if(isnan(h)|| isnan(t)){

u8g.print(“ Error。”);

for(;;) ;

return;

}

u8g.setPrintPos(4,10);

u8g.print( “溫度(C):”);

u8g.setPrintPos(4,25);

u8g.print(t);

u8g.setPrintPos(4,40);

u8g.print( “濕度(%):”);

u8g.setPrintPos(4,55);

u8g.print(h);

}

無效設(shè)置(void){

u8g.setRot180();

Serial.begin(9600);

sensor.begin();

}

無效循環(huán)(void){

//圖片循環(huán)

u8g.firstPage();

do {

draw();

} while(u8g.nextPage());

//經(jīng)過一段時間的延遲后重新生成圖片(2000年);

}

//主程序結(jié)束。

步驟7:說明

然后,初始化Arduino板的引腳電路。因為傳感器庫需要數(shù)據(jù)來聲明對象。

而且,您可以使用稱為“ Serial.print()”的功能通過數(shù)字引腳2監(jiān)視輸出數(shù)據(jù)來測試傳感器的數(shù)據(jù)。由于數(shù)據(jù)傳輸?shù)念l率大約每2秒讀取一次(0.5 Hz),因此在Arduino IDE中進行編程時,我們需要將循環(huán)函數(shù)內(nèi)部的延遲設(shè)置為大于2秒。因此,循環(huán)函數(shù)內(nèi)部有一個“ delay(2000)”。這樣可以確保數(shù)據(jù)經(jīng)常刷新。在“繪制”功能中,從串行數(shù)據(jù)端口獲取數(shù)據(jù),然后使用“ readHumidity”和“ readTemperature”功能將它們放入浮點數(shù)。

使用打印功能打印出濕度和溫度在“ u8glib”文件中。您可以通過更改“ setPrintPos”功能中的數(shù)字來調(diào)整位置。打印功能可以直接顯示文本和數(shù)字。

要設(shè)置硬件,請給串行端口10秒鐘的延遲。然后調(diào)用傳感器的begin函數(shù)。根據(jù)我的電路,我的屏幕是顛倒的。因此,我還包括了“ setRot180”功能來旋轉(zhuǎn)顯示。

Arduino開發(fā)板的循環(huán)功能是主要功能。每次刷新傳感器時,它都會不斷調(diào)用draw函數(shù)以顯示文本和數(shù)據(jù)。

屏幕如下所示:

您可以從計算機和電源上斷開Arduino UNO的連接。它使用5V DC電源適配器連接到其2.1mm電源插孔。它將程序存儲在其驅(qū)動器中,并在通電后可以再次連續(xù)運行該程序。

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

    關(guān)注

    188

    文章

    6478

    瀏覽量

    188277
  • 氣象站
    +關(guān)注

    關(guān)注

    1

    文章

    762

    瀏覽量

    15778
收藏 人收藏

    評論

    相關(guān)推薦

    自動氣象站的工作原理與應(yīng)用

    自動氣象站是現(xiàn)代氣象觀測網(wǎng)絡(luò)的重要組成部分,它通過集成傳感器、數(shù)據(jù)采集與處理系統(tǒng)、通訊設(shè)備等技術(shù)手段,實現(xiàn)了對大氣環(huán)境參數(shù)的實時監(jiān)測和高效數(shù)據(jù)傳輸。以下是對自動氣象站的工作原理與應(yīng)用的詳細探討
    的頭像 發(fā)表于 12-18 13:56 ?283次閱讀

    自動超聲波氣象站:智慧氣象的重要組成部分

    自動超聲波氣象站是一款高度集成、低功耗、可快速安裝、便于野外監(jiān)測使用的高精度自動氣象觀測設(shè)備。以下是對自動超聲波氣象站的詳細介紹: 一、概述 超聲波氣象站(Ultrasonic wea
    的頭像 發(fā)表于 12-06 11:51 ?288次閱讀

    負氧離子氣象站

    氣象站
    pingao141378
    發(fā)布于 :2024年10月19日 08:52:28

    校園氣象站高校科普論文氣象站多功能氣象站

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

    小型便攜氣象站的主要功能與用途分析

    氣象站
    博科儀器
    發(fā)布于 :2024年07月15日 14:50:02

    全自動農(nóng)業(yè)氣象站的簡單介紹及技術(shù)參數(shù)分析

    氣象站
    博科儀器
    發(fā)布于 :2024年06月25日 15:56:14

    便攜式氣象站:未來氣象監(jiān)測的便攜新選擇

    氣象站
    萬象環(huán)境科技
    發(fā)布于 :2024年06月23日 10:39:24

    便攜式氣象站:科技與便捷的完美融合

    氣象站
    萬象環(huán)境科技
    發(fā)布于 :2024年06月22日 21:14:07

    什么是自動氣象站

    在科學(xué)技術(shù)迅猛發(fā)展的今天,自動氣象站以其高效、精準、實時的特點,逐漸成為現(xiàn)代氣象觀測的先鋒。它不僅極大地提升了氣象觀測的效率和準確性,還為農(nóng)業(yè)生產(chǎn)、交通運輸、環(huán)境保護等領(lǐng)域提供了重要的氣象
    的頭像 發(fā)表于 06-14 09:15 ?638次閱讀
    什么是自動<b class='flag-5'>氣象站</b>?

    小型氣象站是什么?有哪些作用?

    小型氣象站可以監(jiān)測多種氣象參數(shù),包括但不限于溫度、濕度、氣壓、風(fēng)速、風(fēng)向、降水量等。這些數(shù)據(jù)對于農(nóng)業(yè)、氣象預(yù)測、交通運輸、環(huán)境監(jiān)測等領(lǐng)域都至關(guān)重要。例如,在農(nóng)業(yè)領(lǐng)域,農(nóng)民可以根據(jù)氣象站
    的頭像 發(fā)表于 05-29 17:03 ?638次閱讀

    多參數(shù)自動氣象站:科技前沿與應(yīng)用尖端

    JD-CQX10 多參數(shù)自動氣象站代表了氣象監(jiān)測領(lǐng)域的科技前沿與應(yīng)用尖端,其集成了多種傳感器和先進技術(shù),能夠?qū)崿F(xiàn)對氣象要素的全面監(jiān)測和高效數(shù)據(jù)采集。 這些先進的自動氣象站
    的頭像 發(fā)表于 05-16 17:16 ?512次閱讀

    微型氣象站的性能表現(xiàn)如何?

    微型氣象站是一種小型化、輕便化的氣象監(jiān)測設(shè)備,通常用于戶外環(huán)境的氣象監(jiān)測和數(shù)據(jù)采集。其性能表現(xiàn)主要包括準確性、穩(wěn)定性、靈敏度和易用性等方面。 首先,微型氣象站的準確性是評價其性能
    的頭像 發(fā)表于 05-10 16:22 ?489次閱讀

    農(nóng)業(yè)小型自動氣象站應(yīng)用

    小型自動氣象站作為現(xiàn)代農(nóng)業(yè)的重要組成部分,其應(yīng)用價值不可忽視。在農(nóng)業(yè)生產(chǎn)中,氣象條件是影響作物生長和產(chǎn)量的重要因素之一。因此,小型自動氣象站通過提供準確、及時的氣象數(shù)據(jù),為農(nóng)業(yè)生產(chǎn)提供
    的頭像 發(fā)表于 04-24 16:42 ?523次閱讀

    罐區(qū)防爆氣象站:科技保障,安全生產(chǎn)

    JD-FBCQ罐區(qū)防爆氣象站是指在石油、化工等工業(yè)罐區(qū)內(nèi)設(shè)置的一種氣象監(jiān)測設(shè)備,旨在監(jiān)測和分析當?shù)?b class='flag-5'>氣象變化,提供關(guān)鍵氣象信息,以保障罐區(qū)安全生產(chǎn)。科技保障在這里主要體現(xiàn)在提供高精度、實
    的頭像 發(fā)表于 03-19 16:40 ?652次閱讀

    什么是科研用的小型氣象站

      JD-CQX7科研用的小型氣象站是一種專門設(shè)計用于科學(xué)研究領(lǐng)域的氣象監(jiān)測設(shè)備,其主要特點是小巧輕便、靈活易用,并具有高精度的測量性能。這種氣象站通常包括多個傳感器,能夠測量和記錄氣溫、濕度、風(fēng)速、風(fēng)向、氣壓、降水量等多種
    的頭像 發(fā)表于 03-15 15:26 ?441次閱讀
    主站蜘蛛池模板: 91啪在线视频 | 深夜桃色影院 | 夜夜操夜夜爱 | bt天堂bt在线网 | 亚洲综合一区二区三区 | 国产女乱淫真高清免费视频 | 丁香四月婷婷 | se94se最新网站 | 黄页网址免费观看18网站 | 起碰免费视频 | 国产农村妇女毛片精品久久 | 久久这里只有精品免费视频 | 精品你懂的| 高清不卡毛片 | 女性私密部位扒开的视频 | 高h肉肉视频在线播放观看 高黄视频 | 精品99久久 | 日本久久久久久久 | 李老汉的性生生活1全部 | 亚洲综合成人在线 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 免费观看欧美一级高清 | 久久久噜噜噜久久久午夜 | 中文字幕精品一区 | 欧美天天性影院 | 轻点灬大ji巴太粗太大了小说 | 精品久久免费观看 | 免看一级a毛片一片成人不卡 | 深夜福利欧美 | 久久午夜国产片 | 狠狠综合欧美综合欧美色 | 综合欧美一区二区三区 | 真实子伦视频不卡 | 手机在线看片福利盒子 | 欧美又粗又硬又大久久久 | 成人免费淫片95视频观看网站 | 欧美一级www片免费观看 | 欧美女同在线观看 | 免费国产在线视频 | 成人精品视频一区二区三区 | 性欧美高清 |