Modern pedal position sensors

Vehicle # of wires APPS1 volts range APPS2 volts range
350Z/370Z/G35 6 0.15v - 4.6v 0.15v - 2.5v
Audi S4 2010+ 6 0.32v - 4.75v 0.32v - 2.6v
BMW 335i 6 0.32v - 4.75v 0.32v - 2.6v
Dodge Challenger 2008+ 6 0.32v - 4.75v 0.32v - 2.6v
Mazda Miata 2006+ 6 0.32v - 4.75v 0.32v - 2.6v
Mistsubishi Evo X 6 0.32v - 4.75v 0.32v - 2.6v
Mustang 2005+ 6 0.32v - 4.75v 0.32v - 2.6v
Subaru WRX 2008+ 6 0.32v - 4.75v 0.32v - 2.6v
Toyota FR-S 6 0.32v - 4.75v 0.32v - 2.6v
VW GTi 6 0.32v - 4.75v 0.32v - 2.6v

About: These sensors are normally 6 wire sensors. There are two signal wires that sense the voltage/resistance variations across the 5v and the sensor ground (2 of each), and this position is converted to volts to be interpreted by the ECU. The position data is compared by the car's ECU, and if there are any abnormalities the ECU disables the sensor and shows a CEL.
5v supply and sensor ground: The 5v supply wires and the sensor ground wires need to connect to the ECU as they do in OEM setups.
Signal wires: These connect directly to the ECU, it's common to see one signal have a rising voltage and another to have a falling voltage, or one signal wire have a 0.5v to 4.5v range where the other sensor has a 0.5v to 3v range. Consult the user manual or data sheet for exact range data on your specific sensor.
4 vs 6 pin versions: Some of the early DBW vehicles have a 4 pin APPS sensor (2001-2005 IS300), this sensor functions like the 4 pin TPS sensor mentioned below. 6 pin APPS sensors have two signal outputs, but also have two separate 5v and two sensor ground inputs. This is for driver safety in drive-by-wire setups. In theory, the ECU is able to monitor the 5v, sensor ground, and signal for any issues and disable if any are noticed.

Modern 6 wire TPS sensors

Vehicle # of wires TPS1 volts range TPS2 volts range
350Z/370Z/G35 6 0.5v - 4.5v 4.5v - 0.5v
Audi S4 2010+ 6 0.5v - 4.5v 4.5v - 0.5v
BMW 335i 6 0.5v - 4.5v 4.5v - 0.5v
Dodge Challenger 2008+ 6 0.5v - 4.5v 4.5v - 0.5v
Mazda Miata 2006+ 6 0.5v - 4.5v 4.5v - 0.5v
Mistsubishi Evo X 6 0.5v - 4.5v 4.5v - 0.5v
Mustang 2005+ 6 0.5v - 4.5v 4.5v - 0.5v
Subaru WRX 2008+ 6 0.5v - 4.5v 4.5v - 0.5v
Toyota FR-S 6 0.5v - 4.5v 4.5v - 0.5v
VW GTi 6 0.5v - 4.5v 4.5v - 0.5v

WIRING and function of 6 pin tps/apps

Types: There are two main types: potentiometer and hall effect (see adjacent picture). The wiring and calibration process is the same, but the voltage outputs will differ.
5v supply: There are generally two 5v inputs, one for each internal sensor.
Sensor ground: There are generally two sensor grounds, one for each internal sensor.
Signals: There are two different signal wires, usually they provide different signals to the ECU and the ECU is configured to know how the two differing voltages correlate.
Troubleshooting: Hall effect style require an oscillioscope on the signal wire, the potentiometer style require a multimeter to check voltage output.
Examples in picture: I've included Toyota's as an example, I prefer to not use this since the pedal assembly and sensor are one unit. The 350Z/G35 style is what I'm using in my car. It's simple, reliable, easy to remove the sensor so I can weld and custom fit it to my car, and if I need to replace the sensor it will cost approx $20 now that I have the pedal arm modified to fit my IS300, as shown in my YouTube video here. More info on this upgrade below.
Acronyms: Voltage Constant Pedal Angle is VCPA (5v), EPA is Earth Pedal Angle (sensor ground), VPA is Voltage Pedal Accelerator (signal wire). VPA2, EPA2 and VCP2 are for sensor 2
Older 4 wire sensors: In aftermarket situations when using a cable drive throttle plate, you'll likely be using a 4 wire sensor. One of these wires is 5v, one is sensor ground, and two are signal wires (though in an aftermarket setup you'll likely only use one signal wire).

