Crank Case Pressure Sensor

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

Crankcase pressure is one of the earliest signs that something inside an engine is going wrong. A Haltech Elite can log it, warn you when it drifts out of range, and step in with engine protection. Here's how we set the sensor up in ESP.

Why monitor crankcase pressure?

A healthy engine keeps its crankcase close to a steady, predictable pressure. The PCV or breather system handles the normal blow-by that gets past the rings. When that balance changes, it's telling you something: worn or broken rings, a blocked breather, a turbo seal pushing oil pressure into the sump, or on a diesel, fuel leaking into the oil and building pressure. Haltech calls out that last one specifically as a common cause of overpressure, and it can do real damage if it goes unnoticed.

The Elite's crank case pressure function lets you watch this channel in logs, get an on-screen warning when it goes too high, too low or swings around, and tie it into engine protection so the ECU can act on it.

Wiring the sensor

On the Wiring tab, pick the input the sensor is connected to. Two input types are allowed:

InputWhen to use itSettings to check
AVI (analog voltage input)The recommended choicePull up: switches in a 1k resistor to 5V
SPI (synchronized pulsed input)Only when you've run out of free AVIsSensor Type: set to Hall Effect for any analog sensor. Pull up: a weak 10k resistor to 5V

Pull up on or off?

This is the setting people get wrong most often. The rule is simple:

  • Two-wire sensors (like most temperature sensors) have no power supply of their own and need the pull up enabled.
  • Sensors with their own supply, which includes the typical three-wire pressure sensor with 5V, ground and signal, should have it disabled.
  • Shared sensors: if another ECU also reads the same sensor, for example the factory ECU in a piggyback install, that ECU usually already provides the pull up. Set the Elite's to disabled.

A pressure sensor with the pull up wrongly enabled will read, but the reading will be skewed, and that's worse than an obvious fault because you might believe it.

Calibration

The Calibration tab is where you tell ESP how to turn the sensor's voltage into pressure. A library of calibrations installs with ESP. Click the open-folder icon to load one, and the disk icon to save your own. If your sensor isn't in the list, create a custom calibration from the voltage and pressure points on the manufacturer's data sheet.

Check it before you trust it

With the engine off and the crankcase vented to atmosphere, the reading should sit at atmospheric pressure. If it doesn't, you have the wrong calibration, the wrong pull up setting, or a wiring problem.

Warnings and gauge range

The Display tab controls what you see in ESP, not how the sensor is read:

SettingWhat it doesOur advice
Warning MinimumCrank case pressure gauges in ESP flash red below thisSet it just under the lowest pressure you see in healthy logs
Warning MaximumGauges flash red above thisSet it just over the highest healthy value, including under full load
Display MinimumBottom of the gauge scalePick a range that makes normal variation easy to see
Display MaximumTop of the gauge scaleSame, with enough headroom to show a problem clearly

The display limits only change what gauges can show. They don't clip the actual sensor reading in logs or protection logic.

Diagnostics and engine protection

The Diagnostics tab turns this sensor into a safety system. Every check below is off by default. Each one sets its own code, and if the Engine Protection function is active you can give it a severity level so the ECU responds.

CheckCodeCatches
Raw MinP1694Signal voltage under your limit, pointing to a short or an unplugged sensor
Raw MaxP1695Signal voltage over your limit, another wiring fault indicator
Operating MinP1696Crankcase pressure below your set level
Operating MaxP1697Crankcase pressure above your set level

The raw checks tell you the sensor has a problem. The operating checks tell you the engine might. Keep that distinction in mind when you pick severities. A wiring fault on a monitoring sensor rarely justifies pulling power, while a sustained overpressure reading on a healthy sensor might.

Our approach: log several normal drives and pulls first, find the real operating range, then set operating limits with a sensible margin outside it. Start with a warning-level response, and only step up to stronger protection once you're confident it won't trip on a healthy engine.

Troubleshooting

SymptomUsually
Reading pinned at one end, P1694 or P1695 setOpen or shorted signal wire, missing 5V supply, or wrong input selected
Reads, but offset from atmospheric with the engine offWrong calibration, or pull up enabled on a powered sensor
Pressure climbing over time on a dieselCheck for fuel in the oil
Pressure rises sharply under boostBlow-by past the rings, a restricted breather, or turbo oil seal issues

FAQ

Can I use an SPI if my AVIs are full?

Yes. Set the sensor type to Hall Effect and choose the pull up based on the sensor, just like an AVI.

Will a warning actually protect the engine?

The Display tab warnings only flash in ESP. For the ECU to act, enable the Diagnostics checks and set a severity with Engine Protection turned on.

Related setups: oil pressure and engine protection, the coolant pressure sensor and the barometric pressure sensor.