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

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

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

風(fēng)速計的制作教程

454398 ? 來源:工程師吳畏 ? 2019-08-22 10:00 ? 次閱讀

第1步:安裝Arduino IDE,ESP8266開發(fā)板和庫以及你的ThingSpeak帳戶

風(fēng)速計的制作教程

安裝Arduino IDE和Nodemcu

如果您從未安裝過IDE Arduino,請閱讀鏈接中的教程 - 如何安裝Arduino IDE - 您可以在其中找到完整的說明。

下一步,安裝Nodemcu板使用Magesh Jayakumar Instructables的本教程,這是非常完整的。如何安裝Nodemcu no Arduino IDE

安裝庫

創(chuàng)建ThingSpeak帳戶

要使用ThingSpeak(https://thingspeak.com/),您必須創(chuàng)建一個帳戶(對于一定數(shù)量的互動仍然是免費(fèi)的),您可以在其中保存測量的數(shù)據(jù)您的風(fēng)速計和監(jiān)控家中的風(fēng)況,甚至通過手機(jī)。通過使用ThingSpeak,您可以讓公眾訪問您收集的數(shù)據(jù)給任何感興趣的人。這是ThingSpeak的一個很好的優(yōu)勢。進(jìn)入主頁并按照步驟創(chuàng)建帳戶。

創(chuàng)建帳戶后,請輸入本教程 - ThingSpeak入門 - 創(chuàng)建頻道。這很好解釋??傊?,您必須創(chuàng)建一個存儲數(shù)據(jù)的通道。此通道具有ID和Key API,每次要記錄數(shù)據(jù)時都應(yīng)在草圖中引用。 ThingSpeak會將所有數(shù)據(jù)存儲在銀行中,并在您每次訪問帳戶時以您配置的方式顯示這些數(shù)據(jù)。

第2步:探索草圖

流程圖

在圖表中,您可以了解草圖的通量圖。當(dāng)您喚醒(鏈接)Nodemcu時,它將連接到您已配置其參數(shù)Wi-Fi網(wǎng)絡(luò),并開始計算1分鐘的時間來執(zhí)行測量。

首先,它將計算風(fēng)速計旋轉(zhuǎn)25秒,計算線速度并讀取風(fēng)的方向。結(jié)果顯示在OLED上。再次執(zhí)行相同的步驟,對于第二次讀取,它將傳輸?shù)絋hingSpeak。

然后Nodemcu休眠15分鐘以節(jié)省電池。當(dāng)我使用小型太陽能電池板時,我必須這樣做。如果您使用5V電源,您可以修改程序,使其無法休眠并繼續(xù)測量數(shù)據(jù)。

程序結(jié)構(gòu)

In圖表中,您可以看到草圖的結(jié)構(gòu)。

Anemometer_Instructables

這是加載庫的主程序,啟動變量,控制附加中斷,調(diào)用所有功能,計算風(fēng)速,確定其方向并使其進(jìn)入休眠狀態(tài)。

通信

連接WiFi并將數(shù)據(jù)發(fā)送到ThingSpeak。

credentials.h

您的WiFi網(wǎng)絡(luò)的密鑰以及ThingSpeak中您的帳戶的標(biāo)識符。您可以在此處更改密鑰ID和API。

definitions.h

它包含所有內(nèi)容程序的變量。您可以在此處更改閱讀時間或nodemcu應(yīng)該睡多長時間。

功能

它包含組合參數(shù)和讀取多路復(fù)用器的功能以及讀取風(fēng)速計旋轉(zhuǎn)的功能。

oledDisplay

顯示風(fēng)速和風(fēng)向的屏幕結(jié)果。

第3步:關(guān)于。..。..的解釋

附加中斷

