質問:
MAPセンサーからArduinoで適切な測定値を取得していません
Hasan
2017-01-16 12:27:51 UTC
view on stackexchange narkive permalink

最近のプロジェクトでは、MAPセンサーから読み取る必要があります。そのため、基本的にはアナログピンを使用しました。しかし、私の場合、実際に必要な適切な結果が得られません。

マルチメーターで測定を行っていると、適切な測定値が得られました。車両を始動すると0.99Vと表示されます。フルスロットルを設定すると、電圧も上昇し、1.66 Vに達します。最後に、突然通常のスロットルに戻ると、電圧も0.48 V程度に低下し、1秒以内に低下します。再び通常の0.99Vを示します。

ここでは、MAPセンサーからマルチメーターを介して読み取りを行っているときに、マルチメーターにアースを提供しています。また、MAPセンサーからArduinoを介して読み取りを行う場合、Arduinoに根拠を提供していません。 Arduinoに損傷を与える可能性があると思うので。

したがって、これも1つの可能性であり、可能性があると思います。そのため、Arduinoからそのような電圧出力が得られません。

ここで、私がマルチメーターに提供するアースは、CNG自動人力車で使用されている12VDCバッテリーからのものです。だから、私はArduinoに根拠を提供していないのです。だから、これについていくつかの提案をしてください。私はこれのために何をすべきですか。 Arduinoに基盤を提供するかどうか。

これが私のコードです。

  int kMAP1 = 0; float kMAP2 = 0; void setup(){Serial.begin(9600);} void loop(){kMAP1 = analogRead(A0); kMAP2 = kMAP1 *(5.0 / 1023.0); Serial.print( "MAP1:"); Serial.print(kMAP1); Serial.print( "\ t"); Serial.print( "MAP2:"); Serial.println(kMAP2); delay(1000);}  

これが私のシリアルモニター出力です。

  MAP1:490 MAP2:2.39MAP1:433 MAP2:2.12MAP1:270 MAP2 :1.32MAP1:0 MAP2:0.00MAP1:447 MAP2:2.18MAP1:401 MAP2:1.96MAP1:518 MAP2:2.53MAP1:487 MAP2:2.38MAP1:344 MAP2:1.68MAP1:374 MAP2:1.83MAP1:611 MAP2:2.99 MAP1:429 MAP2:2.10MAP1:647 MAP2:3.16MAP1:668 MAP2:3.26
MAP1:460 MAP2:2.25MAP1:489 MAP2:2.39MAP1:278 MAP2:1.36MAP1:277 MAP2:1.35MAP1:318 MAP2:1.55MAP1:383 MAP2:1.87MAP1:238 MAP2:1.16MAP1:237 MAP2:1.16MAP1: 134 MAP2:0.65MAP1:191 MAP2:0.93MAP1:230 MAP2:1.12MAP1:308 MAP2:1.51MAP1:479 MAP2:2.34MAP1:388 MAP2:1.90MAP1:544 MAP2:2.66MAP1:518 MAP2:2.53MAP1:419 MAP2 :2.05MAP1:544 MAP2:2.66 MAP1:586 MAP2:2.86MAP1:544 MAP2:2.66MAP1:575 MAP2:2.81MAP1:184 MAP2:0.90MAP1:202 MAP2:0.99MAP1:883 MAP2:4.32MAP1:671 MAP2:3.28 MAP1:884 MAP2:4.32MAP1:487 MAP2:2.38MAP1:403 MAP2:1.97MAP1:184 MAP2:0.90MAP1:426 MAP2:2.08MAP1:412 MAP2:2.01MAP1:428 MAP2:2.09MAP1:434 MAP2:2.12MAP1: 420 MAP2:2.05MAP1:312 MAP2:1.52MAP1:414 M AP2:2.02MAP1:435 MAP2:2.13MAP1:405 MAP2:1.98MAP1:418 MAP2:2.04MAP1:515 MAP2:2.52MAP1:462 MAP2:2.26MAP1:578 MAP2:2.83MAP1:332 MAP2:1.62MAP1:330 MAP2: 1.61MAP1:164 MAP2:0.80MAP1:425 MAP2:2.08MAP1:345 MAP2:1.69MAP1:226 MAP2:1.10MAP1:0 MAP2:0.00MAP1:97 MAP2:0.47MAP1:872 MAP2:4.26MAP1:55 MAP2:0.27MAP1 :492 MAP2:2.40MAP1:531 MAP2:2.60MAP1:1023 MAP2:5.00MAP1:43 MAP2:0.21MAP1:6 MAP2:0.03  
これがここで有効な質問であるためには、センサーのデータシートへのリンクと、センサーに電力を供給してarduinoに接続する回路図を提供する必要があります。
@ChrisStrattonわかりました。とった。すぐにアップロードします。
@jwpat7これで、読み取り可能になりました。
三 答え:
Hasan
2017-01-19 14:58:59 UTC
view on stackexchange narkive permalink

