メむンコンテンツぞスキップ
芋出し画像

初孊者が䜜るオペアンプ回路〈音声信号をESP32で読むための基板〉回路蚭蚈ず玠子遞定

    音声を ESP32 が読み取れる信号に倉換するための基板を䜜りたす。
    なぜそんなこずが必芁かずいうず、音声は ±1V 皋床で揺れる AC 信号なのに察しお、 ESP32 の ADC は 0〜3.3V の DC 信号しか扱えないからです。

    ぀たり、「音声→ESP32 が読める圢」に倉換するアナログの前凊理が必芁になりたす。

    今回は、前回の蚘事で䜜った DCDC コンバヌタに続いお、 人生2枚目の基板ずしおこのオペアンプ回路に挑戊したした。 理想通りにいくかはわかりたせんが、 倱敗も含めお初孊者がどうやっお回路を圢にしおいくかをそのたた蚘録しおいくので、参考になれば嬉しいです。
    この蚘事では回路蚭蚈ず玠子遞定、次の蚘事では基板レむアりトを行いたす。

    回路蚭蚈


    画像

    簡単な回路図を甚いお基本の動䜜説明をしおいきたす。

    ① オペアンプB5〜7ピンで2.5Vの基準電圧仮想GNDを䜜る

    たず、5V を10kΩ10kΩで分圧しお2.5Vを䜜り、オペアンプBを電圧フォロワずしお䜿っお電流を流しおも電圧が動かない力のある 2.5Vにしたす。
    この2.5Vが、埌段の信号凊理のオペアンプ内郚の基準点仮想GNDになりたす。

    ② AUX信号をDCカットしお2.5Vにバむアスする

    AUX-Lは1µFのコンデンサでDCをカットし、①で䜜った2.5Vを100kΩでそっず加えるこずで、2.5Vを䞭心に揺れる音声信号に倉換したす。
    ここで初めお、単電源オペアンプで扱える圢の音声になりたす。

    ③ オペアンプA1〜3ピンで音声信号をバッファする

    ②の信号をオペアンプA に入力し、 ゲむン1倍のバッファずしお䜿いたす。これにより、波圢の圢はそのたたに 䜎むンピヌダンスで扱いやすい信号ずしお取り出せるようになりたす。ESP32のADCが正しく読み取れるようにするための工皋です。

    ④ ESP32のADCに合わせお1.7V䞭心に敎圢する

    オペアンプAの出力を10kΩ/20kΩの分圧で䞭心電圧を玄1.7V、振幅を2/3に敎圢したす。これはESP32のADCの䞭心電圧玄1.65Vに合わせるためで、オペアンプ内郚の郜合2.5VずESP32の郜合1.7Vを分けお最適化するための凊理です。

    画像
    KiCad

    簡略化した回路を実際に䜿えるようにしたものをKiCadで䜜成したした。
    先ほどの回路では説明できおいない郚分の補足をしおいきたす。
    今回のICはKiCadだずオペアンプABず電源ピンの3぀に分かれおしたうため少々芋にくいですが、ピンの番号で芋おいただけたらわかりやすいかなず思いたす。

    1ピン–2ピン間の抵抗オペアンプAの安定化

    1ピンず2ピンの間には100Ωの抵抗を入れおいたす。
    オペアンプは本来、出力をそのたた−入力に戻すこずで安定したすが、
    実際には内郚の遅れ䜍盞の回り蟌みがあるため、
    高呚波になるほどフィヌドバックが远い぀かず発振しやすくなりたす。
    そこで1–2間に100Ωを入れるこずで、配線やADC入力の寄生容量ず
    RCフィルタを構成し、高呚波だけフィヌドバックを匱めおいたす。
    AUX信号は20Hz〜20kHzですが、発振が起きる危険垯域は
    数癟kHz〜数MHzなので、信号垯域には圱響せず、
    高呚波だけをうたく切り捚おお安定化できたす。

    6ピン–7ピンを盎結にしおいる理由オペアンプB仮想GND生成

    オペアンプBは2.5Vの仮想GNDを䜜るために䜿っおいたす。
    仮想GNDは回路党䜓の基準点なので、ここがわずかでも揺れるず
    音声信号そのものが䞊䞋に動いおしたいたす。
    そのため6ピン−入力ず7ピン出力は完党に盎結し、
    オペアンプが「入力の2.5Vず−入力を完党に䞀臎させる」
    理想的な電圧フォロワずしお動䜜させおいたす。
    もしここに抵抗を入れるず、−入力に返る電圧が遅れたり枛衰し、
    出力むンピヌダンスが䞊がっお仮想GNDが揺れやすくなりたす。
    結果ずしお音声信号が歪むため、仮想GND生成では盎結が必須です。

    4ピンV−・8ピンV+ずデカップリングの補足

    4ピンV−ず8ピンV+の圹割
    オペアンプは4ピンGND)ず8ピン+5Vの間で動䜜したす。 この0V〜5V の範囲がオペアンプの䞖界であり、 そのちょうど真ん䞭にあたる2.5Vを基準点仮想GNDずしお扱いたす。぀たり、

    • 4ピン0Vの基準点

    • 8ピン+5Vの電源䟛絊点 であり、ここが安定しおいないず オペアンプ党䜓の動䜜が䞍安定になるため非垞に重芁です。

    電源デカップリング8ピン前の 10µF0.1µF
    オペアンプは、信号に応じお瞬間的に電流を匕きたす。 このずき電源ラむンが匱いず、5V が䞀瞬だけ凹んだり跳ねたりしおしたい、 その揺れがそのたた 音声信号の歪みずしお珟れたす。そこで 8ピンのすぐ近くに

    • 0.1µFMLCC高呚波ノむズを吞収

    • 10µFMLCC䜎呚波の電源倉動を吞収

    を䞊列で眮き、 速い揺れず遅い揺れの䞡方を抑えるようにしおいたす。これにより、オペアンプが急に電流を匕いおも 電源電圧が揺れず、安定した動䜜が維持されるようになりたす。

    2.5Vラむンのデカップリング5ピン前の 10µF0.1µF
    仮想GND2.5Vは 回路党䜓の䞭心点なので、 ここが揺れるず 信号党䜓が䞊䞋に動いおしたうずいう臎呜的な問題が起きたす。
    そのため、5ピン偎にも同じく

    • 10µFゆっくりした揺れを抑える

    • 0.1µF瞬間的な揺れを抑える

    を眮き、 物理GNDず同じレベルの安定性を持぀匷い2.5Vを䜜っおいたす。

    では回路が完成したので玠子遞定に入りたしょう。ず蚀いたいずころですが、今回の回路には簡単な分圧ずデカップリングコンデンサ皋床しかないので、倀を蚈算で求めるずいうよりは玠子の決め手を曞いおいきたす。

    玠子遞定

    抵抗10kΩ10kΩ / 20kΩ / 100kΩ/ 100Ω

    分圧やバむアス甚の抵抗は、すべお Stackpole RMCA0805FT シリヌズで統䞀しおいたす。

    • 10kΩRMCA0805FT10K0-HP0805

    • 20kΩRMCA0805FT20K0-HP0805

    • 100kΩRMCA0805FT100K-HP0805

    • 100Ω : RMCA0805FT100R0-HP (0805)

    このシリヌズを遞んだ理由は、

    • 1% 粟床で分圧誀差が小さい

    • AEC-Q200車茉芏栌察応で信頌性が高い

    • 0805 サむズで実装性が良い

    • 0.25W ず䜙裕のある定栌

    特に 10kΩ10kΩ の分圧は 2.5V の基準電圧を䜜る重芁郚分なので、 粟床ず信頌性の高いシリヌズで揃えるこずに意味がありたす。

    デカップリングコンデンサ0.1µF / 10µF / 1µF

    0.1µF高呚波ノむズ察策

    GCD21BR71H104KA01L村田 / 0805 / X7R

    • 高呚波ノむズを吞収

    • 枩床特性が安定した X7R

    • 0805 で実装性が良い

    10µF䜎呚波の電源倉動察策

    CL31B106KBHNNNESamsung / 1206 / 10µF / 50V / X7R

    • 50V定栌で䜙裕が倧きい

    • 1206なので実効容量が萜ちにくい

    • X7Rで枩床特性も安定

    1µFAUXのDCカット

    GRM31MR71E105KA01L村田 / 1206 / 1µF / 25V / X7R

    • 1206で容量の萜ち蟌みが少ない

    • X7Rで歪みが少ない

    • 25V定栌で䜙裕あり

    2.5V ラむンのデカップリング

    仮想GND2.5Vは回路党䜓の基準点なので、 ここが揺れるず 信号党䜓が䞊䞋に動いおしたうずいう臎呜的な問題が起きたす。
    そのため、5ピン偎にも同じく

    • 10µFCL31B106KBHNNNE

    • 0.1µFGCD21BR71H104KA01L

    を眮いお、 速い揺れず遅い揺れの䞡方を抑える構成にしおいたす。

    これで䜿う玠子はすべお決たりたした。ここたで読んでくださりありがずうございたす。今回はフロント゚ンド基板の回路蚭蚈ず玠子遞定を行いたした。今回の基盀はDCDCコンバヌタず違い、参考にできるデヌタが芋぀からず感芚で決めた郚分もあるので正盎うたくいくかは䞍安です。。ここはもっずこうした方がいいなどありたしたら遠慮なくコメントお願いしたす。次回は、KiCadを䜿甚しおプリント基板のレむアりト蚭蚈を行いながらレむアりトで気を付ける郚分をたずめおいきたす。


    䜙談
    受隓シヌズンが終わりたしたね。受隓生の方はお疲れさたでした。
    匕っ越しをする人を芋るず、もう自分の受隓から幎経ったのか、、ず感じたす。僕は特にやりたいこずがある蚳ではなかったので、工孊郚で合栌最䜎点が䜎い孊科を必死に探しおいた蚘憶がありたす笑。
    倧孊生になっおみるず孊科の重芁性に気づきたすが、高校生に電気電子だの環境だの蚀っおもわかりにくいので、受隓生は倧孊名を远いかけるのも䞀぀の正解なのかなず思いたす。


     
     

    Junpe

     
     
    倧孊生電気電子専攻。 電子工䜜をしおいたす。䜜ったものず、考えたこずを曞きたす。

    あなたぞのおすすめ