風(fēng)速計的旋轉(zhuǎn)是通過Nodemcu的GPIO 12(引腳D6)中的 attachInterrupt()(以及 detachInterrupt())函數(shù)來測量的(它具有D0-D8引腳上的中斷功能。

中斷是導(dǎo)致微控制器停止執(zhí)行正在執(zhí)行的任務(wù)的事件或條件,暫時在另一個任務(wù)中工作回到初始任務(wù)。

您可以在Arduino教程的鏈接中閱讀該函數(shù)的詳細(xì)信息。請參閱attachInterrupt()。

語法:attachInterrupt(引腳,回調(diào)函數(shù),中斷類型/模式);

引腳 = D6

回調(diào)函數(shù) = rpm_anemometer - 計算變量上的每個脈沖。

中斷類型/模式 = RISING - 當(dāng)引腳從低電平變?yōu)楦唠娖綍r中斷。

在霍爾傳感器中的磁電機(jī)產(chǎn)生的每個脈沖處,引腳從低電平變?yōu)楦唠娖健T诮⒌?5秒期間,計數(shù)功能被激活并且在變量中求和脈沖。一旦時間到期,計數(shù)器將斷開連接( detachInterrupt())并且例程在斷開連接時計算速度。

計算風(fēng)速

一旦確定了風(fēng)速計在25秒內(nèi)給出了多少次旋轉(zhuǎn),我們就會計算速度。

RADIO是從中心軸測量的。風(fēng)速計到乒乓球的尖端。你必須非常好地測量你的 - (見圖10厘米)。

RPS(每秒旋轉(zhuǎn)數(shù))=旋轉(zhuǎn)/25秒

RPM(每分鐘旋轉(zhuǎn)數(shù))= RPS * 60

OMEGA(角速度 - 每秒弧度) )= 2 * PI * RPS

Linear_Velocity(米/秒)= OMEGA * RADIO

Linear_Velocity_kmh(每小時Km)= 3.6 * Linear_Velocity這是將要發(fā)送的內(nèi)容到ThingSpeak。

讀取風(fēng)向標(biāo)

讀取風(fēng)向標(biāo)的位置以確定程序發(fā)送的風(fēng)向具有參數(shù) A,B,C ( muxABC矩陣)的所有組合的多路復(fù)用器的低信號和高信號,并等待接收到引腳 A0 結(jié)果可以是 0 和 3.3V 之間的任何電壓。組合如圖所示。

例如,當(dāng) C = 0(低),B = 0(低),A = 0(低)時,多路復(fù)用器給出它引腳 0 的數(shù)據(jù),并將信號發(fā)送到Nodemcu讀取的 A0 ;如果 C = 0(低),B = 0(低),A = 1(高)多路復(fù)用器將向您發(fā)送引腳 1 的數(shù)據(jù),依此類推,直到完成8個通道的讀取。

當(dāng)信號為模擬信號時,程序轉(zhuǎn)換為數(shù)字(0或1),如果電壓小于或等于1.3V,則信號為0;如果它大于1.3V,則信號為1.值1.3V是任意的,對我來說,它工作得非常好??偸谴嬖谛〉?a href="http://wenjunhu.com/tags/電流/" target="_blank">電流泄漏,這可以保護(hù)沒有誤報。

這些數(shù)據(jù)存儲在矢量 val [8] 中,將與地址數(shù)組進(jìn)行比較作為指南針。請參見圖中的矩陣。例如,如果接收的矢量是 [0,0,1,0,0,0,0,0,0] ,則它在矩陣中指示方向 E 和對應(yīng)于 90 度的角度;如果[ 0,0,0,0,0,0,1,1] 在矩陣中指示 WNW 地址并且對應(yīng)角度 292.5 度。 N 對應(yīng) [1,0,0,0,0,0,0,0,0] 和角度 0 度。

將發(fā)送給ThingSpeak的是什么,因為它只接受數(shù)字。

步驟4:通信

如何將數(shù)據(jù)發(fā)送到ThingSpeak

函數(shù) thingspeaksenddata() 負(fù)責(zé)發(fā)送數(shù)據(jù)。

