電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Arduino有源和無源蜂鳴器

Arduino有源和無源蜂鳴器

2023-06-09 | zip | 0.37 MB | 次下載 | 免費(fèi)

資料介紹

描述

市場上有兩種類型的壓電蜂鳴器,分為無源蜂鳴器和有源蜂鳴器。在本文中,我們將看到兩者之間的主要區(qū)別以及如何在您的項(xiàng)目中使用它們。蜂鳴器不僅用于通知,還可以產(chǎn)生不同的音調(diào)。我們會(huì)將這些蜂鳴器與 Arduino 配對,并為它們編寫一個(gè)最小程序。使用PCBWAY原型服務(wù)構(gòu)建您自己的 Arduino 微控制器。立即注冊并獲得新用戶優(yōu)惠券以訂購第一個(gè) PCB 原型。

poYBAGSBqFCAWZ_aAAI-epUI28Q594.jpg
?

有源和無源蜂鳴器:

有源蜂鳴器之所以稱為有源蜂鳴器,是因?yàn)樗鼈兘由想姵鼐涂梢灾苯影l(fā)出聲音。有源蜂鳴器可以產(chǎn)生單一音調(diào),大多數(shù)制造商將其調(diào)諧到 2khz。另一方面,無源蜂鳴器需要觸發(fā)波才能發(fā)出聲音。因此,這些無源蜂鳴器可以根據(jù)信號(hào)的輸入頻率產(chǎn)生多種不同的音調(diào)。所有類型的蜂鳴器都是極化的,上面提到了正極和負(fù)極端子將正極連接到電池的正極,負(fù)極連接到負(fù)極。

pYYBAGSBqFKADgjsAAAlc4jEi6g989.png
?

這些蜂鳴器僅靠外觀是無法區(qū)分的。將它們連接到電池時(shí)請記住極性,有源蜂鳴器會(huì)發(fā)出響亮的聲音,而無源蜂鳴器只會(huì)發(fā)出爆裂聲。

蜂鳴器的基本工作原理

poYBAGSBqFSAJbXuAAB2blDxmnU640.png
?

產(chǎn)生聲音的基本思想是通過振動(dòng)。與人類聲帶一樣,聲音結(jié)果由振動(dòng)決定。類似的想法是在蜂鳴器中有一個(gè)線圈連接到正極和負(fù)極的連接點(diǎn)。

poYBAGSBqFeASgvYAAB5pTRJRMA064.jpg
?

并放置在兩個(gè)磁鐵之間,當(dāng)蜂鳴器通電時(shí),磁鐵會(huì)振動(dòng)系統(tǒng)。線圈進(jìn)一步連接到中間有一個(gè)小重量的薄金屬板,它會(huì)產(chǎn)生聲音。

連接有源蜂鳴器與Arduino:

pYYBAGSBqFmAHu85AAC9wcGqqS4212.png
?

首先,這些蜂鳴器可以直接連接到 Arduino 的任何數(shù)字引腳,然后我們制作一個(gè)循環(huán),根據(jù)時(shí)間、電壓和開關(guān)狀態(tài)在任何事件上打開/關(guān)閉蜂鳴器。下面給出的示例顯示了我們?nèi)绾问褂糜|覺按鈕狀態(tài)來控制蜂鳴器。

int buzzerPin = 8;
int buttonPin = 7;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
digitalWrite(buzzerPin, HIGH);
}
if (buttonState == HIGH) {
digitalWrite(buzzerPin, LOW);
}
}

使用輸入上拉功能上拉按鈕狀態(tài),在循環(huán)部分中,您可以看到只有當(dāng)按鈕狀態(tài)為低時(shí)蜂鳴器才為高,反之亦然。整個(gè)電路可以使用 5v 電源供電。

將無源蜂鳴器連接到 Arduino:

poYBAGSBqFyAMDwLAADKBidUNII152.png
?

可以使用施加到它的頻率來控制無源蜂鳴器音調(diào),Arduino 可以通過數(shù)字引腳產(chǎn)生方波。通過調(diào)整方波高電平或低電平的時(shí)間,我們可以改變頻率,從而改變音調(diào)。

Arduino 有一個(gè)tone()函數(shù),它有助于在數(shù)字引腳上生成所需的頻率波。

tone(pin, frequency, duration); // tone function take 3 parameters to define output, first id the digital pin number, the frequency of output wave and the duration for which you want to send the output.

以類似的方式讓蜂鳴器隨著時(shí)間的推移保持靜音,我們可以使用no tone()選項(xiàng)。這是嘗試使用此功能的小代碼。

int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
tone(buzzerPin, 1000, 2000);
}
void loop() {
tone(buzzerPin, 440); // A4
delay(1000);
tone(buzzerPin, 494); // B4
delay(1000);
tone(buzzerPin, 523); // C4
delay(1000);
tone(buzzerPin, 587); // D4
delay(1000);
tone(buzzerPin, 659); // E4
delay(1000);
tone(buzzerPin, 698); // F4
delay(1000);
tone(buzzerPin, 784); // G4
delay(1000);
noTone(buzzerPin);
delay(1000);
}

數(shù)字引腳被聲明為 buzzerPin 并設(shè)置為 8,該設(shè)置被設(shè)計(jì)為在第一次通電時(shí)會(huì)產(chǎn)生 1000hz 的聲音 2 秒。然后執(zhí)行包含不同頻率音符的循環(huán)部分,由于執(zhí)行問題,此處未使用持續(xù)時(shí)間參數(shù)。但是同樣可以在每個(gè)音調(diào)之后放置一個(gè)小的延遲,這有助于區(qū)分聲音效果。

想制作自己的 Arduino 開發(fā)板:

pYYBAGSBnDeABEZ0AAIH4_w4CnU285.jpg
?

我使用 PCBWAY 原型服務(wù)制作了自己的 Arduino Nano 微控制器板。我設(shè)計(jì)了這個(gè) PCB,然后從PCBWAY訂購了它。訂購過程非常簡單,只需填寫板的參數(shù)選擇顏色、厚度和飾面類型,然后將其添加到購物車。

pYYBAGNYjZaAAAMMAAIZFYJ_QIY717.jpg
?

上傳您的 Gerber 文件,您將在 1 小時(shí)內(nèi)獲得報(bào)價(jià),您可以與PCBWAY工程團(tuán)隊(duì)討論規(guī)格。對于這些 PCB 布局,我選擇了紅色、HASL 表面處理,我以 5 美元的價(jià)格購買了 5 塊這些質(zhì)量驚人的電路板。從這里訪問 PCBWAY,從這里查看關(guān)于 Arduino 制作的完整文章。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)