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

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

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

用振動傳感器和Arduino監(jiān)測工業(yè)設(shè)備的振動狀態(tài)

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-08-23 09:18 ? 次閱讀

通常,振動傳感器基于機械光學(xué)原理檢測振動,可用來測量、顯示和分析線速度、位移和加速度。雖然人類對振動的感知能力非常弱,傳感器卻能提供這種振動的狀態(tài)數(shù)據(jù)。這就為設(shè)備維護提供了關(guān)鍵數(shù)據(jù),在設(shè)備損壞之前及時進行維修和保養(yǎng)。由于某些失效成本高昂且耗時,用振動傳感器檢測和鎖定缺陷,是實現(xiàn)降本增效的一種好方法。

振動傳感器產(chǎn)生的弱小的模擬電壓,可通過Arduino的模擬輸入引腳轉(zhuǎn)換為數(shù)字輸出。本項目通過三種不同的程序?qū)崿F(xiàn)振動檢測:
示例一先檢測振動,再通過Serial monitor顯示振動值;
示例二包含了簡單的模擬引腳讀數(shù)技巧,以及Pulse-in技術(shù);
示例三是控制3個不同的LED,如果某個LED引腳的振動值超過預(yù)定義的振動值,這個LED就點亮。

pYYBAGMEKb6AHAwUAATwLB2J2u0291.png

項目BOM如下:
12v適配器 x1
Arduino Uno x1
Arduino Nano x1
51-000923振動傳感器 x1
SW-420振動傳感器 x1
交通LED模塊 x1
面板板 x1
杜邦線 若干

其中,AAC 51-000923振動傳感器由長方形壓電陶瓷板制成,能夠?qū)⑹占恼駝愚D(zhuǎn)換為電壓輸出;或者,將施加其上的電壓信號轉(zhuǎn)換為振動,即加上電壓就振動。AAC 51-000923長度43mm,帶有紅、黑兩根引線和連接器。創(chuàng)作項目一般使用Arduino,如果不需要連接器可將其剪掉,僅僅通過兩根引線連接Arduino和其他MCU板子。

將振動傳感器的黑線連接到Arduino的引腳GND,紅線連接到Pin A0,接線就完成了。

poYBAGMEKfGAXsC2AAcOXYWWS3o934.png

下面,我們先看示例代碼1:

int vib_sensor = A0;
int vib_data = 0;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(vib_sensor, INPUT);
}

void loop() {
// put your main code here, to run repeatedly:
vib_data = analogRead(vib_sensor);
Serial.println(vib_data);
delay(100);
}

int vib_sensor = A0;
int vib_data = 0;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(vib_sensor, INPUT);

}
void loop() {
// put your main code here, to run repeatedly:
vib_data = analogRead(vib_sensor);
Serial.println(vib_data);
delay(100);
}

其中,int vib_sensor = A0; 表示振動傳感器連接在Arduino的模擬引腳A0上。void setup() 函數(shù)激活串口,數(shù)據(jù)率為 9600。void loop() 函數(shù)讀、存?zhèn)鞲衅鲾?shù)據(jù),并通過Serial monitor進行顯示。

poYBAGMEKhuAW6umAACTGCxb3Hw208.png

我們將Arduino連接到筆記本電腦,上傳以上代碼,上傳完成后打開Serial Monitor,確定數(shù)據(jù)率為9600。嘗試拍打振動傳感器,可看到Serial Monitor的讀數(shù)在變化。

接下來,我們看看示例代碼2:

int vs = A0; // vibration sensor

void setup(){
pinMode(led, OUTPUT);
pinMode(vs, INPUT);
Serial.begin(9600);

}
void loop(){
long measurement =vibration();
delay(50);
Serial.println(measurement);
if (measurement > 50){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}
}

long vibration(){
long measurement=pulseIn (vs, HIGH); //wait for the pin to get HIGH and returns measurement
return measurement;
}


這里同樣使用pin A0,pulseIn()函數(shù)用來測量振動期間輸入信號的高、低,如果檢測到相關(guān)震動就點亮LED。

poYBAGMEKlSAHU08AAB7inAwmJA264.png

