資料介紹
描述
市場上有兩種類型的壓電蜂鳴器,分為無源蜂鳴器和有源蜂鳴器。在本文中,我們將看到兩者之間的主要區(qū)別以及如何在您的項目中使用它們。蜂鳴器不僅用于通知,還可以產(chǎn)生不同的音調(diào)。我們會將這些蜂鳴器與 Arduino 配對,并為它們編寫一個最小程序。使用PCBWAY原型服務構建您自己的 Arduino 微控制器。立即注冊并獲得新用戶優(yōu)惠券以訂購第一個 PCB 原型。
有源和無源蜂鳴器:
有源蜂鳴器之所以稱為有源蜂鳴器,是因為它們接上電池就可以直接發(fā)出聲音。有源蜂鳴器可以產(chǎn)生單一音調(diào),大多數(shù)制造商將其調(diào)諧到 2khz。另一方面,無源蜂鳴器需要觸發(fā)波才能發(fā)出聲音。因此,這些無源蜂鳴器可以根據(jù)信號的輸入頻率產(chǎn)生多種不同的音調(diào)。所有類型的蜂鳴器都是極化的,上面提到了正極和負極端子。將正極連接到電池的正極,負極連接到負極。
這些蜂鳴器僅靠外觀是無法區(qū)分的。將它們連接到電池時請記住極性,有源蜂鳴器會發(fā)出響亮的聲音,而無源蜂鳴器只會發(fā)出爆裂聲。
蜂鳴器的基本工作原理:
產(chǎn)生聲音的基本思想是通過振動。與人類聲帶一樣,聲音結果由振動決定。類似的想法是在蜂鳴器中有一個線圈連接到正極和負極的連接點。
并放置在兩個磁鐵之間,當蜂鳴器通電時,磁鐵會振動系統(tǒng)。線圈進一步連接到中間有一個小重量的薄金屬板,它會產(chǎn)生聲音。
連接有源蜂鳴器與Arduino:
首先,這些蜂鳴器可以直接連接到 Arduino 的任何數(shù)字引腳,然后我們制作一個循環(huán),根據(jù)時間、電壓和開關狀態(tài)在任何事件上打開/關閉蜂鳴器。下面給出的示例顯示了我們?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)部分中,您可以看到只有當按鈕狀態(tài)為低時蜂鳴器才為高,反之亦然。整個電路可以使用 5v 電源供電。
將無源蜂鳴器連接到 Arduino:
可以使用施加到它的頻率來控制無源蜂鳴器音調(diào),Arduino 可以通過數(shù)字引腳產(chǎn)生方波。通過調(diào)整方波高電平或低電平的時間,我們可以改變頻率,從而改變音調(diào)。
Arduino 有一個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.
以類似的方式讓蜂鳴器隨著時間的推移保持靜音,我們可以使用no tone()選項。這是嘗試使用此功能的小代碼。
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 并設置為 8,該設置被設計為在第一次通電時會產(chǎn)生 1000hz 的聲音 2 秒。然后執(zhí)行包含不同頻率音符的循環(huán)部分,由于執(zhí)行問題,此處未使用持續(xù)時間參數(shù)。但是同樣可以在每個音調(diào)之后放置一個小的延遲,這有助于區(qū)分聲音效果。
想制作自己的 Arduino 開發(fā)板:
我使用 PCBWAY 原型服務制作了自己的 Arduino Nano 微控制器板。我設計了這個 PCB,然后從PCBWAY訂購了它。訂購過程非常簡單,只需填寫板的參數(shù)選擇顏色、厚度和飾面類型,然后將其添加到購物車。
上傳您的 Gerber 文件,您將在 1 小時內(nèi)獲得報價,您可以與PCBWAY工程團隊討論規(guī)格。對于這些 PCB 布局,我選擇了紅色、HASL 表面處理,我以 5 美元的價格購買了 5 塊這些質(zhì)量驚人的電路板。從這里訪問 PCBWAY,從這里查看關于 Arduino 制作的完整文章。
- 使用Arduino無源蜂鳴器播放任何歌曲
- 如何有效編程單片機有源蜂鳴器驅動?
- 電子--有源蜂鳴器與無源蜂鳴器區(qū)別
- STC學習:蜂鳴器
- 51單片機 驅動有源/無源蜂鳴器+Proteus仿真
- 51單片機——蜂鳴器的使用
- 一種低成本無源蜂鳴器的設計 14次下載
- 使用Arduino實現(xiàn)有源蜂鳴器實驗的例程免費下載 20次下載
- 使用Arduino實現(xiàn)無源蜂鳴器實驗的例程免費下載 15次下載
- 使用51單片機驅動無源蜂鳴器的簡單說明和程序免費下載
- 無源蜂鳴器常規(guī)驅動電路設計 53次下載
- 有源器件與無源器件 2次下載
- 蜂鳴器的介紹 0次下載
- 無源蜂鳴器設計電子音樂 0次下載
- 如何設計一款低成本的無源蜂鳴器驅動電路 23次下載
- 示波器有源探頭和無源探頭的區(qū)別 1054次閱讀
- 樹莓派Pico上使用無源蜂鳴器 673次閱讀
- 蜂鳴器的介紹 如何控制蜂鳴器的工作? 2178次閱讀
- 簡單聊無源器件與有源器件的區(qū)別 3496次閱讀
- Arduino項目-無源蜂鳴器和紅外線避障模塊 2790次閱讀
- 無源晶體電路和有源震蕩器電路的工作原理 2001次閱讀
- 如何區(qū)分有源晶振與無源晶振?區(qū)別是什么? 4.2w次閱讀
- 如何區(qū)分有源晶振和無源晶振 1.6w次閱讀
- 無源器件和有源器件到底有什么區(qū)別 8.2w次閱讀
- 單片機對蜂鳴器的驅動電路設計 1.8w次閱讀
- 傳感器無源信號和有源信號的應用及定義 2954次閱讀
- 單片機有源蜂鳴器驅動之效率編程 3754次閱讀
- 有源信號和無源信號的區(qū)別是什么 11.2w次閱讀
- 什么是有源音箱和無源音箱_有源音箱和無源的區(qū)別是什么 11.5w次閱讀
- 有源和無源濾波器的區(qū)別_有源無源濾波器優(yōu)缺點 15.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多