風速計或風速測量裝置是一種常見的氣象站儀器。因為在網上購買成品非常的貴,所以我打算自己動手做一個!
概述
前幾天,我正與我的朋友討論物聯網項目。我們正在準備運行之前項目中使用的一堆傳感器。在清單中,我們還需要準備一個風速傳感器設備,但如果是在線成本的話,需要接近80美元!對于這個項目經費來說,沒有占比這么重的必要。因此,在文檔中我們沒有提到要購買哪個傳感器,而是提到了“自定義”。
綜上所述,本篇所要講的就是我的自定義風速計。它基于一個簡單的原理,我第一次使用直流電機制造發電機。
直流電動機將電能轉換為機械能,而直流發電機將機械能轉換為電能。因此,如果電能可以轉動直流電機,那么機械能應該可以發電。
我需要捕獲風能來轉動我的直流電機,這應該產生電力,我可以使用Arduino進行確認,之后轉換成規模并使用。
我從之前的項目里拿了一輛遙控車并且拆了一個直流電機供本次項目使用,并將一個LED連接到直流電機的兩根電線上,然后旋轉電機軸,這時LED燈成功亮了!
然后我將直流電機的+ve引腳連接到Arduino上的模擬0端口,將直流接地連接到arduino接地。
現在我有了一個基本的概念證明。我開始研究最終產品。以下圖片捕捉了各個階段。
之后我用4個相同的塑料勺子,把兩兩粘在一起。然后我將這對雙勺相互垂直地粘貼在電機軸的兩端,這形成了我的風速計的核心組件。
接下來,我將這個組件安裝在一支長鉛筆上,并將其固定在一個小鉛筆架上。我安排將我的Arduino板安裝在這個支架上。我還在PWM引腳9或Arduino上添加了一個LED,這樣我就可以在風旋轉時點亮它。
我編寫了以下Arduino代碼來從A0讀取模擬數據并將其繪制在圖表上。我將傳感器值打印到串行控制臺并啟動Arduino的繪圖儀來查看結果。
Arduino代碼
int ledPin = 9;
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
//Map 0-1023 to discrete 0-50-100...250 values for LED
analogWrite(ledPin, sensorValue * (51.0 / 1023.0) * 50);
if(sensorValue > 0){
Serial.println(sensorValue);
Serial.print(" ");
}
}
思維拓展:
由于5v電機使用強大的磁鐵,因此需要更強的風才能使其移動。需要使用更小更輕的電機,例如無人機中使用的電機。里面應該有永久磁鐵。
低轉速電機會在低轉速下產生更高的電壓。因此它是可取的。但是,通過在驅動電機軸的風扇軸中使用更大的齒輪,我們可以使直流電機在較低的風速下旋轉得更快。
低壓直流電機(如3v電機)是安全的,因為在最高速度下產生的最大電壓不會達到5v,因此不會傷害Arduino板。
-
風速計
+關注
關注
0文章
13瀏覽量
7262 -
測量裝置
+關注
關注
0文章
32瀏覽量
13198
發布評論請先 登錄
電子風速儀的使用方法
WTF風速儀的一些技術參數
Arlyb風速儀
一種小型無線風速儀的設計與實現
風速儀的測量技術以及選型指南
風速儀如何選型
風向風速儀安裝說明和使用說明
如何使用風速儀進行氣流測量
超聲波風速儀品牌有哪些?
QT設計風速儀上位機實例

評論