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

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

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

使用Arduino和聲音傳感器構(gòu)建一個(gè)音樂(lè)噴泉

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:Debasis Parida ? 2022-08-25 15:24 ? 次閱讀

有幾個(gè)噴泉可以無(wú)條件地灑水并帶有一些有趣的燈光效果。所以我想設(shè)計(jì)一個(gè)創(chuàng)新的噴泉,它可以響應(yīng)外部音樂(lè)并根據(jù)音樂(lè)節(jié)拍灑水。聽起來(lái)是不是很有趣?

這個(gè)Arduino 噴泉的基本思想是從任何外部聲源(如移動(dòng)設(shè)備、iPod、PC 等)獲取輸入,對(duì)聲音進(jìn)行采樣并將其分解為不同的電壓范圍,然后使用輸出打開各種繼電器。我們首先使用基于電容麥克風(fēng)的聲音傳感器模塊在聲源上執(zhí)行,以將聲音分成不同的電壓范圍。然后電壓將被饋送到運(yùn)算放大器,以將聲級(jí)與特定限制進(jìn)行比較。較高的電壓范圍將對(duì)應(yīng)于繼電器開關(guān)打開,該開關(guān)包括根據(jù)歌曲節(jié)拍和節(jié)奏運(yùn)行的音樂(lè)噴泉。所以在這里我們正在使用 Arduino 和聲音傳感器構(gòu)建這個(gè)音樂(lè)噴泉。

所需材料

Arduino納米

聲音傳感器模塊

12V繼電器模塊

直流泵

發(fā)光二極管

連接線

Vero 板或面包板

聲音傳感器的工作

poYBAGMHI1uAV9npAALwIKunwhA540.png

聲音傳感器模塊是一個(gè)簡(jiǎn)單的基于駐極體麥克風(fēng)的電子板,用于從環(huán)境中感知外部聲音。它基于LM393功率放大器和駐極體麥克風(fēng),可用于檢測(cè)是否有超出設(shè)定閾值限制的聲音。模塊輸出是一個(gè)數(shù)字信號(hào),表示聲音大于或小于閾值。

電位器可用于調(diào)節(jié)傳感器模塊的靈敏度。當(dāng)聲源低于/高于電位器設(shè)置的閾值時(shí),模塊輸出為 HIGH/LOW。同樣的聲音傳感器模塊也可以用于測(cè)量分貝的聲級(jí)。

聲音傳感器電路圖

pYYBAGMHI1aADTT_AACmGougL_o683.png

眾所周知,在聲音傳感器模塊中,基本的輸入設(shè)備是麥克風(fēng),它將聲音信號(hào)轉(zhuǎn)換為電信號(hào)。但是由于聲音傳感器的電信號(hào)輸出幅度很小,很難分析,所以我們使用了一個(gè)NPN 晶體管放大器電路,將其放大并將輸出信號(hào)饋送到 Op- 的非反相輸入端。放大器。這里 LM393 OPAMP 用作比較器,用于比較來(lái)自麥克風(fēng)的電信號(hào)和來(lái)自分壓器電路的參考信號(hào)。如果輸入信號(hào)大于參考信號(hào),則 OPAMP 的輸出將為高電平,反之亦然。

音樂(lè)噴泉電路圖

poYBAGMHI1CAeknDAAE8qOUcC4I591.png

如上述音樂(lè)噴泉電路圖所示,聲音傳感器由 Arduino Nano 的 3.3V 電源供電,聲音傳感器模塊的輸出引腳連接到 Nano 的模擬輸入引腳(A6)。您可以使用任何模擬引腳,但請(qǐng)確保在程序中進(jìn)行更改。如圖所示,繼電器模塊和直流泵由外部 12VDC 電源供電。繼電器模塊的輸入信號(hào)連接到 Nano 的數(shù)字輸出引腳 D10。為了照明效果,我選擇了兩種不同顏色的 LED,并將它們連接到 Nano 的兩個(gè)數(shù)字輸出引腳(D12、D11)。

在這里,泵的連接方式是,當(dāng)繼電器模塊的輸入端收到一個(gè)高脈沖時(shí),繼電器的 COM 觸點(diǎn)連接到 NO 觸點(diǎn),電流得到一個(gè)閉路路徑流過(guò)泵到激活水流。否則泵將保持關(guān)閉狀態(tài)。高/低脈沖由 Arduino Nano 生成,具體取決于聲音輸入。

在穿孔板上焊接完整電路后,它將如下所示:

pYYBAGMHI0yAcjwIAAb0AVpDOTI845.png

在這里,我們使用一個(gè)塑料盒作為噴泉容器和迷你5v 泵作為噴泉,我們之前在消防機(jī)器人中使用過(guò)這個(gè)泵:

poYBAGMHI0iAKunHAAjriH5bRG8697.png

