• 締切済み

自動車の診断コネクタの信号をマイコンに引き込みたい

自動車の診断コネクタの信号をマイコンに引き込みたいです。 やりたい事としては、エンジンの回転信号のパルス幅を計測して回転数を計測したいのです。 信号レベルを調べると12Vでそのままでは5V系マイコンには直接引き込めないですよね? 抵抗の分圧回路でレベルシフトしたりトランジスタでレベルシフトしてみました。 12Vレベルのパルスを作って、レベルシフトして正常にパルス幅を計測出来るか試してみると問題なく計測出来ます。 しかし、実際の車の回転信号を計測するとノイズを拾うのか、時々異常にに短い幅のパルスを拾うのです。 お手上げ入ってます…。 車側の回路と絶縁して試してみたいですが部品の都合で試せてません。 抵抗やトランジスタ利用する方法で何か良い方法は無いでしょうか? もしくは、ヒントになりそうなホームぺージを知っておられる方教えていただけませんか?

みんなの回答

  • chubou3
  • ベストアンサー率23% (264/1130)
回答No.3

車速パルスを取るのならソフトウェアでフィルタを掛ける方法も有ります。 どんなフィルターが良いのかは、オシロで波形をサンプリングして考えましょう。 フィルター名を入れれば何かネットに転がっている気が...

回答No.2

絶縁方法はフォトカプラを使えば簡単に出来ますよ電気(発光ダイオード)→光→電気(フォトトランジスタ)無論電気的には完全に絶縁可能です。信号的にも20KHzくらいなら大丈夫です2万回/秒ですから60万回/分まあエンジンが1気筒1パルスとしても6気筒で10万rpmは回らないでしょうから。

  • ImprezaSTi
  • ベストアンサー率26% (534/1995)
回答No.1

電気屋として指摘事項が2件。 1.回転数測定ですが、通常はパルスのON時間では無く、パルスの立ち上がり~次のパルスの立ち上がり の間隔から、回転速度を求めます。(通常の、ロータリーエンコーダーを使った方法) 理由は、信号入力の割り込みを利用できるからです。 2.ノイズですが、自動車からはかなりのノイズが発生しているので、書かれている方法ではまず無理ですね。  測定するプローブで、ケーブルのシールドがしっかりあるものを使い、アースはしっかり1点で落とす、ノイズ源から離す、で、あとは、パルス間隔に応じたノイズフィルター(ローパスか、バンドパス)を入れます。(このために、パルス周波数のmaxが幾らなのかを把握しておかないとダメです)  あとは、受け側の回路の入力インピーダンスも大きくすることが必要です。