Code 12 -Idle Air Bypass motor not controlling idle properly (generally idle too low) - IAB dirty or not working. Clean the electrical contacts with non flammable brake parts cleaner at the same time.
IAC doesn't work: look for +12 volts at the IAC red wire. Then check for continuity between the white/lt blue wire and pin 21 on the computer. The IAC connector contacts will sometimes corrode and make the IAC not work. The red wire on the IAC is always hot with the engine in run mode. The computer provides a ground for the current for the IAC. It switches the ground on and off, making a square wave with a varying duty cycle. A normal square wave would be on for 50% of the time and off for 50% of the time. When the idle speed is low, the duty cycle increases more than 50% to open the IAC more. When the engine speed is high, it decreases the duty cycle to less than 50% to close the IAC. An old-fashioned dwell meter can be used to check the change: I haven’t tried it personally, but it should work. In theory, it should read ½ scale of whatever range you set it on with a 50% duty cycle. An Oscilloscope is even better if you can find someone who has one and will help.
Recommended procedure for cleaning the IAC/IAB:
Conventional cleaning methods like throttle body cleaner aren’t very effective. The best method is a soak type cleaner used for carburetors. If you are into fixing motorcycles, jet skis, snowmobiles or anything else with a small carburetor, you probably have used the one gallon soak cleaners like Gunk or Berryman. One of the two should be available at your local auto parts store for $22-$29. Take the solenoid off the body and set it aside: the carb cleaner will damage some types of plastic parts. Soak the metal body in the carb cleaner overnight. There is a basket to set the parts in while they are soaking. When you finish soaking overnight, twist the stem of the IAB/IAC that sticks out while the blocker valve is seated. This removes any leftover deposits from the blocker valve seat. Rinse the part off with water and blow it dry with compressed air. The IAC/IAB should seal up nicely now. Once it has dried, try blowing through the bottom hole and it should block the air flow. Reassemble and reinstall to check it out.
Gunk Dip type carb & parts soaker:
Setting the base idle speed:
First of all, the idle needs to be adjusted to where the speed is at or below 600 RPM with the IAC disconnected. If you have a wild cam, you may have to raise this figure 100-150 RPM or so. Then the electrical signal through the IAC can vary the airflow through it under computer control. Remember that the IAC can only add air to increase the base idle speed set by the mechanical adjustment. The 600 RPM base idle speed is what you have after the mechanical adjustment. The IAC increases that speed by supplying more air under computer control to raise the RPM’s to 650-725 RPM’s. This figure will increase if you have a wild cam, and may end up between 800-950 RPM
Remember that changing the mechanical idle speed adjustment changes the TPS setting too.
This isn't the method Ford uses, but it does work. Do not attempt to set the idle speed until you have fixed all the codes and are sure that there are no vacuum leaks.
Disconnect the battery negative terminal and turn the headlights on. Leave the battery negative terminal disconnected for 5 minutes or so. Then turn the headlights off and reconnect the battery. This erases the computer settings that may affect idle performance.
Warm the engine up to operating temperature, place the transmission in neutral, and set the parking brake. Turn off lights, A/C, all unnecessary electrical loads. Disconnect the IAC electrical connector. Remove the SPOUT plug. This will lock the ignition timing so that the computer won't change the spark advance, which changes the idle speed. Note the engine RPM: use the mechanical adjustment screw under the throttle body to raise or lower the RPM until you get the 600 RPM mark +/- 25 RPM. A wild cam may make it necessary to increase the 600 RPM figure to 700 RPM or possibly a little more to get a stable idle speed.
Changing the mechanical adjustment changes the TPS, so you will need to set it.
When you are satisfied with the results, turn off the engine, and re-install the SPOUT and reconnect the IAC. The engine should idle with the range of 650-750 RPM without the A/C on or extra electrical loads. A wild cam may make this figure somewhat higher.
An engine that whose idle speed cannot be set at 600 RPM with the IAC disconnected has mechanical problems. Vacuum leaks are the #1 suspect in this case. A vacuum gauge will help pinpoint both vacuum leaks and improperly adjusted valves. A sticking valve or one adjusted too tight will cause low vacuum and a 5"-8" sweep every time the bad cylinder comes up on compression stroke. An extreme cam can make the 600 RPM set point difficult to set. Contact your cam supplier or manufacturer to get information on idle speed and quality
MAP/BARO sensor operation and code 22
Revised 14-Nov-2014 to add wire colors for frequency & voltage testing and engine sensor wiring diagrams.
On a Speed Density car, the MAP/BARO sensor is connected to the intake manifold and acts to sense the manifold pressure. Lower vacuum inside the intake manifold when combined with more throttle opening measured by the TPS means more airflow through the engine. As airflow increases, fuel flow through the injectors needs to increase to keep the air/fuel ratio where it needs to be. When manifold vacuum increases, the engine is either decelerating or idling, and it needs to reduce the fuel flow through the injectors.
On a Mass Air car, the MAP/BARO sensor vents to open air and actually senses the barometric pressure due to changes in weather and altitude. Its purpose is to set a baseline for the computer to know the barometric pressure. As barometric pressure decreases, it leans out the fuel flow to compensate for less oxygen in the air. When the barometric pressure rises, it increases to add fuel since there is more oxygen in the air. The fuel requirements decrease as altitude increases, since the atmospheric pressure decreases.
Disconnecting the MAP or BARO sensor will set code 22.
Misconnecting the BARO sensor to vacuum on a Mass Air car will cause the computer to lean out the fuel mixture.
Code 22 or 126 MAP (vacuum) or BARO signal out of range. The MAP or BARO sensor is pretty much the same sensor for both Mass Air & Speed Density cars. The main difference is where it is connected. Mass Air cars vent it to the atmosphere, while Speed Density cars connect it to the intake manifold vacuum. Its purpose is to help set a baseline for the air/fuel mixture by sensing changes in barometric pressure. The MAP or BAP sensor puts out a 5 volt square wave that changes frequency with variations in atmospheric pressure. The base is 154 HZ at 29.92" of mercury - dry sunny day at sea level, about 68-72 degrees. You need an oscilloscope or frequency meter to measure it. There a very few DVM’s with a price tag under $40 that will measure frequency, but there are some out there.
Map sensor wiring:
black/white - ground
orange/white or +5 volts power
white/red signal out.
Measure the +5 volt supply using the orange/white and black/white wires
Measure the signal using the black/white and white/red wires.
The MAP/BARO sensor is mounted on the firewall behind the upper manifold on 86-93 Mustangs.
Baro or MAP test using a real frequency meter - run the test key on, engine off. The noise from the ignition system will likely upset the frequency meter. I used a 10 x oscilloscope probe connected from the frequency meter to the MAP/BAP to reduce the jitter in the meter's readout. And oscilloscope is very useful if you have access to one or know of someone who does. With an oscilloscope, you can see the waveform and amplitude.
If it is defective, your air/fuel ratio will be off and the car’s performance & emissions will suffer
Some basic checks you can make to be sure that the sensor is getting power & ground:
Note that all resistance tests must be done with power off. Measuring resistance with a circuit powered on will give false readings and possibly damage the meter.
Check the resistance between the black/white wire on the MAP/BARO sensor and then the black/white wire on the EGR and the same wire on the TPS. It should be less than 1 ohm. Next check the resistance between the black/white wire and the negative battery cable. It should be less than 1.5 ohm.
The following power on check requires you to turn the ignition switch to the Run position.
Use a DVM to check for 5 volts on the orange/white wire. If it is missing, look for +5 volts at the orange/white wire on the TPS or EGR sensors. Use the black/white wire for the ground for the DVM.
Diagrams courtesy of Tmoss & Stang&2birds
Complete computer, actuator & sensor wiring diagram for 88-91 Mass Air Mustangs
Complete computer, actuator & sensor wiring diagram for 91-93 Mass Air Mustangs
See the following website for some help from Tmoss (diagram designer) & Stang&2Birds (website host) for help on 88-95 wiring
Mustang FAQ - Wiring & Engine Info Everyone should bookmark this site.
Complete computer, actuator & sensor wiring diagram for 91-93 Mass Air Mustangs
http://www.veryuseful.com/mustang/tech/engine/images/91-93_5.0_EEC_Wiring_Diagram.gif
Complete computer, actuator & sensor wiring diagram for 88-91 Mass Air Mustangs
http://www.veryuseful.com/mustang/tech/engine/images/88-91_5.0_EEC_Wiring_Diagram.gif
Ignition switch wiring
http://www.veryuseful.com/mustang/tech/engine/images/IgnitionSwitchWiring.gif
Fuel, alternator, A/C and ignition wiring
http://www.veryuseful.com/mustang/tech/engine/images/fuel-alt-links-ign-ac.gif
O2 sensor wiring harness
http://www.veryuseful.com/mustang/tech/engine/images/mustangO2Harness.gif
Vacuum diagram 89-93 Mustangs
http://www.veryuseful.com/mustang/tech/engine/images/mustangFoxFordVacuumDiagram.jpg
HVAC vacuum diagram
http://www.veryuseful.com/mustang/tech/engine/images/Mustang_AC_heat_vacuum_controls.gif
TFI module differences & pin out
http://www.veryuseful.com/mustang/tech/engine/images/TFI_5.0_comparison.gif
Fuse box layout
http://www.veryuseful.com/mustang/tech/engine/images/MustangFuseBox.gif
87-92 power window wiring
http://www.veryuseful.com/mustang/tech/engine/images/mustang87-92 PowerWindowWiring.gif
93 power window wiring
http://www.veryuseful.com/mustang/tech/engine/images/mustang93PowerWindows.gif
T5 Cutaway showing T5 internal parts
http://www.veryuseful.com/mustang/tech/engine/images/5_Speed_Cutaway_Illustrated.jpg
Visual comparison of the Ford Fuel Injectors, picture by TMoss:
http://www.veryuseful.com/mustang/tech/engine/images/Ford_Injector_Guide.jpg