ThingSpeak.setField(1,float(linear_velocity_kmh)) - 將速度數(shù)據(jù)發(fā)送到我頻道的field1

ThingSpeak.setField(2,float(wind_Direction_Angle)) - 將地址數(shù)據(jù)發(fā)送到我頻道的field2

ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey) - 使用TS指示的書面 myWriteAPIKey API發(fā)送到我的頻道 myChannelNumber 。這些數(shù)據(jù)是在創(chuàng)建帳戶和頻道時由TS生成的。

在上面的圖片中,您可以看到ThingSpeak如何顯示收到的數(shù)據(jù)。

在此鏈接中,您可以訪問數(shù)據(jù)我的項目在ThingSpeak的公共頻道中。

第5步:主要變量

風(fēng)向標(biāo)參數(shù)

MUX_A D5 - mux pi A到Nodemcu引腳D5

MUX_B D4 - mux引腳B到Nodemcu引腳D4

MUX_C D3 - mux引腳C到Nodemcu引腳D3

READPIN 0 - NodeMcu上的模擬輸入= A0

NO_PINS 8 - 多路復(fù)用引腳數(shù)

val [NO_PINS] - 端口0到7 mux

wind_Direction_Angle - 風(fēng)向角

String windRose [16] = {“N”,“NNE”,“NE”,“ENE”,“E”,“ESE “,”SE“,”SSE“,”S“,”SSW“,”SW“,”WSW“,”W“,”WNW“,”NW“,”NNW“} - cardenals,抵押品和副抵押品

windAng [16] = {0,22.5,45,67.5,90,112.5,135,157.5,180,202.5,225,247.5,270,292.5,315,337.5} - 每個方向的角度

數(shù)字[16] [ NO_PINS] - 方向墊rix

muxABC [8] [3] - ABC mux組合

風(fēng)速計參數(shù)

rpmcount - 計算在規(guī)定時間內(nèi)風(fēng)速計完全旋轉(zhuǎn)的次數(shù)

timemeasure = 25.00 - 測量延遲時間(秒)

timetoSleep = 1 - Nodemcu喚醒時間(分鐘)

sleepTime = 15 - 在幾分鐘內(nèi)保持睡眠的時間

rpm,rps - 旋轉(zhuǎn)頻率(每分鐘旋轉(zhuǎn),每秒旋轉(zhuǎn))

radius - 米 - 長度的度量風(fēng)速計翼

linear_velocity - 線速度m/seg

linear_velocity_kmh - 線速度km/h

omega - 徑向速度rad/seg

您可以在下面找到完整的草圖。在計算機(jī)的Arduino文件夾上創(chuàng)建一個與主程序同名的新文件夾( Anemometer_Instructables )并將它們放在一起。

輸入wifi網(wǎng)絡(luò)的數(shù)據(jù)和Credentials.h中的ThingSpeak ID和API Writer Key并保存。上傳到Nodemcu就是這樣。

為了測試系統(tǒng)的運(yùn)行,我建議使用一個好的旋轉(zhuǎn)風(fēng)扇。

要通過手機(jī)訪問數(shù)據(jù),請下載適用于IOSAndroid的應(yīng)用程序名為 ThingView ,幸運(yùn)的是,它仍然是免費(fèi)的。

配置您的帳戶設(shè)置,無論您身在何處,您都可以隨時查看家鄉(xiāng)的風(fēng)況。

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

    關(guān)注

    0

    文章

    12

    瀏覽量

    7198