為舞蹈噴泉編程 Arduino Nano

這個(gè)Arduino 噴泉項(xiàng)目的完整程序在頁(yè)面底部給出。但在這里我只是分部分解釋,以便更好地理解:

程序的第一部分是聲明必要的變量來(lái)分配我們將在下一個(gè)程序塊中使用的引腳號(hào)。然后定義一個(gè)常數(shù) REF,其值為聲音傳感器模塊的參考值。賦值700是聲音傳感器輸出電信號(hào)的字節(jié)等效值。

int 傳感器 = A6;
int redled = 12; 
int greenled = 11; 
int泵= 10;

#define REF 700

在void setup函數(shù)中,我們使用pinMode函數(shù)來(lái)分配引腳的 INPUT/OUTPUT 數(shù)據(jù)方向。這里將傳感器作為輸入,所有其他設(shè)備作為輸出。

無(wú)效設(shè)置()
{ 
  pinMode(傳感器,輸入);
  pinMode(紅色,輸出);
  pinMode(綠燈,輸出);
  pinMode(泵,輸出);
}

在無(wú)限循環(huán)中,調(diào)用了模擬讀取函數(shù),該函數(shù)讀取從傳感器引腳輸入的模擬值并將其存儲(chǔ)在變量sensor_value中。

int sensor_value = 模擬讀?。▊鞲衅鳎?;

在最后一部分中,使用if-else循環(huán)將輸入模擬信號(hào)與參考值進(jìn)行比較。如果它大于參考值,則所有輸出引腳都被賦予高電平輸出,以便所有 LED 和泵都被激活,否則一切都保持關(guān)閉。在這里,我們還給出了 70 毫秒的延遲來(lái)區(qū)分繼電器的開/關(guān)時(shí)間。

if (sensor_value>REF) 
  { 
    digitalWrite(greenled,HIGH); 
    數(shù)字寫入(紅色,高);
    數(shù)字寫入(泵,高);
    延遲(70);
   } 
   else 
   { 
    digitalWrite(greenled,LOW); 
    數(shù)字寫入(紅色,低);
    數(shù)字寫入(泵,低);
    延遲(70);
   }

pYYBAGMHI0OAa-LDAAjhvQe_TyQ079.png

poYBAGMHIz6Aabl_AAUV0xUs_7w123.png

int 傳感器 = A6;

int redled = 12;

int greenled = 11;

int泵= 10;


#define REF 700


無(wú)效設(shè)置()

{

pinMode(傳感器,輸入);

pinMode(紅色,輸出);

pinMode(綠燈,輸出);

pinMode(泵,輸出);



}

無(wú)效循環(huán)()

