A good 10kΩ linear potentiometer sensor reads between 9.5kΩ and 10.5kΩ across its two outer pins, while the center wiper pin sweeps smoothly from 0Ω to 10kΩ without dropouts. When powered at 3.3V for an ESP32 or 5V for an Arduino Uno, the wiper voltage should scale linearly from 0.00V to the reference voltage. If your microcontroller is reading erratic analog values, the fault usually lies in wiper contact resistance, track wear, or ADC impedance loading—not the code.

Meter Setup and Safety Category (CAT) Requirements

Before probing the circuit, configure your digital multimeter (DMM) correctly to avoid ghost readings and ensure you are using the right safety rating for the environment. Most hobbyist potentiometers operate in low-voltage DC environments, but industrial or appliance-mounted pots require stricter safety protocols.

Meter Setup Block
  • Dial Position: Set to Ω (Resistance) for track testing, and VDC (Volts DC) for live signal sweep testing.
  • Lead Jacks: Black lead to COM (Common). Red lead to the V/Ω/Hz jack. Never use the 10A current jack for resistance measurements.
  • Range: Auto-ranging is preferred. If manual, set to the 20kΩ range for a 10kΩ pot, or 200kΩ for a 100kΩ pot to maintain resolution.

Which Safety Category (CAT) Do You Need?

For standalone microcontroller projects (Arduino, ESP32, Raspberry Pi Pico) powered by USB or a 5V/12V wall adapter, a CAT I rated meter is perfectly adequate. CAT I covers measurements on circuits not directly connected to the mains distribution system.

⚠️ WARNING: Mains-Adjacent Potentiometers

If you are testing a potentiometer sensor integrated into a 120V/240V appliance (like a washing machine motor speed control, a ceiling fan dimmer, or an industrial 24VAC HVAC control board), you must use a CAT II or CAT III rated meter and test leads. A CAT I meter lacks the internal arc-quenching and creepage distances to survive a transient voltage spike from the mains, which can result in catastrophic meter failure and severe injury. Always de-energize and verify dead before testing resistance on appliance boards. For more on measurement categories, refer to the Fluke electrical measurement safety guidelines.

Expected Reading Table: Good vs. Bad Potentiometer Values

The following table assumes a standard 10kΩ linear taper potentiometer (such as the widely used Bourns 3386P series) measured out-of-circuit. Use this as your benchmark to quickly identify whether the sensor is healthy, worn, or internally shorted.

Test Point Expected (Good) Reading Faulty (Bad) Reading Likely Failure Mode
Total Resistance
(Pin 1 to Pin 3)
9.5kΩ to 10.5kΩ
(±5% tolerance)
> 11kΩ, < 9kΩ, or OL (Open Loop) Carbon track degradation, internal trace fracture, or blown resistive element from overvoltage.
Wiper to CCW
(Pin 2 to Pin 1)
Shaft at 0%
0Ω to 50Ω
(Approaching 0Ω)
> 200Ω or fluctuating wildly Wiper contact oxidation, dirt ingress, or weak wiper spring tension at the mechanical stop.
Wiper to CW
(Pin 2 to Pin 3)
Shaft at 100%
9.5kΩ to 10.5kΩ Significantly lower than total resistance Wiper is not reaching the end of the carbon track due to mechanical housing damage.
Mid-Travel Sweep
(Pin 2 to Pin 1)
Shaft at 50%
~5.0kΩ
(Smooth transition)
Sudden jumps to OL or 0Ω during rotation "Dead spots" on the resistive track caused by physical wear from repetitive use (common in joysticks).
Live Wiper Voltage
(Pin 2 to GND)
Powered at 3.3V
0.00V to 3.30V
(Linear scaling)
Maxes out at 2.8V, or reads noisy/jumping values ADC input impedance loading the circuit, or poor breadboard contact resistance.

Step-by-Step Probe Placement and Measurement Procedure

