Här är koden för mappsensorn till Netduino Mini.
/* 159 Hz 100% load 5V map=1023 pulse=6250 6245
* 80 Hz 0% load 0V map=0 pulse=12500 12495
* SetRange (3.3V/x)*1024=maxRange x=MAP Volts at max boost
*/
AnalogInput MAP = new AnalogInput(Pins.GPIO_PIN_5);
MAP.SetRange(0, 3098);
PWM pwm = new PWM(Pins.GPIO_PIN_17);
double map = 0;
double freq;
uint pulse;
while (true)
{
map = MAP.Read() + 1;
freq = map / 1024 * 79 + 80;
if (freq > 164) freq = 164;
pulse = (uint)(1000000 / freq);
pwm.SetPulse(pulse, pulse / 2);
}
Nu behöver man bara justera ”SetRange” värdet för max boost från den nya mappsensorn enligt formeln.
(3,3/x)*1024
Jag fick 3098.