Showing posts with label sensor. Show all posts
Showing posts with label sensor. Show all posts

Sunday, 24 October 2021

E30/E28: Faulty AFM (Air Flow Meter) repairs, worn carbon-track quick fix

** FOR ADJUSTING AFM AIR/FUEL RATIO SEE THIS POST **

The AFM or Air Flow Meter uses a metal flap that is opened air entering the engine to move a brass arm up and down a carbon-track. The position of the arm along the carbon track alters the electrical resistance through the circuit and this lets the ECU know how much air is coming in, so it can deliver the right amount of fuel to the injectors. The E30 uses a BOSCH AFM unit, also used in many other BMWs with Motronic or Jetronic injection systems.

The analog electrics in the BOSCH AFMs rarely ever fail, but there are two areas that are failure prone after higher mileage - a worn carbon track and a faulty air-temperature sensor.

Wednesday, 15 September 2021

E30 318i: Replaced AFM (Air-Flow Meter)

I’d been messing with my AFM in order to get the car running ok when cold and when I finally fixed the massive air leak on the inlet manifold I then struggled to reset the AFM back to standard. 
In order to get the M40 to idle ok while the engine was cold I adjusted the mixture setting to run richer. Obviously this was providing enough fuel to stop the engine cutting out while the plenum was filling with as much air as the cylinders could gulp through the gap in the manifold gasket. It runs and drives ok in this setting, but idles quite high (about 1100rpm) and you can smell the stink of neat petrol out of the exhaust. Ok for short trips shunting the project car around but will need addressing to enjoy it before summer ends!
The real problem began when I had repaired the gasket, got the engine running smoothly and then tried to reset the AFM back to a stock, or near stock value. To begin with I had been putting marks and taking photos to recall where the settings were before I started messing, but you know how it is, once you get immersed into a several day long tweaking session (take that as you will!) the tendency is to get lost along the way.
I gave up trying in the end and decided the only way to dial this engine in and be sure I was not fighting with a dodgy AFM was to buy one that had not been messed with. This is in my interests anyway, as I got one from a car with far lower miles on it so the carbon-track is less worn and I know the air-temp sensor is OK too, which was a doubt with the original one.

Saturday, 5 June 2021

E30 318i: Correct Temperature Sensor fitted (Brown Plug) + wiring/loom issue

The temperature gauge in the dash has not worked since I bought the E30, which was a little worrying on my 250 mile drive home, but the car does not overheat. Oh, it has some issues with the cooling-system, like the heater-matrix pipes fitted incorrectly and an air-lock at the back of the head, but hey it doesn't overheat. Still though, I thought it best to get the bottom of the faulty temp. gauge for peace of mind, particularly with summer coming / just about here.

The M40 has two separate temperature sensors that are independent from one another. The temperature gauge works from the 'Brown plug' sensor to the rear of the head [right in pic]. The forward sensor is the 'Blue plug' [left in pic] and that connects only the DME (ECU) to tell the car if the engine is cool or warm to help with cold-start procedures. A single sensor cannot be used for both purposes on these older engines as the resistance value ranges required for each function differ, the DME being a digital circuit and the temp. gauge still working in analog. [You can read more about this on the E30 Zone Wiki HERE].

MULTIMETER TESTING:

The temp. sensors can be easily tested with a multimeter set to 20k ohms resistance. 

The Blue plug is a two-pin sensor, so test across both terminals with the multimeter and you are looking for a reading of 4-4.5k ohms for a working sensor. This sensor and plug can be accessed easily without removing any parts from the engine.

The Brown plug though will require removal of the lower inlet-manifold to access the sensor for testing or replacing. This is a single pin sensor, so place one probe of the meter to the terminal and the other to a ground-point in the engine bay or against the block/head. Expect a reading of between 1k and 1.5k ohms for a working sensor. To test the Brown plug sensor without removing any parts from the engine, you can apply the multimeter to Pin 4 of the C101 connector (main wiring loom plug in engine bay) which is easy enough to get at, or at Pin 26 of the blue connector to the right side of the instrument binnacle, though the binnacle will need removing to do this.

WRONG SENSOR / CONFUSING WIRING LOOM:

All M40 engine wiring looms use a single pin temp. sensor on the brown plug that earths through the engine block and have only a single wire in use leading to it. Some looms, using components destined for other BMW models, are known to have a second wire leading to the Brown plug temp. sensor which is redundant on the M40 motor, though this is rare and seen more often on 6-cyl. M20 looms. My car has one such loom, however and I realise that this is what has caused confusion in the past and led to the wrong sensor in fact being fitted...