To accurately diagnose a potentiometer sensor, you must isolate it from the microcontroller circuit. Measuring resistance while the pot is powered or connected to parallel resistors on a PCB will yield false lows. Desolder at least one outer pin or pull the module off the breadboard before starting.

  1. Verify Total Track Resistance: Place the red probe on Pin 1 (CCW) and the black probe on Pin 3 (CW). The reading should match the nominal value (e.g., 10.05kΩ for a 10k pot). If it reads OL, the internal track is broken; discard the sensor.
  2. Test the Wiper Continuity at Zero: Rotate the shaft fully counter-clockwise. Move the black probe to Pin 2 (the center wiper). The reading should drop to near zero (typically 1Ω to 15Ω). This small residual value is the wiper contact resistance.
  3. Sweep for Dead Spots: Keep the probes on Pin 1 and Pin 2. Slowly rotate the shaft clockwise while watching the DMM display. The resistance should climb smoothly. If your meter has a Min/Max capture mode, enable it to catch microsecond dropouts (OL readings) that indicate a pitted carbon track.
  4. Perform a Live Voltage Sweep: Reconnect the pot to your circuit (Pin 1 to 3.3V, Pin 3 to GND, Pin 2 to the microcontroller ADC pin). Switch your DMM to VDC. Place the black probe on the circuit ground and the red probe directly on the center wiper terminal. Rotate the shaft. The voltage should sweep from 0.00V up to 3.30V. If the voltage sags or fails to reach the rail, you have a loading issue.

Common Mistakes That Give Misleading Readings

Even with a high-quality meter like a Fluke 87V or Brymen BM235, embedded engineers frequently misdiagnose potentiometer faults due to environmental and circuit-level variables. Watch out for these specific pitfalls.

1. Finger Resistance and Parallel Paths

The human body has a resistance of roughly 10kΩ to 100kΩ depending on skin moisture. If you hold the metal tips of the probes with your bare fingers while measuring a 10kΩ or 100kΩ potentiometer, your body creates a parallel resistor network. This will artificially lower the reading, making a degraded 12kΩ track look like a perfectly healthy 9kΩ track. Always hold the probes by the insulated grips, or use alligator clip leads for out-of-circuit testing.

2. Microcontroller ADC Impedance Loading

If your multimeter reads a perfect 3.30V at the wiper, but your ESP32 code only reads a maximum of 2.8V (around 3400 out of 4095 on a 12-bit scale), the potentiometer is likely fine. The fault is the ESP32's Successive Approximation Register (SAR) ADC. The ESP32 ADC has a relatively low and non-linear input impedance (often dropping below 10kΩ at higher voltages). When you use a 10kΩ or 100kΩ potentiometer, the ADC's internal sampling capacitor draws a burst of current, causing the wiper voltage to sag.

The Fix: According to Espressif's official ADC documentation, the source impedance should ideally be kept below 10kΩ. If you must use a 10kΩ or 50kΩ pot, buffer the wiper signal with a unity-gain op-amp (like an LM358 or MCP6001) before feeding it to the microcontroller pin, or add a 100nF ceramic capacitor between the wiper pin and GND to act as a local charge reservoir.

3. Ghost Voltages in High-Impedance DMMs

Modern DMMs have an input impedance of 10MΩ or higher. When measuring the voltage across an unconnected potentiometer wiper in a noisy environment (like near a switching power supply or AC transformer), the meter will act as an antenna and display a "ghost voltage" of 0.5V to 1.5V. Do not mistake this for a shorted track or a leaking semiconductor. To verify, switch your meter to the Low-Z (Low Impedance) mode if available, or place a 10kΩ dummy load resistor across the probes to bleed off the capacitive coupling.

4. Ignoring Taper Types (Audio vs. Linear)

Not all potentiometers scale linearly. If you are testing an audio taper (logarithmic) potentiometer, such as the ALPS RK09K series, a 50% physical shaft rotation will not yield 50% of the total resistance. On a 10kΩ audio taper, the 50% rotation point might read 1.5kΩ on one half and 8.5kΩ on the other. Always verify the taper code printed on the casing (e.g., "B10K" denotes linear, "A10K" denotes audio/logarithmic) before condemning a sensor for "non-linear" behavior.