上傳代碼后打開Serial monitor,確定數(shù)據(jù)率為9600。拍打傳感器,Serial Monitor讀數(shù)開始變化,停止后就歸零。不過,這個示例只能檢測中、強級別的振動。

最后,我們看看示例代碼3:

示例3可以檢測出振動強度,綠、黃、紅三色LED分別指示振動的程度為低、中、強。這三個LED的工作電壓為5v,無需限流電阻。具體連接如下:
_Traffic LED模塊的GND引腳連接到Arduinoui引腳;
_紅色LED連接到Arduino板子的13引腳;
_黃色LED連接到Arduino板子的12引腳;
_綠色LED連接到Arduino板子的11引腳。

int yellow_led = 12;
int green_led = 11;

int vs = A0; // vibration sensor

void setup(){
pinMode(red_led, OUTPUT);
pinMode(yellow_led, OUTPUT);
pinMode(green_led, OUTPUT);

digitalWrite(red_led, LOW);
digitalWrite(yellow_led, LOW);
digitalWrite(green_led, LOW);

pinMode(vs, INPUT);
Serial.begin(9600);

}
void loop(){
long measurement =vibration();
delay(50);
Serial.println(measurement);
if ((measurement > 50)&&(measurement < 1000)){
digitalWrite(green_led, HIGH);
digitalWrite(red_led, LOW);
digitalWrite(yellow_led, LOW);
delay(100);
}

if ((measurement > 1000)&&(measurement < 4000)){
digitalWrite(green_led, LOW);
digitalWrite(yellow_led, HIGH);
digitalWrite(red_led, LOW);
delay(100);
}

if (measurement > 4000){
digitalWrite(red_led, HIGH);
digitalWrite(green_led, LOW);
digitalWrite(yellow_led, LOW);


}


else{

digitalWrite(red_led, LOW);
digitalWrite(yellow_led, LOW);
digitalWrite(green_led, LOW);
}
}

long vibration(){
long measurement=pulseIn (vs, HIGH); //wait for the pin to get HIGH and returns measurement
return measurement;
}

pYYBAGMEKmKAYeM6AARWAVWosM4303.png


這是示例2的升級版,void loop() 函數(shù)定義了三個LED的及其點亮的振動值。