收藏 人收藏

    評論

    相關(guān)推薦

    高分辨率風(fēng)速計

    電子發(fā)燒友網(wǎng)站提供《高分辨率風(fēng)速計.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 11:30 ?0次下載
    高分辨率<b class='flag-5'>風(fēng)速計</b>

    風(fēng)速傳感器原理及應(yīng)用

    風(fēng)速傳感器主要采用的是優(yōu)質(zhì)鋁合金型材,在表面進(jìn)行電鍍噴塑處理,它具有良好的防侵蝕,抗腐蝕特點,可以有效的保證長期使用的儀表不起銹,同時配合內(nèi)部順滑的軸承系統(tǒng)一起使用,確保了采集信息的準(zhǔn)確性。風(fēng)速
    的頭像 發(fā)表于 07-26 09:39 ?296次閱讀
    <b class='flag-5'>風(fēng)速</b>傳感器原理及應(yīng)用

    風(fēng)管內(nèi)風(fēng)速過高怎么辦

    風(fēng)管內(nèi)風(fēng)速過高是一個常見的問題,它可能會引起噪音、振動、能耗增加等問題。為了解決這個問題,我們需要從多個方面進(jìn)行分析和處理。 一、風(fēng)管內(nèi)風(fēng)速過高的原因 設(shè)計不當(dāng) :在設(shè)計階段,如果風(fēng)管的尺寸、形狀
    的頭像 發(fā)表于 07-17 16:00 ?946次閱讀

    小型氣象站的工作原理

    的濕度水平。 風(fēng)速傳感器:通常通過測量風(fēng)對旋轉(zhuǎn)物體的作用力來工作,如風(fēng)車式風(fēng)速計。傳感器轉(zhuǎn)動的速度與風(fēng)速成正比,并通過轉(zhuǎn)子上的磁鐵產(chǎn)生電信號,從而得到準(zhǔn)確的風(fēng)速數(shù)據(jù)。
    的頭像 發(fā)表于 07-11 17:28 ?429次閱讀

    風(fēng)速風(fēng)向傳感器安裝要求有哪些

    風(fēng)速風(fēng)向傳感器是一種用于測量風(fēng)速和風(fēng)向的儀器,廣泛應(yīng)用于氣象、環(huán)保、海洋、航空、農(nóng)業(yè)等領(lǐng)域。為了確保傳感器的測量精度和穩(wěn)定性,安裝時需要遵循一定的要求。 一、概述 1.1 風(fēng)速風(fēng)向傳感器的定義
    的頭像 發(fā)表于 07-01 09:27 ?1102次閱讀

    風(fēng)速風(fēng)向傳感器工作原理是什么

    風(fēng)速風(fēng)向傳感器是一種用于測量風(fēng)速和風(fēng)向的儀器,廣泛應(yīng)用于氣象、海洋、航空、環(huán)保等領(lǐng)域。本文將詳細(xì)介紹風(fēng)速風(fēng)向傳感器的工作原理、分類、性能指標(biāo)、安裝與維護(hù)等方面的內(nèi)容。 一、風(fēng)速風(fēng)向傳感
    的頭像 發(fā)表于 07-01 09:25 ?2011次閱讀

    風(fēng)速風(fēng)向傳感器有哪些型號

    風(fēng)速風(fēng)向傳感器是氣象監(jiān)測和風(fēng)力發(fā)電等領(lǐng)域的重要設(shè)備,其性能和精度直接影響到氣象預(yù)報的準(zhǔn)確性和風(fēng)力發(fā)電的效率。本文將詳細(xì)介紹風(fēng)速風(fēng)向傳感器的工作原理、分類、主要參數(shù)、選型原則、安裝注意事項以及常見故障
    的頭像 發(fā)表于 07-01 09:23 ?968次閱讀

    風(fēng)道風(fēng)速傳感器的作用是什么

    風(fēng)道風(fēng)速傳感器是一種用于測量風(fēng)道內(nèi)風(fēng)速的儀器,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象、環(huán)保等領(lǐng)域。本文將詳細(xì)介紹風(fēng)道風(fēng)速傳感器的作用、工作原理、分類、選型、安裝、維護(hù)等方面的內(nèi)容。 一、風(fēng)道風(fēng)速
    的頭像 發(fā)表于 07-01 09:19 ?572次閱讀

    風(fēng)速傳感器的安裝與調(diào)試

    風(fēng)速傳感器是一種用于測量風(fēng)速的儀器,廣泛應(yīng)用于氣象、海洋、航空、農(nóng)業(yè)等領(lǐng)域。本文將詳細(xì)介紹風(fēng)速傳感器的安裝與調(diào)試過程,包括安裝前的準(zhǔn)備工作、安裝步驟、調(diào)試方法以及注意事項等,以確保風(fēng)速
    的頭像 發(fā)表于 06-30 15:07 ?2198次閱讀

    風(fēng)速繼電器的構(gòu)造及作用是什么

    的構(gòu)造 風(fēng)速繼電器主要由以下幾個部分組成: 傳感器:傳感器是風(fēng)速繼電器的核心部件,用于實時監(jiān)測風(fēng)速。常見的傳感器類型有風(fēng)杯式、風(fēng)速計式、超聲波式等。 信號處理模塊:信號處理模塊負(fù)責(zé)將傳
    的頭像 發(fā)表于 06-30 14:59 ?1416次閱讀

    風(fēng)速繼電器的作用是什么

    風(fēng)速繼電器是一種用于監(jiān)測和控制風(fēng)速的電氣設(shè)備,廣泛應(yīng)用于風(fēng)力發(fā)電、氣象監(jiān)測、航空、航海等領(lǐng)域。本文將詳細(xì)介紹風(fēng)速繼電器的作用、工作原理、分類、選型、安裝、維護(hù)等方面的內(nèi)容。 一、風(fēng)速
    的頭像 發(fā)表于 06-30 14:56 ?1524次閱讀

    風(fēng)速繼電器的應(yīng)用領(lǐng)域

    風(fēng)速繼電器是一種用于測量風(fēng)速的儀器,廣泛應(yīng)用于氣象觀測、環(huán)境監(jiān)測、航空航海等領(lǐng)域。 一、風(fēng)速繼電器的工作原理 風(fēng)速繼電器的工作原理是利用風(fēng)的作用力驅(qū)動測量機(jī)構(gòu)旋轉(zhuǎn),通過測量旋轉(zhuǎn)速度來計
    的頭像 發(fā)表于 06-30 14:53 ?1271次閱讀

    風(fēng)速繼電器的工作原理、風(fēng)速設(shè)定值的確定方法

    風(fēng)速繼電器是一種用于監(jiān)測風(fēng)力發(fā)電系統(tǒng)中風(fēng)速的裝置,其主要作用是在風(fēng)速達(dá)到一定值時自動啟動或停止風(fēng)力發(fā)電機(jī)組,以保證風(fēng)力發(fā)電機(jī)組的安全和穩(wěn)定運(yùn)行。風(fēng)速繼電器的
    的頭像 發(fā)表于 06-30 14:49 ?1484次閱讀

    風(fēng)速繼電器工作原理是什么

    風(fēng)速繼電器是一種用于監(jiān)測和控制風(fēng)速的電氣設(shè)備,廣泛應(yīng)用于風(fēng)力發(fā)電、氣象觀測、航空、船舶等領(lǐng)域。其工作原理是通過測量風(fēng)速信號,將其轉(zhuǎn)換為電信號,經(jīng)過處理后,實現(xiàn)對風(fēng)速的監(jiān)測和控制。下面將
    的頭像 發(fā)表于 06-30 14:39 ?1455次閱讀

    如何制作自己的Arduino電容

    在這個項目中,您將學(xué)習(xí)如何制作自己的Arduino電容(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設(shè)計自己的小工具而不是購買。在這個項目中,我們使用兩種電容測量方法,即
    的頭像 發(fā)表于 02-25 15:10 ?1574次閱讀
    如何<b class='flag-5'>制作</b>自己的Arduino電容<b class='flag-5'>計</b>