Benefits and custom configuration

Large Throttle Body: One of the primary benefits of this is the ease of use with a larger throttle body on a small to medium sized engine. In my situation I have a throttle body that is about 30% larger than my original TB. This can cause problems with drivability on a cable throttle but I was able to customize my pedal to throttle table. So now I have a more subtle throttle movement at the beginning of the pedal making takeoffs easier, but I still have the advantages of a larger throttle body!
Less agressive throttle in higher gears: The snapshot in the adjacent picture is of my Haltech NSP software throttle curve. I've added a y-axis for different gears. Notice how the throttle gets less agressive in the middle of its range, this is to keep me from accidentally "lugging" the engine by applying too much throttle when I get to higher gears.  
"Launch control": If you look at my "N" pedal you'll notice the curve is relatively flat, this allows me to press the pedal to where it opens slowly and allows the throttle to only open slightly upon launch. Since the ECU determines my gear based on movement I can put the car in 1st and press the throttle while it thinks the car is in neutral, then once the ECU detects movement the ECU will see first gear and allow the throttle to open to a higher percentage quickly.

More benefits: "valet mode", "Wife mode", etc

DBW modes: If you look directly beneath each chart in the adjacent picture, there is a 4, 5, 6 and 7 with an arrow pointing to them. This is from a 12 position dial and settings 4-7 adjust the throttle curve. On the 12 position dial, settings 4 and below are "diagnostic", setting 5 completely shuts off throttle, 6 is my valet/wife mode, and 7+ is all agressive throttle. Settings 8+ aren't shown here, they raise boost targets. Above setting 7 the throttle acts the same as setting 7. Below setting 4 the throttle curve is the same as 4.
Diagnostic mode: This will allow me to still "limp" the car home if my DBW fails. Settings 1 and 2 on the dial will raise the idle to 2k RPM and 2.5k RPM respectively. This allows me to limp the car home while adjusting between settings 1, 2 and 3 for different high-idle settings and effectively drive the car home slowly. Settings 1, 2 and 3 are not shown in this picture since they adjust idle on another page in the Haltech NSP software.
Dead throttle mode: Setting 5 completely kills the throttle so I can park the car and walk away while the turbotimer counts down if I need to, and no one can drive it unless the hidden dial is found.
Valet and Wife mode: My wife has admitted she is afraid to drive my car, so I added a setting (6) for her that severely tames the throttle. Burnouts are difficult since the boost level is also limited at this setting, so I don't need to worry about valet drivers being dumb.

My IS300 DBW upgrade parts

DBW: Porsche 997 GT3 82mm Bosch TB: This is a great TB, my only issue with it is the tiny connector used makes custom wiring difficult.
Q45 to Bosch 82mm TB adapter: There are many companies that make custom adapters for bolting in the Bosch 82mm TB to whatever manifold you have. I have a Q45 style manifold inlet, so I bought that adapter.
Deutsch disconnect plug: If you notice in the bottom of the picture near my throttle body, there's a little orange and gray deutsch 8 pin. I wired this in so I wouldn't struggle with the little Bosch disconnect on the throttle body housing. It also has my IAT sensor connecting through it.
Infiniti G35 throttle pedal: This sensor and pedal arm is extremely common on eBay and in junkyards. The G35 is one of the most abused cars nowdays, which means many parts end up on eBay. This pedal arm was cheap, and if I need to purchase a replacement sensor it's approximately $20. YouTube video on this upgrade is here.
Raceworx pipe clamp: I'll admit, I splurged a bit because I wanted a quick-release clamp on the front of my throttle body. It looks sleek, but it doesn't remove easily since it's such a tight fit..

want to See more?

Subscribe to my YouTube channel , browse the webpage tabs across the top, OR just scroll my YouTube Playlists here .