Mass Airflow Sensor

Elite Software Programmer › ESP - Main setup › FunctionsUpdated Sep 2026

A mass airflow sensor measures the air going into the engine instead of estimating it from manifold pressure. The Elite can read up to two of them and fuel directly from the reading. Here's how we set up a MAF in ESP, from choosing the input to the diagnostics that protect the engine if the sensor fails.

Why tune on a MAF?

Most Haltech tunes estimate airflow from manifold pressure, RPM and a volumetric efficiency table. A mass airflow (MAF) sensor skips the estimate: it sits in the intake tract and reports how much air is actually passing through it. When the sensor is well calibrated and sized for the engine, fueling follows changes in cams, intake and exhaust surprisingly well, which is why so many factory ECUs use one.

The trade-off is that the MAF becomes the most important sensor on the car. It has to be in a spot with smooth, straight airflow, it can't be bypassed by leaks after it, and on a boosted engine it has to live on the cold side of the system and still read accurately at full flow.

How MAF fueling changes the tune

When MAF is chosen as the fuel load type, the tuning method is normally set to MassAirFlow. That changes the job of the main tables:

TableJob in a MAF tune
MAF calibrationConverts the sensor's voltage or frequency into airflow. This is the heart of the tune
Lambda TargetWhere you enter the mixture you want at each point, as lambda or AFR
Fuel BaseStarts at 1.000 everywhere. It becomes a correction for areas where the calibration curve is off

If you find yourself pulling large, consistent chunks out of the Fuel Base table, that's a sign the calibration itself is wrong, and it's usually cleaner to fix the curve. Our fuel tuning overview explains how these tables fit together.

Grams per second vs grams per cylinder

You'll see airflow shown two ways. Grams per second (g/s) is the raw flow the sensor measures. It rises with RPM even at the same throttle, simply because the engine is swallowing air more often. Grams per cylinder (g/cyl) divides that flow by how many intake events are happening, so it tells you how much air each cylinder fills with. For building fuel maps, g/cyl is far more useful: it behaves like a load axis, the same way manifold pressure does, instead of climbing endlessly with RPM.

Wiring and input options

MAF1 and MAF2 are enabled separately on the Wiring tab, and each needs a signal type:

  • Analogue Voltage: the sensor outputs 0-5V. Hot-wire sensors and older flap (vane) meters work this way. Connect it to an AVI or an SPI.
  • Digital Frequency: the sensor outputs a frequency that rises with flow. You'll find these on Mitsubishi and some GM vehicles. These must go to an SPI, with the sensor type set to Hall Effect.

Two sensors are typically used on engines with two separate intake tracts, such as twin-turbo V engines with a MAF on each side. Give each sensor a clean 5V or 12V supply as the sensor requires, and a proper signal ground, not a chassis bolt. A noisy ground shows up as noisy airflow, and noisy airflow is noisy fueling.

Calibration

Each enabled sensor gets a Calibration tab. It's a curve of volts (analog sensors) or hertz (frequency sensors) against airflow.

  1. Load a supplied file if one matches. ESP ships with calibrations for a range of common sensors. The yellow Open icon loads one.
  2. Build your own if not. Use the flow data from the sensor manufacturer to enter a custom curve.
  3. Save it. The blue Disk icon saves your calibration to a file, so you can reuse it on the next car with the same sensor.
Housing matters

A MAF calibration is only correct for the sensor element in the housing diameter it was measured in. Put the same element in a bigger tube and it will under-read. If you've changed the housing, expect to correct the curve, and confirm the result with a wideband.

The Display tab sets Display Maximum, the top of the scale for any gauge showing that MAF in your ESP layouts. It only affects how the value looks on screen, not how the ECU uses it.

Diagnostics that protect the engine

Because the fueling depends on the MAF, a broken wire or a failed sensor can lean the engine out fast. The Diagnostics tab lets you catch that. Each check is disabled by default, and each can be linked to a DTC severity if Engine Protection is active.

CheckDTCFlags when
Mass Air Flow 1 Raw MinP0100MAF1 volts or frequency fall below your minimum
Mass Air Flow 1 Raw MaxP0104MAF1 volts or frequency go above your maximum
Mass Air Flow 2 Raw MinP0102MAF2 reads below your minimum
Mass Air Flow 2 Raw MaxP0103MAF2 reads above your maximum
Total MAF RangeP0101The MAF reading stays outside your Min/Max for longer than the Out Of Range Duration

The raw min and max checks are wiring checks. The limits are in volts for an analog sensor and in frequency for a frequency sensor. Set them just outside anything the sensor produces in normal running, so a short to ground or an open circuit trips them but a cold start doesn't.

Total MAF Range adds a second pair of lower and upper limits on the MAF reading for Engine Protection, with a time requirement attached. The duration setting stops a brief oscillation from setting the code. Our DTC index lists these codes with the rest.

Our setup checklist

  1. Mount the sensor in straight, smooth intake pipe with no leaks after it.
  2. Enable MAF1 (and MAF2 if fitted), pick the signal type and assign the input.
  3. Load or enter the calibration and save a copy.
  4. Set the fuel load type to MAF, fill Fuel Base with 1.000 and enter your Lambda Target table.
  5. Start the engine and check the idle airflow reading looks believable for the engine size.
  6. Log airflow against your wideband and correct in Fuel Base or the calibration.
  7. Set the diagnostic limits once you know the sensor's real range, and connect them to Engine Protection.

Troubleshooting

SymptomUsually
Rich or lean everywhere by a similar amountWrong calibration, or the housing size differs from the one it was built for
Fueling fine off boost, lean on boostA leak after the MAF, or the sensor is running out of range at high flow
Erratic idle and jumpy airflowTurbulent airflow at the sensor, a poor ground, or a sensor too close to a bend or filter
Frequency MAF reads nothingWired to an AVI instead of an SPI, or sensor type not set to Hall Effect
P0101 on quick throttle blipsOut Of Range Duration too short for normal flow swings

MAF FAQ

Should I tune on MAF or MAP?

Speed density (MAP) is simpler to package and is what most performance builds use. MAF shines when the car will see lots of hardware changes or varied conditions and you want fueling to follow along. If you're unsure, talk it through with us before you buy parts.

Can I use two MAF sensors?

Yes. The Elite supports up to two, each with its own input, calibration and diagnostics.

Is there a Nexus version of this?

Yes. On Nexus ECUs the setup lives in NSP instead. See our Nexus MAF sensor article.