Upon inspection, the rear temp. sensor fitted to my E30 is black, not brown and has two terminals. The second pin means that the sensor body earths back to the loom and not through the block so, if the redundant earth wire in my loom is not connected to a ground-point then the sensor was open circuit. I guessed that someone had ordered a second Blue plug sensor by mistake and fitted that, but it turns out the part number doesn't match and the sensor is for a completely different model engine entirely. The reading from the multimeter was over 11k ohms, something like 7.5 times what it should be! That sensor was never going to work with the E30 temp. gauge circuit whether it was earthed or not.

I ordered the correct single-pin sensor with the brown base from mr-wiper on eBay, who also supplied my Bosch spark-plugs. It was only £7.69 delivered. My temp. gauge now works, but this may also be due in part to removal of an air-lock at the back of the head due to a heater-matrix problem so coolant is now flowing properly round the area of the sensor. 

A BIT MORE ON WIRING LOOMS:

Brown / Violet, brown being the main colour, denotes that the power source provided from the temp. gauge circuit is earthing through this wire and does not need to be a closed circuit back to the gauge. The other wire is either not wired in to the loom or goes to a body-earth anyway, so earthing the sensor through the block will make no difference. This colour coding is the same for all wires in all BMW looms, I would imagine most cars are the same.

Sunday, 25 April 2021

Causes of flat batteries on BMWs explained - Great guide!!

If you own an older BMW, no doubt you will have experienced your battery suddenly starting to go dead for no apparent reason. All modern BMWs have a ‘shut-down’ procedure after the ignition is turned off, things can be heard whirring and humming even after you’ve locked the car and this is the most common cause of your battery going dead over night with no warning, but there are others too...

Below is a great guide from Vlad at MCA Blog explaining the reasons BMW batteries go flat over night and where to check. It also details that bane of the BMW battery's life, the 'IBS' or Intelligent Battery Sensor fitted from the '90s on. 

https://mca.electricmura.ro/en/blog-bmw-what-causes-dead-battery/



  • Plugged in external devices
  • Plugged in OBD-II scanner
  • BMW Intelligent Battery Sensor
  • The infamous ”hedgehog” (from the climate control panel)
  • One of the electronics on your car drains too much power or does not go into sleep mode
  • Faulty alternator
  • Old battery

Sunday, 24 November 2019

BMW Common Engine/Injection Error Codes / Fault Codes List 2D00-2FB7 + CD87-CDAC [E46, E39 etc.]

2711-273F, 2740-2772, 2773-279F, 27A0-27FF, 280A-29FF, 2A01-2CFF, 2D00-2FB7, CD87-CDAC,

