Skip to content

gigijoe/OpenBTD

Repository files navigation

OpenBTD - BMW Thermostat Daemon

Objective

This project is focus on control and monitor thermostat heater of BMW M62TU engine.

To help fuel consumption and part-throttle emissions, the coolant tempature of BMW M62TU engine is about 108°C. It's good for earth but the presure by the higher coolant temperature causes leak of coolant and oil. The thermostat of M62TU engine is built-in with heater in order to open it early by the DME during some conditions. Here I'm trying to control the heater by myself in dorder to lower the coolant temperature and reduce the presure of cooling system.

Principle

The thermostat starts open at 105°C and full open at 108°C. During some conditions DME will power thermostat heater by grounding it.

+----------+
|          |     Thermostat heater
|   DME    |----------|><|----------12V
+-----+----+
      |
     GND
  1. Engine high load
  2. High intake air temperature
  3. Coolant temperature reach 113°C

Modification

The BTD is the device that reads coolant temperature from IKE through I-Bus and controls thermostat heater.

               12V 
                |
                | 
            {Resistor} /* Make DME happy, prevent Map Cooling fault code. */
                |
+----------+    |
|          |    |      Thermostat heater
|   DME    |----+      +----|><|----------12V
+------+---+           |
       |               |
      GND              |
                       |
+----------+           |
|          |           | 
|   BTD    |-----------+
+---+---+--+
    |   |
   GND  |                       +----------+
        |                       |          |
--------+------I-Bus------------|   IKE    |
                                +----------+

Feature

  1. Thermostat heater power on / off.
  2. Heater power on before coolant temperature reaching target temperature.
  3. Heater power off after coolant temperature lower then dynamic target temperature
  4. Dynamic target temperature is variable depend on engine RPM, speed and out side temperature.
  5. Heater current sensing.
  6. Heater status Monitor.
  7. Force heater on.
  8. Adjustable target temperature.
  9. Display voltage, coolant temperature / heater current on MID screen
  10. Display heater on / off on IKE screen
  11. Function Operation by MFL (Multi Functional Steering Wheel Buttons).

Hardware

Software

Reference

http://www.meeknet.co.uk/e31/BMW_M60_M62_M62TU_Engine_Cooling_System.htm

http://www.meeknet.co.uk/e31/M62B44_Engine.pdf

About

Open BMW Thermostat Daemon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published