アースを接続する必要があります。センサーの読み取りを安定させるためにRCフィルターも追加しました。

接続:

Arduino 5V ---- > MAP Vcc

Arduino GND ---- > MAP GND

ArduinoアナログピンA0< ---- RCフィルター< ---- MAP出力ピン

この接続を使用すると、適切な測定値。

シリアルモニターの測定値:

  //車両が始動しない場合// MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2 :1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84 MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:376 MAP2:1.84 //車両始動時// MAP1:343 MAP2:1.68MAP1:332 MAP2:1.62MAP1:341 MAP2:1.67MAP1:255 MAP2:1.25MAP1 :215 MAP2:1.05MAP1:336 MAP2:1.64MAP1: 320 MAP2:1.56MAP1:321 MAP2:1.57MAP1:308 MAP2:1.51MAP1:316 MAP2:1.54MAP1:326 MAP2:1.59MAP1:326 MAP2:1.59MAP1:325 MAP2:1.59MAP1:177 MAP2:0.87MAP1:219 MAP2 :1.07MAP1:216 MAP2:1.06MAP1:220 MAP2:1.08MAP1:208 MAP2:1.02MAP1:211 MAP2:1.03 //フルスロットルを提供// MAP1:319 MAP2:1.56MAP1:324 MAP2:1.58MAP1:341 MAP2: 1.67MAP1:349 MAP2:1.71MAP1:353 MAP2:1.73MAP1:352 MAP2:1.72MAP1:352 MAP2:1.72MAP1:356 MAP2:1.74MAP1:357 MAP2:1.74MAP1:359 MAP2:1.75MAP1:355 MAP2:1.74MAP1 :354 MAP2:1.73MAP1:327 MAP2:1.60 //突然通常のスロットルに戻る// MAP1:181 MAP2:0.88MAP1:181 MAP2:0.88MAP1:192 MAP2:0.94MAP1:205 MAP2:1.00MAP1:201 MAP2: 0.98
MAP1:210 MAP2:1.03MAP1:218 MAP2:1.07MAP1:222 MAP2:1.09 //フルスロットルを再度提供// MAP1:309 MAP2:1.51MAP1:375 MAP2:1.83MAP1:395 MAP2:1.93MAP1:376 MAP2:1.84 MAP1:261 MAP2:1.28MAP1:360 MAP2:1.76MAP1:307 MAP2:1.50MAP1:361 MAP2:1.76MAP1:259 MAP2:1.27 //突然再び通常のスロットル// MAP1:156 MAP2:0.76 //再びフルを提供スロットル// MAP1:295 MAP2:1.44MAP1:267 MAP2:1.30MAP1:287 MAP2:1.40MAP1:372 MAP2:1.82MAP1:380 MAP2:1.86MAP1:375 MAP2:1.83MAP1:229 MAP2:1.12MAP1:359 MAP2: 1.75MAP1:339 MAP2:1.66MAP1:337 MAP2:1.65MAP1:359 MAP2:1.75MAP1:344 MAP2:1.68 //再び突然通常のスロットルに戻る// MAP1:121 MAP2:0.59MAP1:164 MAP2:0.80MAP1:202 MAP2:0.99 //再びフルスロットルを提供// MAP1:310 MAP2:1.52MAP1:339 MAP2:1.66MAP1:356 MAP2:1.74MAP1:361 MAP2:1.76MAP1:274 MAP2:1.34 //再び突然通常のスロットルに戻る// MAP1:127 MAP2:0.62MAP1:178 MAP2:0.87MAP1:221 MAP2:1.08MAP1 :247 MAP2:1.21MAP1:224 MAP2:1.09 //再びフルスロットルを提供// MAP1:292 MAP2:1.43MAP1:278 MAP2:1.36MAP1:265 MAP2:1.30MAP1:367 MAP2:1.79MAP1:328 MAP2:1.60MAP1 :358 MAP2:1.75 //再び通常のスロットルに戻る// MAP1:182 MAP2:0.89MAP1:174 MAP2:0.85MAP1:242 MAP2:1.18MAP1:253 MAP2:1.24MAP1:261 MAP2:1.28 //車両停止/ / MAP1:307 MAP2:1.50MAP1:360 MAP2:1.76MAP1:375 MAP2:1.83MAP1:375 MAP2:1.83 MAP1:375 MAP2:1.83MAP1:376 MAP2:1.84MAP1:375 MAP2:1.83MAP1:375 MAP2:1.83MAP1 :376 MAP2:1.84MAP1:376 MAP2:1.84MAP1:377 MAP2:1.84
MAP1:377 MAP2:1.84MAP1:377 MAP2:1.84MAP1:377 MAP2:1.84  
James Waldby - jwpat7
2017-01-17 02:14:34 UTC
view on stackexchange narkive permalink

