BS2專題 : 自製聲音放大電路

一、目的與應用

我們利用簡單的壓電蜂鳴器,再加上BS2產生的脈衝,便可以控制揚聲器發出不同音頻的聲音。本專題除了複習基本的音頻產生電路與程式外,再利用MOSFET晶體製作一個可以放大聲音的電路與程式。

二、所需零件

  • MCC0002 (Arduino 控制器), 數量: 1
  • 揚聲器(pizeo speake), 數量: 1
  • MOSFET IRF511 , 數量: 1
  • 耗材:
    • 杜邦線,排針數個

 

三、動作說明

接上電路,寫入BS2程式,利用裡面指令的頻率輸出,產生不同的聲音。

 

四、製作及程式說明

以下先複習一個簡單的揚聲器範例 接線如下

00101

基礎範例程式-1 如下 :

here :
high 0
low 0
goto here
(響一聲, 靜止)

基礎範例程式-2 如下 :

x var word
here :
for x=50 to 1
high 0
low 0
pause x
next
got here
(響50次聲音, 停下)


接著接一個MOSFET來增大音量 接線如下

00102

MOSFET 範例程式 如下 :

x var byte
here :
for x = 1 to 10
high 0
low 0
next
pause 500
goto here

或是你可以用FREQOUT產生音頻聲音

freqout 0, 1500, 500, 1000
pause 500
dtmfout 0,100,50,[5,5,5,1,2,1,2]  ‘這個指令可以產生多種聲音, […]裡面代表要發出的聲音
pause 500
freqout 0,3000,100,500
stop


進階方法 : 一般微控制器再產生音頻的時候,因為要不斷的送出脈衝,所以很可能無法"同時"處理其他的輸出/輸入,這時候,我們可以利用 555 timer (類似震盪器)來產生一個脈衝流。此時,P0這個腳位此時就只需要扮演觸發的功能,BS2仍然可以處理其他事情。 接線如下 :

00103

LM555 範例程式-1 如下 :

high 0
stop 0

LM555 範例程式-2 如下 :

here :
high 0
pause 500
low 0
pause 500
goto here

 

五、文件下載