• ベストアンサー

ADコンの値が大きくなる(PIC)

ADコンの値が大きくなる(PIC) PIC16F819(4MHz)のADコンを使用して電池1.5Vを測定しているのですが値が大きくなってしまいます。(2.0~2.9V)原因として何があるでしょうか? A0入力でVref+=Vdd,Vref-=Vss  1/16 左詰で上位バイトだけ使用。Vdd=5V(安定化電源) 入力は抵抗5kΩにダイオードクランプによる入力(アンプのバッファも使ってみましたがあまり変わりませんでした) 測定ごとに値がばらつきます。

質問者が選んだベストアンサー

  • ベストアンサー
  • tadys
  • ベストアンサー率40% (856/2135)
回答No.1

ADコンの値がばらつく原因は大抵の場合は電源のノイズや電源/グランドの引き回しの不具合です。 電源のノイズが十分低くなるようにしましょう。 大容量のケミコン(数10~数百uF)、数uF程度のセラミックコンデンサ、0.1uF程度のセラミックコンデンサを電源/グランド間に入れます。 セラミックコンデンサはPICの電源/グランドの直近に配置します。 測定する電池のグランド側とPICのグランドを結ぶ配線部分にデジタル部の電流が流れないようにします。 電池とつながる配線と電源とつながる配線は別になるようにしてPICのグランドの近くでつながるようにします。(1点アースにする) これで駄目な様であればVref±端子を利用してVref-端子からの線を測定対象の電池のグランドまで1本の線で接続します。 Vref+端子とVref-端子の間には前述したのと同じようなコンデンサを入れてください。 測定時のデジタル出力ピンの状態を常に同じになるようにします。 デジタル出力ピンに流れ込む電流があるとPICのグランドピンの電圧が上昇する為に誤差が出ることがあります。 オンとオフで上昇分が異なるのが原因。(これが原因で30%もの誤差がでることは無いと思うけど) データのアクジションタイムが短いことも誤差の原因になります。 PICのデータシートの11.1項を見てください。 これらの対策でも問題が解決しないのであればAVddとAGndが独立しているPICを選んだほうがいいかもしれません。 あるいは他の回路が動作する時にノイズを発生しているのかもしれません。

poyo3
質問者

お礼

試行錯誤して問題が解決しました。問題は電池ケースの配線の接続部分のはんだ状態が悪く何故か分かりませんが昇圧状態(?)で2.6V近く発生していました。(デジタル電源が流れ込んでいるのか?) はんだを付け直したところ正常に電池電圧を測定できADコン自体は問題はありませんでした。 今までに経験のないまさかの部分だっただけに考えもしませんでした。 アドバイス次回からの参考にさせていただきます。回答ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A