{



int sensor_value = 模擬讀取(傳感器);



if (sensor_value>REF)

{

digitalWrite(greenled,HIGH);

數(shù)字寫入(紅色,高);

數(shù)字寫入(泵,高);

延遲(70);

}

else

{

digitalWrite(greenled,LOW);

數(shù)字寫入(紅色,低);

數(shù)字寫入(泵,低);

延遲(70);

}

}

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    7649
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6461

    瀏覽量

    186520
  • 聲音傳感器
    +關(guān)注

    關(guān)注

    4

    文章

    55

    瀏覽量

    15323
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用聲音傳感器Arduino控制的音樂(lè)噴泉 精選資料分享

    /arduino-controlled-water-fountain-using-sound-sensor使用聲音傳感器Arduino控制的音樂(lè)
    發(fā)表于 09-13 08:50

    聲音傳感器有哪些_聲音傳感器的應(yīng)用

    本文開始介紹了聲音傳感器概念和聲音傳感器的工作原理,其次闡述了聲音傳感器有哪些,最后介紹了
    發(fā)表于 03-28 09:40 ?8.5w次閱讀

    怎樣使用Arduino構(gòu)建基于聲音傳感器的警報(bào)

    為了通過(guò)燒瓶控制傳感器,我們將使用Arduino代碼使其工作。首先用python寫個(gè)燒瓶。我們首先需要知道要檢測(cè)什么才能存儲(chǔ)在forms.py文件中。在這種情況下,我們唯
    的頭像 發(fā)表于 11-26 14:46 ?5287次閱讀
    怎樣使用<b class='flag-5'>Arduino</b><b class='flag-5'>構(gòu)建</b>基于<b class='flag-5'>聲音</b><b class='flag-5'>傳感器</b>的警報(bào)

    arduino聲音傳感器 模擬資料匯總

    arduino聲音傳感器 模擬資料匯總
    發(fā)表于 10-08 16:50 ?2次下載

    arduino loar_Arduino動(dòng)手做(6)聲音傳感器模塊

    溫度傳感器模塊【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)實(shí)驗(yàn)之六:KY-038高感度聲音傳感器模塊模塊的實(shí)物照片
    發(fā)表于 12-14 19:11 ?4次下載
    <b class='flag-5'>arduino</b> loar_<b class='flag-5'>Arduino</b>動(dòng)手做(6)<b class='flag-5'>聲音</b><b class='flag-5'>傳感器</b>模塊

    使用紅外傳感器構(gòu)建個(gè)Arduino計(jì)數(shù)機(jī)

    在這個(gè)項(xiàng)目中,我們正在使用紅外傳感器構(gòu)建個(gè)Arduino 計(jì)數(shù)機(jī)。這臺(tái)機(jī)器在紅外傳感器的幫助下
    的頭像 發(fā)表于 08-17 15:59 ?4267次閱讀
    使用紅外<b class='flag-5'>傳感器</b><b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>Arduino</b>計(jì)數(shù)機(jī)

    使用超聲波傳感器Arduino構(gòu)建個(gè)避障機(jī)器人

    我們將使用超聲波傳感器Arduino 構(gòu)建個(gè)避障機(jī)器人。這里使用超聲波傳感器通過(guò)計(jì)算機(jī)器人
    發(fā)表于 09-08 15:14 ?3268次閱讀
    使用超聲波<b class='flag-5'>傳感器</b>和<b class='flag-5'>Arduino</b><b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>避障機(jī)器人

    聲音傳感器Arduino項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《聲音傳感器Arduino項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 11-09 09:33 ?1次下載
    <b class='flag-5'>聲音</b><b class='flag-5'>傳感器</b><b class='flag-5'>Arduino</b>項(xiàng)目

    使用Arduino Uno和聲音/語(yǔ)音模塊

    電子發(fā)燒友網(wǎng)站提供《使用Arduino Uno和聲音/語(yǔ)音模塊.zip》資料免費(fèi)下載
    發(fā)表于 11-18 12:08 ?0次下載
    使用<b class='flag-5'>Arduino</b> Uno<b class='flag-5'>和聲音</b>/語(yǔ)音模塊

    Arduino聲音檢測(cè)傳感器項(xiàng)目

    方案介紹使用Arduino Uno和Sound Detector傳感器聲音檢測(cè)安全系統(tǒng)。硬件部件:Arduino UNO????×????1個(gè)
    發(fā)表于 12-30 15:39 ?2次下載

    Arduino UNO構(gòu)建音樂(lè)播放

    電子發(fā)燒友網(wǎng)站提供《Arduino UNO構(gòu)建音樂(lè)播放.zip》資料免費(fèi)下載
    發(fā)表于 01-03 11:41 ?0次下載
    <b class='flag-5'>Arduino</b> UNO<b class='flag-5'>構(gòu)建</b><b class='flag-5'>音樂(lè)</b>播放<b class='flag-5'>器</b>

    如何使用Arduino和超聲波傳感器構(gòu)建個(gè)油箱液位指示電路

    在這篇文章中,我們將學(xué)習(xí)如何使用 Arduino 和超聲波傳感器構(gòu)建個(gè)簡(jiǎn)單的油箱液位指示電路
    的頭像 發(fā)表于 03-19 10:11 ?1729次閱讀
    如何使用<b class='flag-5'>Arduino</b>和超聲波<b class='flag-5'>傳感器</b><b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>油箱液位指示<b class='flag-5'>器</b>電路

    基于Arduino和超聲波傳感器構(gòu)建個(gè)簡(jiǎn)單的油箱液位指示電路

    在這篇文章中,我們將學(xué)習(xí)如何使用 Arduino 和超聲波傳感器構(gòu)建個(gè)簡(jiǎn)單的油箱液位指示電路
    的頭像 發(fā)表于 06-27 18:14 ?1359次閱讀
    基于<b class='flag-5'>Arduino</b>和超聲波<b class='flag-5'>傳感器</b><b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的油箱液位指示<b class='flag-5'>器</b>電路

    如何連接Arduino聲音傳感器以控制帶有聲音的LED

    在本教程中,您將學(xué)習(xí)如何連接Arduino聲音傳感器以控制帶有聲音的LED。在本指南結(jié)束時(shí),您將擁有個(gè)
    的頭像 發(fā)表于 02-11 10:21 ?2668次閱讀
    如何連接<b class='flag-5'>Arduino</b><b class='flag-5'>聲音</b><b class='flag-5'>傳感器</b>以控制帶有<b class='flag-5'>聲音</b>的LED

    聲波傳感器和聲音傳感器的區(qū)別

    聲波傳感器和聲音傳感器這兩個(gè)術(shù)語(yǔ)在很多情況下可以互換使用,因?yàn)樗鼈兺ǔ6加糜跈z測(cè)和測(cè)量聲波的存在和特性。然而,它們之間還是存在些細(xì)微的差別
    的頭像 發(fā)表于 09-19 16:37 ?349次閱讀