2D00 spring-check throttle-valve-actuator
closing spring
2D01 spring-check throttle-valve-actuator
opening spring
2D02 error emergency air setpoint
2D03 Abort DV-adaption because of enviroment
2D04 throttle valve adaption
2D05 Abort at UMA-repeat learning
2D08 parts exchange without adaption
2D0F Hot film air mass meter
2D10 Plausibility HFM
2D11 Plausibility, mass flow Lambda sensor
2D12 Plausibility, mass flow Lambda sensor
BAnk2
2D19 PWG-movement
2D1A accelarator potentiometer
2D1B Pedal-travel Poti1
2D1C Pedal-travel Poti2
2D28 Diff. pressure sensor suction tube
2D29 Plausibility diff. pressure sensor
2D32 Plausibility pressure sensor intake tube
2D6E moment monitoring level 2
2D6F Load sensor monitoring
2D70 Control unit monitoring group A
2D71 Control unit monitoring group B
2D72 Control unit monitoring group C
2D73 fuel pressure sensor
2D74 funktion monitoring: Lambda Plausibility
2D75 engine speed monitoring
2D76 pedal encoder monitoring (level2)
2D78 Control air mass flow adjustment
2DB4 interface MFL
2DBF CAN ACC signal failure
2DC8 CAN- Timeout EGS
2DCA CAN timeout EGS
2DCB CAN SSG signal failure
2DCF CAN- Timeout instrument combination
2DD6 CAN- Timeout ASC/DSC
2DD7 CAN timeout DSG SG
2DD8 active front steering torque
2DD9 CAN ARS signal failure
2DDA CAN CAS signal failure
2DDB CAN IHKA signal failure
2DDC CAN SZL signal failure
2DDD CAN-Timeout VVT-Control unit
2DDE VVT-CAN-communication
2DDF VVT-CAN-communication (bank2)
2DE6 CAN-Timeout DME-Control unit
2DEB power management network failure
2DEC power management
2DED Powermanagement: quiescent current
violation
2E24 spark coil cylinder 1 in 1. ignition
sequence
2E25 spark coil cylinder 2 in 4. ignition
sequence
2E26 spark coil cylinder 3 in 2. ignition
sequence
2E27 spark coil cylinder 4 in 3. ignition
sequence
2E30 injection valve cylinder 1 in 1. cylinder
sequence
2E31 injection valve cylinder 2 in 4. cylinder
sequence
2E32 injection valve cylinder 3 in 2. cylinder
sequence
2E33 injection valve cylinder 4 in 3. cylinder
sequence
2E68 Knock sensor 1
2E69 knock sensor2 (Bank1)
2E6A Knock sensor 3
2E6B Knock sensor 4
2E7C BSD wire failure
2E86 Electrical water pump
2E8B IBS communication
2E8C IBS general error
2E8D IBS plausibility
2E95 generator communication
2E97 CDKDGEN/CDKGEN - BSD generator
2E9F Failure oil quality sensor
2EA0 Oil status sensor
2EB8 BSD-message from IBS not existent
2EBC BSD message from oil sensor missing
2EBD BSD message from generator missing
2EBE BSD message from generator missing
2EE0 Temperature sensor engine cooling liquid
2EEA Temp. sensor coolant temperature
2EF4 Thermostat characteristic diagram cooling,
mechanical
2EF5 Thermostat characteristic diagram cooling,
activation
2EF6 characteristic diagram thermostat
2EFE engine blower
2F08 Intake air temperature
2F0D Control controlled airflow
2F12 Air conditioner compressor control
2F17 Forced switched EGS
2F1C oil temperature sensor
2F21 engine controller, power reduction
2F44 EWS3.3 manipulation protection
2F45 EWS3.3 Interface DME-EWS
2F46 EWS3.3 Random-code storing
2F4E Vehicle speed
2F50 failure at speed-display kombi
2F58 Control starter automatic
2F59 Input starter automatic
2F5A Start automatic control
2F62 Switch brakes
2F67 Switch clutch
2F6C Control exhaust flap
2F71 E-Box blower
2F76 Ambient-pressure sensor
2F7B oil pressure switch
2F80 error CAN / relative timer
2F85 DME- Temperature
2F8A Battery Voltage
2F94 fuelpump relay
2F99 Ambient temperature
2F9E Thermical oillevel sensor
2FA3 HO-proc.failure, coding missing
2FB2 suction jet pump for brake force amplifier
2FB7 electr. under pressure pump for brake
booster

CD87 PT - CAN bus off
CD8B Local CAN Bus Off
CD9B status vehicle-mode
CDA1 angle of steering wheel
CDA2 powermanagement battery voltage
CDA3 powermanagement charge voltage
CDA7 status gear reverse
CDAA control crash-switch-off EKP
CDAC status water valve

BMW Common Engine/VVT Error Codes / Fault Codes List 2A01-2CFF [E46, E39 etc.]

2711-273F, 2740-2772, 2773-279F, 27A0-27FF, 280A-29FF, 2A01-2CFF, 2D00-2FB7, CD87-CDAC,

