2016-03-28 4 views
2

車の中のOBDポートと通信するアプリケーションを作成しようとしていますが(とりわけ)AFRが見つかりますが、私の車は燃料をサポートしていないようです - 対等比コマンド01 44。私は燃料空気当量比を与える酸素センサーのために2組のPIDsがあることを知ります。最初のセットはOBDとの車両燃料空気当量比の特定

酸素センサー[1-8]

AB与える01 2B介してPIDを01 24である:燃料 - 空気当量比

CD:電圧

秒PIDは01 34から01 3Bまでです。これらは似ていますが、代わりに以下のデータを与える:

酸素センサー[1-8]

AB:燃料 - 空気当量比

CD:現在

はです(少なくとも理想的には)すべてのセンサで同じ値になるか、または異なる値を測定するように設計されていますか? AFRまたはFARを計算するためにどのPIDを使用する必要がありますか?link(これは2/65536 * (256A + B)の比率です)とは別の計算が必要ですか?このような状況では、電圧と電流の値はどのようなものなのですか?

ご迷惑をおかけして申し訳ありません。

+0

https://github.com/pires/obd-java-api/blob/master/src/main/java/com/github/pires/obd/commands/fuel/WidebandAirFuelRatioCommand.javaを参照してください。助けてください – pRaNaY

+0

私は実際に私のアプリでそのAPIを使用していますが、これらのコマンドはサポートしていません。私は自分自身を書いて、結果を試して、これらのコマンドが何をするのか見ていきました – wlyles

答えて

1

あなたが達成しようとしているものによっては、読書にかかわらず酸素センサーが正しい選択ではないかもしれません。

通常、酸素センサは排気マニホールドまたは排気配管に設置されています。エンジンから排出される排気ガスからデータを読み込みます。これは、エンジンが正しく動作しているかどうかを判断するのに役立ちます。

AFR と入力してエンジンがと入力すると、酸素センサはそれほど役に立ちません。非常に高いまたは非常に低い読書は、吸気AFRが正しくないことを示すことができるが、実際の数を得ることは困難である。

0

私は全くあなたのアプローチがあなたの望むものではないSouthShoreAK answerに同意します。それにもかかわらず、あなたがこれらのPIDを主張するなら、それに関するいくつかのヒントがあります:

すべてのOBDのPIDの定義は、何とかそれを見つけるのそれを購入する必要があります!排出ガス関連の診断では、OBDデータが主に使用されていると主張してください。

まず、mode 1 PID 00をチェックして、サポートされているPIDを確認することができます。あなたはメインコントローラからの単一の応答を得て、それらはビット単位です。 wikipediaをチェックすると、このPIDを解析する方法を確認できます。以下

PID 0x24 - 0x2B0x34 - 0x3Bに関するいくつかの情報です:

  • PID 0x1Dがサポートされていない場合はPID 0x13にのみ与えられた車両によりサポートされなければなりません。いずれの場合も、車両は両方のPIDをサポートしてはならない。

  • PID 0x24 - 0x2Bまたは0x34 - 0x3Bのデータは、PID 0x13または0x1Dを使用して解析する必要があります。

  • ISOにアクセスせずにこれらのデータを解析することはできません。この場合、ウィキペディアの解析メソッドは非常に怠惰であり、正しくない可能性があります。
関連する問題