審核編輯:湯梓紅

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

    650121
  • 振動傳感器
    +關(guān)注

    關(guān)注

    2

    文章

    318

    瀏覽量

    19723
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185927
收藏 人收藏

    評論

    相關(guān)推薦

    使用MEMS傳感器進行振動監(jiān)測

    振動監(jiān)測 (VM) 已經(jīng)問世很長一段時間,并且已被用于監(jiān)測機器、設(shè)備或結(jié)構(gòu)的健康狀況。在機器運行過程中,可以利用專用傳感器收集其
    發(fā)表于 03-24 14:02 ?4756次閱讀
    使用MEMS<b class='flag-5'>傳感器</b>進行<b class='flag-5'>振動</b><b class='flag-5'>監(jiān)測</b>

    Hansford sensors振動傳感器

    的設(shè)計和制造的振動監(jiān)測設(shè)備,使這些好處是享受整個工程景觀,如金屬,制藥,風(fēng)力發(fā)電,海洋,造紙工業(yè),煤礦和采石場和食品和飲料。結(jié)論加速度傳感器
    發(fā)表于 03-13 15:09

    狀態(tài)監(jiān)測之壓電振動傳感器與可變電容振動傳感器技術(shù)比較

    熱應(yīng)力的影響,從而提高了穩(wěn)定性。目前提供的大多數(shù)狀態(tài)監(jiān)測加速度計設(shè)計都是剪切模式,應(yīng)該是大多數(shù)狀態(tài)監(jiān)測裝置的設(shè)計選擇?!   D1 壓縮類型和剪切類型原理示意圖  可變電容
    發(fā)表于 07-07 10:29

    HANSFORD SENSORS振動傳感器HS-42010205410

    加速度傳感器提供給各式數(shù)據(jù)收集器使用4-2ma輸出至PLCS監(jiān)測機器設(shè)備振動總量、在多數(shù)產(chǎn)業(yè)中扮演者預(yù)知保護管理角色、本質(zhì)安全型AC訊號及4-20ma型具ATEX及IEC EX防爆認(rèn)
    發(fā)表于 11-24 17:33

    如何利用壓電傳感器更好地監(jiān)測機器設(shè)備中的振動

    利用壓電傳感器更好地監(jiān)測機器設(shè)備中的振動
    發(fā)表于 02-22 08:23

    工業(yè)設(shè)備振動為基礎(chǔ)的異?,F(xiàn)象探測方案

    _arm-b.xlsxx: 顯示從振動傳感器所有3個頻道提取的所有17個參數(shù)的運行窗口值。 此文件是為預(yù)反應(yīng)狀態(tài)創(chuàng)建的, 并為網(wǎng)絡(luò)設(shè)備WaferSense AVS 和 Parker L
    發(fā)表于 08-03 06:04

    工業(yè)系統(tǒng)建立振動傳感器

    振動傳感器主要監(jiān)測旋轉(zhuǎn)機械的振動情況,每種設(shè)備都有自己的振動標(biāo)準(zhǔn),超過
    發(fā)表于 09-18 09:51 ?20次下載
    為<b class='flag-5'>工業(yè)</b>系統(tǒng)建立<b class='flag-5'>振動</b><b class='flag-5'>傳感器</b>

    直播邀約:福祿克振動狀態(tài)監(jiān)測方案及產(chǎn)品線介紹

    1, 什么是振動狀態(tài)監(jiān)測? 2, 狀態(tài)監(jiān)測方案實例講解-3561振動
    發(fā)表于 09-06 10:00 ?699次閱讀

    工業(yè)應(yīng)用的振動傳感器

    STMicroelectronics 深入研究了用于工業(yè)環(huán)境狀態(tài)監(jiān)測振動傳感器的 KPI。
    發(fā)表于 08-17 17:14 ?3170次閱讀
    <b class='flag-5'>工業(yè)</b>應(yīng)用的<b class='flag-5'>振動</b><b class='flag-5'>傳感器</b>

    振動傳感器Arduino UNO連接的教程

    有幾臺關(guān)鍵機器或昂貴的設(shè)備會因振動而損壞。在這種情況下,需要一個振動傳感器來確定機器或設(shè)備是否產(chǎn)生振動
    的頭像 發(fā)表于 09-06 15:22 ?5794次閱讀
    <b class='flag-5'>振動</b><b class='flag-5'>傳感器</b>與<b class='flag-5'>Arduino</b> UNO連接的教程

    連續(xù)三維空間振動監(jiān)測振動傳感器參數(shù)概述

    預(yù)測維護等領(lǐng)域。 實際應(yīng)用場景不同,對振動傳感器的要求也不一樣。如低速轉(zhuǎn)動的機組設(shè)備、水壩、共振等,需要對低頻振動監(jiān)測敏感的
    的頭像 發(fā)表于 10-12 18:57 ?2305次閱讀

    Arduino UNO和帶繼電器的振動傳感器

    電子發(fā)燒友網(wǎng)站提供《Arduino UNO和帶繼電器的振動傳感器.zip》資料免費下載
    發(fā)表于 07-05 14:38 ?0次下載
    <b class='flag-5'>Arduino</b> UNO和帶繼電器的<b class='flag-5'>振動</b><b class='flag-5'>傳感器</b>

    振動傳感器如何選擇?測試方法有哪些?

    振動傳感器如何選擇?測試方法有哪些? 振動傳感器是一種能夠感知和測量物體振動或震動的設(shè)備,廣泛應(yīng)
    的頭像 發(fā)表于 03-05 15:48 ?976次閱讀

    振動傳感器的原理 振動傳感器的應(yīng)用

    振動傳感器的原理 振動傳感器的應(yīng)用? 振動傳感器是一種能夠測量物體
    的頭像 發(fā)表于 03-08 15:32 ?2162次閱讀

    振動傳感器在電機監(jiān)測中的應(yīng)用

    電機作為現(xiàn)代工業(yè)領(lǐng)域中不可或缺的動力源,其運行狀態(tài)的穩(wěn)定性和安全性對于整個生產(chǎn)過程的順利進行至關(guān)重要。為了有效監(jiān)測電機的運行狀態(tài),及時發(fā)現(xiàn)潛在故障,預(yù)防意外停機,
    的頭像 發(fā)表于 06-19 16:34 ?371次閱讀