2A01 secondary air injection control valve
2A02 Control air system valve
2A03 secondary air pump relay
2A05 Secondary air valve bank2
2A0E AGR valve
2A12 magnetic valve DMTL control
2A13 Control DMTL pump motor
2A14 DM-TL Fine leak
2A15 tank-ventilation-system major leak
2A16 DM-TL 0.5mm leak MIL off
2A17 DM-TL module
2A18 Control DMTL heater
2A19 Tank ventilation valve
2A1A Tank-ventilation functional check
2A1D Tank leakage monitoring
2A1E Leackage diagnostic pump
2A58 VVT-Enable control
2A59 VVT-leading sensor
2A5A VVT-leading sensor bank2
2A5B VVT-ref. sensor
2A5C VVT-ref. sensor (bank2)
2A5D VVT-Sensor plausibility
2A5E VVT-Sensor plausibility (bank2)
2A5F VVT-Supply volatge for the sensor
2A60 VVT-Supply volatge for the sensor
(bank2)
2A61 VVT-Teaching function at stop
2A62 VVT-Teaching function at stop (bank2)
2A63 VVT-Actuator monitoring
2A64 VVT-Actuator monitoring (Bank2)
2A65 VVT-Control unit internal failure
2A66 VVT-Control unit internal failure (bank2)
2A67 VVT-activation
2A68 VVT-Output-stage (bank2
2A69 VVT-Power supply
2A6A VVT-Power supply (bank2)
2A6B Power supply limit VVT-emergency
2A6C VVT-stops leaning necessary
2A6D VVT-system overload
2A6E VVT-system overload bank2
2A6F multip. min lift adaption stop
2A70 error current plausibility
2A71 output stage diagnostics of discharge relay
VVT
2A72 Actuator control VVT throw adjustment
2A80 injector-VANOS
2A81 Control inlet-VANOS bank2
2A83 camshaft control- Input
2A85 outlet-VANOS
2A86 Control outlet-VANOS bank2
2A88 camshaft control outlet
2A89 camshaft control outlet-VANOS bank2
2B5C Crankshaft sensor
2B5D Ref. marking generator
26
2B61 Assign. camshaft to crankshaft
2B62 camshaft sensor inlet
2B63 camshaft sensor outlet
2B64 camshaft sensor inlet bank2
2B65 camshaft sensor outlet bank2
2B66 Master camshaft sensor
2B70 DISA
2B71 Failure DISA
2B72 DISA temp. warn level engine protection
model
2B7F Diagnose DK/HFM adjustment
2B80 idle running controling
2B8A Knock sensor zero test
2B8B Knock sensor offset
2B8C Knock regulation Test impulse
2B8D Knock sensor zero test bank2
2B8E Knock control offset bank2
2B8F Knock control test signal bank2
2B98 plausibility monitoring of the RAM backup
2B99 RAM Backup
2B9A ECU self-test RAM
2B9B ECU self-test ROM
2B9C ECU self-test Reset
2B9D overvoltage detection on VCC
2B9E Energy saving mode active
2BA7 torque restrictor level 1
2BB6 Control main relay
2C24 interchanged O2-sensors
2C37 heater link at signal-path
2C38 heater link at signal-path bank2
2C39 LSU dynamic too slow
2C3A LSU dynamic too slow bank2
2C3B voltage-monitoring O2-sensor on air
2C3C voltage-monitoring O2-sensor on air
bank2
2C45 lambda sensor in front of cat
2C46 Lambda sensor of front cat bank2
2C47 short circuit to minus or to plus at
sensor-line
2C48 short circuit to minus or to plus at
sensor-line bank2
2C49 plausibility diagnostics LSU by LSH after
catalyst
2C4A plausibility diagnostics LSU by LSH after
catalyst bank2
2C4B internal diagnostics CJ125 SPI
communication
2C4C internal diagnostics CJ125 SPI
communication bank2
2C4D power break at pump-current
2C4E power break at pump-current bank2
2C4F LSU adjustment line
2C50 LSU adjustment line bank2
2C51 LSU Nernst cell break
2C52 LSU Nernst cell break bank2
2C53 LSU virtual mass break
2C54 LSU virtual mass break bank2
2C55 Lambda sensor periode duration ageing
2C56 Lambda sensor ageing TV
2C6A inverted lambda sensors of front cat
2C6D Lambda sensor aging of rear cat bank1
2C6E Lambda sensor aging of rear cat bank2
2C6F lambda sensor aging of rear cat (VL- test)
2C70 aging of O2-sensor behind catalyst (Bank
2)
2C71 lambda sensor in rear of cat
2C72 Lambda sensor of rear cat bank2
2C9C output heater O2-sensor before catalyst
2C9D output heater O2-sensor before catalyst
bank2
2C9E Control heater sensor after cat
2C9F Control heater sensor after cat (bank2)
2CA0 lambda sensor heating in front of cat
2CA1 Oxygen sensor heater before cat. (bank2)
2CA2 heating lambda sensor of front cat
(shearing stress)
2CA3 heating lambda sensor of front cat
(shearing stress) Bank2
2CA8 Oxygen sensor heater after cat.
2CA9 Oxygen sensor heater after cat. (bank2)
2CEF DK-actuator
2CF0 DK-Actuator regulator area
2CF1 DK position monitoring
2CF8 DK-poti sensor
2CF9 Throttle-valve potentiometer 1
2CFA Throttle-valve potentiometer 2
2CFF DK-Controller failure booster