• ベストアンサー

picによる車の水温計製作について

車の水温センサー(サーミスター式)の常時変化する抵抗値をPICに入力させることは可能なのですか? 電圧に変換する必要があるのですか? 詳しい方ご教授のほどよろしくお願いします。

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

  • ベストアンサー
  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.1

PIC内蔵のA/Dコンバータを利用するのでしょうから、A/Dコンバータが測定できる範囲の電圧に変換してあげないとダメですね。 精度を気にしないでいいのなら、サーミスタの2本の足を、それぞれPICの電源とアナログ入力端子につないであげればいいと思いますけど。 実際にはサーミスタに大電流が流れるのを防ぐ為に抵抗を直列につないだり、アナログ入力とサーミスタの間にRCで作るロウパスフィルタを入れるくらいの細工はするべきでしょうけどね。

参考URL:
http://www.cqpub.co.jp/hanbai/books/34/34451/34451_3SYO.pdf
aramakides
質問者

お礼

ご返答誠に感謝いたします。早速、作ってみたいと思います。また質問させていただくことがありましたらよろしくお願いいたします。

その他の回答 (4)

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.5

やっと秋月さんでも取扱開始しました。 温度センサーIC MCP9700-E/TO 低消費電力リニアアクティブ http://akizukidenshi.com/catalog/g/gI-03286/ 低価格・超消費電流・広範囲温度センサーです。 LM35DZよりは制度は落ちますが、サーミスターよりは制度は高いです。 使い勝手は、ほぼLM35DZと同じでPIC(プログラム変更不要)にも使えます。 高精度IC温度センサ LM35DZ http://akizukidenshi.com/catalog/g/gI-00116/      

aramakides
質問者

お礼

いろいろご教授ありがとうございました。 先日サーミスタでの温度測定に成功しました。 尚、それと並行して行っていたLM35での温度測定も行いました。 LM35は温度-電圧特性が比例してるので扱いやすいですね。 サーミスタはバイクの水温センサを流用しましたが、温度-抵抗特性が非線形だったので苦労しました。 そこで次に教えてほしいのですが、もともと車についてる水温センサ(サーミスタ)の信号をPICに入力する (水温信号をECUとPICで共有する)ことは可能なのでしょうか。そうすれば水温センサ取り付ける手間が省けると考えたのですが… ちなみに車種はs15シルビアSR20DEで水温センサ-ECU間の回路図は下記のURLに示します。 http://dl5.getuploader.com/g/6%7Clegend/125/s15.JPG

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.4

防水が心配でしたら、2液エポキシボンドの耐熱タイプを使えば良いですよ。 ググって下さい。 サーミスタでもきちんと処理しないと、ショートしますよ。

aramakides
質問者

お礼

防水に2液性のボンドということで貴重な情報いただきました。 ありがとうございました。

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.3

抵抗値を測定するには電圧をかけて、サーミスターにかかっている電圧を測定する方法が一般的です。 テスターだって根本は同じですから・・・ それより、車の電源(+12v)でサーミスターの抵抗値を測定しようとしないかの方が心配ですね。 PICは電源5vで絶対電圧5.5vですからご注意下さい。 (MCLRピンだけ12~13vまで保護されています。 低電圧PICを除く。)          

aramakides
質問者

お礼

回答ありがとうございます。 12Vを変圧し5Vを基準電圧としそれをPIC、サーミスタに接続すればよいということですね。ご指摘ありがとうございました。

  • P0O9I
  • ベストアンサー率32% (693/2146)
回答No.2
aramakides
質問者

お礼

回答ありがとうございます。 このICは防水を施すのは難しそうですね。

