Love Horsepower!

Do you Love Horsepower?

  • Increase font size
  • Default font size
  • Decrease font size
Home MR2 Turbo Do It Yourself / Projects Engine Control Unit Monitoring

Engine Control Unit Monitoring

E-mail Print PDF

The objective was to design a way to monitor various engine parameters and
log them using a serial port to a laptop or other serial device.  This was 
attempted before using an 8051 type board.  See ECU project.
Using an inexpensive BasicX chip from netmedia the design was more straight forward.
The following parameters are currently monitored directly from the ECU:

  • O2 sensor signal for A/F ratio - higher values indicate more rich.

  • Boost pressure.

  • Air flow from AFM - lower values indicate more airflow.

  • Throttle position.

  • RPM.

In addition, temperature sensors were added inside the intake pipes before and after
the intercooler to measure the intercooler's efficiency.

The data can then be logged to a serial port at the rate of approximately 20 samples per second.
RPM is currently only measured once every second.  The BasicX chip was soldered onto a board, 
and along with peripheral components, was mounted in a box.  Snap connectors were used for the
prototype version.  Future versions (if any) will use a 15pin connector.  It is also possible to connect this 
board up to a display.  The display used was the 'very smart display module' from
This module has since stopped working, and I'm looking into a different display to use.

The following data was taken during a short 25 minute drive.  The data was 
then imported into Excel and stripped down to the just the 'interesting' points.
Here are some preliminary results.  As can be seen the intercooler efficiency rises
(yellow line) when full throttle is first applied, then slowly drops the longer the
turbocharger is producing boost.  Sorry for such large images, but it is easier to
see the data this way.  Also it is difficult to see the efficiency in this graph since
it is 'off scale' with the temperatures.  The outside temperature was 82 degrees F.
The formula for intercooler efficiency is (BI-AI)/(BI-Out) where BI is before
intercooler, and AI is after intercooler temperature.  The following three graphs
are all shown at the same time interval.  Notice also how choppy the RPM graph
is since it is currently only measured once per second.
Plots were taken running 17psi of boost with a T04E-50 compressor trim,
PT upgraded CT-26.  The Greddy IC has replaced the stock unit.

Although not shown, O2, airflow, and boost were also measured.

The temperature sensors were mounted into the intake pipes (click to enlarge) using JB weld.

Pictures of the prototype board:

In the last picture above the snap plugs are for sensor connections and power, the 9 pin serial is
for data logging, and the 4 pin PC power connector is for the display module.  If another is made,
it will use a 15 pin connector to neaten up the design and a PCB board will be used instead
of wire wrapping.  The 2nd picture above is a prior board which doesn't contain some necessary
additional (8) components for filtering the input signals.  The first picture above (the bottom
of the board) contains those components.

Update (10/23/2003) - speed sensing added, but not tested yet.  The LM1815N adaptive variable
reluctance sensor amplifier from national semiconductor (samples available!) was added to the board
along with necessary caps and resistors to add the capability for measuring speed.  I have not tested it
yet, but have used these chips with much success for reading position sensors for camshaft position.  The
plan is to determine speed by reading the stock speed sensors used for the ABS.

Another plot of the intercooler efficiency over a 20 minute period.  You can get a good idea of
how long it takes the intercooler to recover.

Excel spreadsheet including all data from this run can be downloaded here (zip format).


Last Updated on Sunday, 02 January 2011 15:55