-1

我正在使用 Arduino,并且试图在节气门位置传感器电压增加 0.10 时使燃油螺线管喷射燃油。我将向您介绍该系统如何在引擎上工作的一些背景知识。

  • 节气门位置传感器主要测量您在汽车上踩下油门踏板的位置。

  • 当我的脚没有碰到油门踏板时,节气门位置传感器电压为 0.54 伏。

  • 当我踩油门踏板时,油门位置传感器电压随着我进一步踩踏板而增加。

  • 当我保持匀速时,我的脚还在踏板上,虽然没有加速,但油门位置传感器电压仍然高于0.54伏,但没有变化,因为我的脚是稳定的,所以固定在一个电压.

  • 当我对油门踏板施加更大的压力时,节气门位置传感器电压会增加,当节气门位置传感器电压增加 0.10 或更多时,发动机需要更多燃料。半秒钟只需要更多的燃料。

所以本质上,我不能有以下内容:

if (TPSvoltage >= 0.54 && TPSvoltage < 0.64){

  digitalWrite(fuelSolenoid, HIGH);   // turn the fuel solenoid on (HIGH is the voltage level)
  Serial.println("Fuel Solenoid Turned on");
  delay(500);              // wait for half a second
  digitalWrite(fuelSolenoid, LOW);    // turn the fuel solenoid off by making the voltage LOW
  Serial.println("Fuel Solenoid Turned off");
  delay(1);        // delay in between reads for stability
}

我需要一些东西,只要它增加 0.10 伏,而不管当前的节气门位置传感器电压如何,它都会打开燃油电磁阀。

有人可以帮我弄清楚这段代码吗?

非常感谢。

4

1 回答 1

3

我认为你应该使用 2 个变量而不是只使用 1 个。第一个将保存你拥有的当前值,第二个将存储更新的值,然后在“if”语句中,如果两个变量的差异为 0.10,那么你说可以为它编写代码,否则它将跳过代码。希望它对你有用。

于 2015-11-25T18:28:33.287 回答