少ないパーツで電流を検出する。少ないパーツで電流を検出する。5V電源の電流値を検出する回路で、AVR等を使ってLCDに表示することを想定。LTSpiceでシミュレーション回路図I1が電流源でRLに電流を流し、0.1ΩのRshuntで電圧降下させて電圧として取り出している。Side)これを単電源OPAMPのLM358の23倍の非反転増幅回路で増幅して電流検出値として「OUT」から取り出し、ADCに入力する。青色のI(i1)が電流、V(out)が出力値。電流は0mA~500mAにしているが、出力値は50mA以下では非線形な感じで最小値が0.1V程度になっている。上側のグラフのV(n003)はRShuntのプラス側の電圧値で、こちらは線形なのでLM358の特性なのかもしれない。実際にはOPAMPの入力バイアス電圧(VIO)が23倍に増幅されて出力されるのでこれも補正する必要がありそう。配線図INからGNDの5V電源と、オペアンプを駆動する5V電源を2つ用意して測定した。実測値Rshunt(Ω)0.11R1(Ω)989.6R2(Ω)21860A23.08973323VIO(V)0.0234Aは増幅率、VIOはLM358の入力オフセット電圧。23.4mVなのでそこそこ大きい値だ。15.29%Iはテスタで測った電流値。VIOを加味しても400mA程度だとかなり大きな誤差が出た。メモ:AVRの内蔵レギュレーターの1.1Vを使ってA/D変換すれば、精度に目をつぶれば0mA~500mA程度まで測定できる。ATTiny13はADCはあるが、I2Cに対応していないのでLCDに表示できない。NXPのLPC810なら8PinでもI2Cが使えるが、3.3V駆動なので3.3VのLDOが必要。LCDが3.3V駆動なのでちょうどいいか。ATTiny85のDATASHEETを見るとGAINx20のADCが使えるようだ。Sideで測定できるかもしれない。(22)ベースマシン用のコントロール・パネルを作ってみた。アルミ板で制御盤を作る構想。少ないパーツで電流を検出する。NucleoシーケンサーとDCO、DCF、DCAの結合テスト(UIなし)LME49600とPCM2704基板をつないでみる実験Arduinoとアナログ・バンド・パスフィルタでなんちゃってFFTをしてみる。電流を検知するパイロットランプ(OPAMPと抵抗だけで考える)コモンモード・チョーク・フィルターをACアダプタにかけてみる実験。LME49600のヘッドホン・アンプをブレッドボードで実験してみた。電解コンデンサの標準品とオーディオ用を比較してみた。OPAMPの入力電圧が負電源の電圧以下になった場合をLTSpiceでシミュレーションしてみた。DACのPCM2704基板を使ってみる。