組込み系システム開発室by藤原技研M

製作中の組込み機器や気になる開発ツールなどを中心に記事を書いています。

キッチンタイマーの製作(4)パルス出力:スピーカ制御

ボタン操作時や、タイマーアラーム用にビープ音を鳴らす必要があります。鳴らすためには以下の様な点を考慮する必要があります。

 

<出力回路>

ポート出力をHigh,Low繰り返すことでビープ音を鳴らすことができます。ただし、ポートの出力電流は数ミリアンペアなのでスピーカを駆動できませんのでトランジスタやFET等で電流を増幅しスピーカを駆動します。

f:id:fujiharagiken:20171211133542p:plain

<音程>

High、Lowの繰り返し周期で周波数が決まります。

f:id:fujiharagiken:20171211133730p:plain

 

簡易的に発音するなら次の方法があります。

f:id:fujiharagiken:20171220163920p:plain

f:id:fujiharagiken:20171220164514p:plain

【この手法の問題点】

長く発音させると他の処理が止まってしまう、また、高い周波数を発音することができない、という問題がありますが、発音が短時間であったり、高音でなければ使えます。

更に良くしたいのであれば、PWM(Pulse Width Modulation)を使います。

 

 

<PWM方式>

f:id:fujiharagiken:20171211134443p:plain

 

f:id:fujiharagiken:20171211134506p:plain

 

f:id:fujiharagiken:20171211134532p:plain

続きは(5)へ http://fujiharagiken.hatenablog.com/entry/2017/11/07/145039