関連するQ&A

  • サーミスタについての質問です。

    サーミスタについての質問です。水温を上昇させてサーミスタの抵抗値を測定したとき、抵抗値を水温(絶対温度の逆数)に対してプロットしたとき線形なグラフにはなりませんが、サーミスタを固定抵抗と直流電源の回路に直列に組み込んで水温を上昇させて固定抵抗の両端の電圧を測定すると水温に対して電圧の値をプロットしたとき線形なグラフになります。この理由を教えていただけないでしょうか??いろいろ調べてみたのですがまったくわかりませんでした。片対数グラフ上で引いた抵抗値と水温のグラフの式を一般的なlogY=loga+bXlogeの形をいろいろいじってみたのですが電圧と水温が線形になることをあらわせるような式の導出はできませんでした。何か式を用いて表せれば一番いいのですがどうしても式を作れません。少しでもわかる方お願いします。

  • 油温か?水温か?

    当方の質問を見て頂きありがとうございます。 ただいま愛車であるZRX1200に「ヨシムラデュアルメーター」を取り付けようと思っています。 そこで、悩んでいることがあります。 それは、このメーターは一カ所だけの温度を測ることができるのですが、油温もしくは水温、どちらを計測するのがいいかということです。 個人的には水温を測るのがいいのではないかと思っていますが、純正の水温センサーを取り外さないといけないので、その事に抵抗があります。 油温センサーの設置には、点検用のボルトをセンサー置換するだけでいいので抵抗はありません。 水温の方が温度変化が激しいと思われるので、計測に向いているのではないかと思います。 皆さんのご意見をいただけたら幸いです。

  • デジタル回路 PICでAD変換、CdSセルを分圧する理由

    PICにCdSセルを使って明暗によるAD変換を やろうと思っているのですが 最初のイメージとしてはPICのポートに 直接CdSセルを接続するんだと思ってたんですが ネットで検索したらCdSセルを直接つなぐのではなく 下図のように接続されていました。 PICのポート-----------------┐ VCC(A)------抵抗(R1)-----(B)┴---CdSセル(R2)------(C)GND で、調べたら「分圧」ということを行っておりCdSセルの 抵抗値を変化させることでA-B間の電圧を変化させ それをPICで読み取っているのだとわかりました。 ただ、どうしてこんなことをしているのかがわかりません。 CdSセルの抵抗値が変化すればPICのポートに入力される電圧も変化しますよね? なぜ直接CdSセルを接続せずわざわざ分圧するんですか?

  • ブリッジ回路とサーミスタ-2

    QNo.2302206の方で以前質問し回答も頂き、その時は納得したのですが、またよく分からなくなったので教えてください。サーミスタを電源と直列に入れてサーミスタ間の電圧を測る場合、その電圧から抵抗値を読み、温度に変換します。ブリッジ回路を組み、サーミスタを入れて考える場合、電圧差をとり、その電圧からサーミスタの抵抗を出し、温度に変換します。以前、変化が良く分かるからブリッジ回路の方が精密に計測できると教えていただいたのですが、私には、直列で測った時の方が、そのままの抵抗が分かるので、読み取りやすく、微細な変化でも、読み取るのは同じなので、わざわざブリッジ回路を組む意味がまだ理解できません・・・。前回の回答は合っているのでしょうが、私の理解能力が付いていけてないのだと思います。お願いします。

  • picを使った温度計

    picと温度センサーを使ってLCDに温度を表示するようなものを作ろうと思っています。 温度センサーはS-8100Bというものを使って直接picに接続しており、picに内蔵された10bitのAD変換器を使って温度を測定しようと思っています。 AD変換の基準電圧を5Vにしてうまくフルスケールになるようにと思っているのですがどう計算したらいいのかわからなく困っています。 センサーの温度特性は-8mV/℃で30℃の時1.508V、80℃の時1.095Vを出力します。 精度としては室内の温度を測定したいので、小数点以下は四捨五入して0~80℃(実際は80℃もいりませんが)の範囲で考えています。 また、部品数を少なくしたいので電圧値がらみの計算は全てプログラム上でやろうと思っています。 フルスケールでかつプログラム上で処理しやすくするにはどのように電圧値を考えたらよいのでしょうか。

  • PICで小数点の演算

    PIC16F877Aを使ってプログラムを作っています。その内容がセンサー(例えば温度センサー等)から取り入れた電圧をPICのA/D変換(10bit)を行って、その値を使ってpicで計算し、その結果を液晶に表示するといった内容なのですが、その計算過程で小数を扱わなければならないのですが、その計算がうまくいきません。A/D変換後の値をxとし具体的に式で書くと、 v = x * 5 / 1023  ・・・(1) ここでvはセンサーから取り込んだ電圧値(値の範囲は0.935~1.748)です。 y = 218.5 - v / 0.008  ・・・(2) 又は y = 218.5 - 125 * v  ・・・(3) 上記の式はA/D変換後の値xを一度アナログ電圧値vに変換し(1)、そこから(2)又は(3)へ代入して得たい情報yを算出するといった少々面倒なものなのですが、これをアセンブラで書きたいのですが、このPICには乗除命令がないことや小数点の演算方法、16bitの乗除等の部分が引っかかってどうもうまくかけません。小数部分は固定小数点形式で考えて最終的にyは少数第二位を四捨五入したいと思っています。 どのようにプログラムを作ればよいのでしょうか。実際にソースを書いていただけると大変理解しやすいです。

  • 3線式サーミスタ

    記録計更新の話で客先に伺ったのですが、 サーミスタ用の記録計に3芯で配線がありました。 センサから2芯→抵抗が10個ほど入った小さな変換器?で3芯に変換→記録計 という配線でした。 記録計はチノーのELシリーズ(アナログの多点打点式)です。 今までサーミスタと言えば2線で、 センサからの線を延長する際にもただ2芯ケーブルでつなぐだけと 思い込んでいたため、すごく違和感があったのですが、 チノーのホームページより仕様書を落として見てみると 確かにサーミスタ用記録計で、1つのセンサにつき3端子あります。 端子名はサーミスタ(A),(B),(C)となっています。 今までそのようなものを使ったことがないのですが、 (3線変換で配線したサーミスタもそうですが、サーミスタの記録計もです。) サーミスタで2線を3線に変換することにはどんなメリットがあるのですか? 色々探してみたのですが、なかなか見つけられません。 そのような物を使ったことがある方、ご存知の方居られましたら ご教授ください。 よろしくお願いします。

  • 自動車のECUの電圧をPICに取り込みたいのですが

    自動車のスロットルセンサーの電圧をECUからPIC16F873Aに取り込みたいのですが、 A/Dコンバータのポートへ直接入れるとなぜか電圧が下がって正常な値が出ません。 抵抗を入れてみたのですが、同じような結果になってしまいました。 温度センサーやGセンサーなどの電圧は正常に取り込めているのでプログラムでは無いと思っています。 ECUから電圧を取るには特別な方法が必要なのでしょうか? よろしくお願いします。 詳しい説明をしていただきありがとうございます。 電圧が下がるというのはECUより0.5~3.8Vが出ているはずなのですが、 実際測ると200mV程度しか出ていません。(直接GNDに落とすとちゃんと出ています) 本日、別のポートにつないでみたところ問題なく動作しました。 ECU --- 10KΩ --- PICとつなぎました。 AN0のポートは問題なく動作してAN1のポートでは動作しないので、AN1のポートが開いていないようです。 プログラムの問題のようなのでもう少し調べてみます。 プログラムに問題は無いと言っておきながら、プログラムが間違っているという 結果で大変申し訳ございません。

  • PIC18F4550でAD変換

    PIC18のAD変換を使用しているのですが わからない部分があるので質問させていただきます。 ・現象  リファレンス電圧は電源電圧+5V(Vdd)を使用し10bit分解能で行っているのですが90mV位(低い電圧のAD変換)の時の変換値がずれます。 ・測定方法  測定はテスターでPICのVss端子にGND、アナログ信号入力端子に+側を当て直接PICの足をさわっています。 ・結果  1023=5Vですので1=約0.0049V  0.097V=19を示して欲しいのですが17となります。  5V時は1023を示し2.5V時は511が出ており電圧を上げると計算通りに示します。  リファレンス(電源電圧)を意図的に変えてみたのですが低い電圧の時は変化がありませんでした。 上記点より低い電圧での変換では精度が出ないという事なのでしょうか。 またこのあたりの仕様が記載されている資料などありましたら宜しくお願い致します。

  • 照度センサーを改造してPICマイコンに入力

    明るさが一定の明るさを下回ると内蔵の24Vのリレーが作動する という照度センサーがあるのですが、 そのリレーはS9014というTO-92のNPNのトランジスタのコレクタでコイルをON/OFFしていて そのトランジスタは不明のIC(多分ロジックIC)の出力が ベース抵抗経由でトランジスタのベースに繋がりドライブされています。 (S9014 Vceo50V Ic150mA) これを使ってPICにHigh/Lowを入力したくて、ベース抵抗の後を 別途用意した2SC945のベースに繋いで、 エミッタをGNDに、コレクタをPICの入力端子に、 その入力端子を5.6kオームの抵抗経由で+5Vにつないであります。 (PICへは、明るいとLow、暗いとHighが入力されます。) これで明るさによってPICの入力の状態が変化してプログラムも 一見正常に動くのですが、一旦OFFになった後、ずっと照度が上がらずに 10時間くらい経過すると、PICにLowが入ってその際のプログラムが 実行されてしまいます。 照度センサーのベース抵抗の後は10メートルくらいのケーブルで延長して PICの基板に入力してありますがこのあたりに何かあるでしょうか? S9014とC945の違いもありますが。 プログラムに問題はなく、信号の状態が不安定だと思うのですが、 これはどのような対処をすれば誤作動をなくすことができるでしょうか? よろしくお願い致します。