とりあえず上の写真が落ち着いた実験回路(?)です。
何かと言うと、電流駆動ヘッドフォンアンプです。イヤホン繋がってますが。
電源はArduinoで発振信号を作り、プッシュプル増幅でコッククロフト・ウォルトン回路(一段数)を正負で1つずつ駆動させて生成しています。
以下詳細…。
今回は手持ちで最も安物のLM324N(4回路入り汎用オペアンプ、単価25円)を使いました。あとバイポーラトランジスタ(増幅回路)は2SC1815GRと2SA1015GRを一つずつ。その他、スイッチングダイオードを4つ、インダクター2つ、コンデンサ(MLCC)6個ぐらい、抵抗などです。
電源部のフローは次の流れです。
- ArduinoにUSB(5V)給電 ← PCからでも充電器等でもOK
- ArduinoのGND-5Vピンからプッシュプル回路へ
- ArduinoのD9を発振させてプッシュプル回路のベースへ
- プッシュプル回路から2つのコッククロフト・ウォルトン昇圧回路へ
- 昇圧した正負電源をLC回路へ
- LC回路でフィルタされた電源をオペアンプへ(完)
アンプ部のフローは次の流れです。
- オーディオ機器(写真ではスマホ)のライン出力からボリュームへ
- ボリュームからカップリングコンデンサへ
- そのままオペアンプの非反転入力へ
- オペアンプのアウトプットをヘッドフォン(写真ではイヤホン)のL/Rへ
- ヘッドフォンのGNDをオペアンプの反転入力へ
- 反転入力から3Ω前後の抵抗を通して電源のGNDへ
こんな感じです。
Arduinoの発振プログラムは、とりあえず全力(高周波数)で発振させたかったので、レジスタ弄ってます。理論上は16[MHz]/5[clock]=3.2[MHz]で半位相進み、1.6MHzの発振となると思われます。
プログラムは次の通り。Leonardo用なので、Uno等他のを使ってる人は、_BV関数の引数を必要に応じて変えて下さい。(Unoの場合は多分「1」です。)
0 件のコメント:
コメントを投稿