回路は示されておらず、説明も完全には明確ではありませんが、さまざまなアースを接続する方法についていくつかの疑問があることは明らかです。

電圧は、「間の電位エネルギーの差です。単位電荷あたり2点」[ウィキペディアの電圧記事を参照]は、電気回路の2点間で測定されます。 2つのポイントが無関係で孤立した回路にある場合、意味のある測定を行うことはできません。

一般的な MAPセンサー回路では、センサー出力は自動車のアースを基準にしているため、宇野アナロググランドは自動車のグランドに接続する必要があります。これが電気的に安全であるかどうかは、いくつかの要因に依存します。
•センサー出力電圧範囲–マルチメーターの読み取り値は安全範囲を示しました。範囲は、UnoADCのデフォルトの+ 5V範囲と比較して狭いです。もう少し解像度が必要な場合は、2 Vの外部ADCリファレンスを設定するか、センサー出力を約5 Vの範囲まで増幅するか、ユニティゲインオペアンプ回路とそれに続く電圧を使用することができます。分圧器を0〜1.1 Vの範囲にし、内部1.1 Vバンドギャップリファレンスを使用します。
•Uno電源の接地電圧– Unoの電源が絶縁されている場合、その接地は問題なく自動車の接地に接続できます。 。または、その供給グラウンドがすでに自動車のグラウンドに接続されている場合は、問題ありません。問題が発生する可能性があるのは、自動車のアースと宇野のアースの間の大きな電圧を測定する場合です。その場合は、2つのアース間に100Ωの抵抗を接続し、その両端の電圧を測定します。電圧がゼロに近い場合は、アースを接続するか、そのような小さな抵抗で接続したままにしておくことができます。一方、抵抗器の両端にかなりの電圧が発生した場合、または煙の中で消えた場合は、安全に接続できず、Unoに別の電源を使用する必要があります。そのような問題。
•アース線トポロジ– Unoアースから自動車のアースへの配線パスは、大電流デバイスとセグメントを共有しないでください。通常の操作では、またはロードダンプの場合、大電流デバイスへのアース線の端の間に数ボルトの差が生じる可能性があります。

Bryan T
2018-03-26 01:54:02 UTC
view on stackexchange narkive permalink

私はかつてarduinoを使用してフォードf150のマップセンサーをチェックしました。参考までに、フォードマップはエンジンコンピューターの出力としてデジタルパルスを与え、あなたが使用しているように見えるもののようにアナログではなかったことを述べます。ここでコメントしているのは、MAPセンサーに問題がある可能性のある他の人たちのためだけです。そのため、彼らは、電圧出力ではなくパルス出力を提供するものがあることに気づきます。したがって、マップセンサーについて、またはパルスを平均読み取り値に変換するかどうかはわかりませんが、割り込みを使用して1秒間のパルスをカウントし、数分間のドライブ時間でそれらの読み取り値を記録しました。 (断続的にエンジンがつまずき、トラブルの原因として各種センサーを除外していました。)MAPセンサーが完全に脱落していないか確認していました。結局、問題だったのは私の点火モジュールが熱疲労のために発散したことでした。しかし、一握りの抵抗器とプローブで、車内のすべてのセンサーを短時間でチェックできたと言えます...感度のために損傷するのが怖かった酸素センサーを除いて。

>


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...