To test a potentiometer for an Arduino circuit, set your multimeter to the 20kΩ resistance range, place probes on the two outer pins to verify total resistance (e.g., 10kΩ ±10%), and sweep the wiper (middle pin) against one outer pin to check for a smooth 0Ω to 10kΩ transition without dropouts. For standard Arduino Uno ADC inputs, a 10kΩ linear taper (B10K) potentiometer is the default choice. This specific value keeps the source impedance well below the ATmega328P’s 10kΩ maximum recommendation, preventing sample-and-hold capacitor charging errors that cause non-linear or jumpy analog readings.

Bench Test Setup and Probe Placement

Before testing, you must completely de-energize the circuit. Unplug the Arduino USB cable and remove any external power supplies. Measuring resistance on a live 5V or 3.3V circuit will yield meaningless ghost voltages and can damage your multimeter’s internal shunt resistors. For low-voltage DC breadboard work, a standard CAT II 600V rated multimeter is more than sufficient for safety, but the critical rule is verifying zero voltage before switching the dial to ohms.

Safety & Meter Setup Block:
  • Dial Position: Resistance (Ω), manually ranged to 20kΩ (or auto-range if your meter supports it).
  • Lead Jacks: Black lead to COM, Red lead to V/Ω/Hz.
  • Pre-Check: Touch probes together. The display should read between 0.1Ω and 0.5Ω. Note this lead resistance; you will subtract it if testing low-value (e.g., 100Ω) pots.
  • Circuit State: DE-ENERGIZED. Verify 0V across the breadboard power rails with the DC voltage setting before switching to ohms.

Identify the three pins on your potentiometer. On a standard panel-mount pot (like an Alpha RD901F), the pins are usually arranged in a line: Pin 1 (Counter-Clockwise), Pin 2 (Wiper), and Pin 3 (Clockwise). On a top-adjust PCB trimmer (like a Bourns 3386), the pinout is typically printed on the top surface or detailed in the datasheet. Place your red and black probes on Pin 1 and Pin 3 (the outer pins). The physical direction of the probes does not matter for resistance measurements.

Expected Readings: The Sweep Test Table

A healthy carbon-track or cermet potentiometer will show a stable total resistance and a smooth, monotonic transition when measuring the wiper. Below is the exact numeric baseline for a standard 10kΩ linear (B10K) potentiometer.

Test Point Probe Placement Expected "Good" Reading "Bad" Reading (Failure Mode)
Total Resistance Pin 1 to Pin 3 (Outer to Outer) 9,000Ω to 11,000Ω (10kΩ ±10%) OL (Open Loop) or < 8,500Ω (Shorted track)
Wiper Start Pin 1 to Pin 2 (Outer to Wiper) at CCW limit 0Ω to 50Ω (plus lead resistance) > 100Ω (Dirty wiper contact or worn carbon)
Wiper Midpoint Pin 1 to Pin 2 at physical 50% rotation 4,800Ω to 5,200Ω (Linear taper) < 3,000Ω or > 7,000Ω (Wrong taper, e.g., Audio/Log)
Wiper End Pin 1 to Pin 2 at CW limit 9,950Ω to 10,000Ω OL (Wiper lifted off track at end of travel)
Sweep Continuity Pin 1 to Pin 2 while slowly rotating shaft Smooth, continuous numeric climb Sudden jumps to OL or dropping to 0Ω (Dead spots)

When performing the sweep continuity test, rotate the shaft slowly through its entire 270° or 300° mechanical travel. Watch the multimeter display. A good potentiometer will show a steady climb in resistance. If you see the meter briefly flash "OL" (Open Loop) or drop suddenly to zero in the middle of the sweep, the carbon track is physically gouged or the wiper spring has lost tension. Discard the component; no amount of contact cleaner will fix a physically missing section of the resistive track.

Measurement Mistakes That Give Misleading Readings

Even with a good multimeter, bench technique can ruin your data. Here are the most common errors that lead hobbyists to throw away good parts or keep bad ones.

1. The Finger Resistance Parallel Path

The human body has a DC resistance ranging from 50kΩ (sweaty hands) to over 1MΩ (dry skin). If you are testing a 100kΩ or 500kΩ potentiometer and you grip the metal shaft or touch both outer pins with your bare fingers while probing, your body creates a parallel resistor network. A 100kΩ pot measured with a 100kΩ finger-resistance parallel path will read 50kΩ. Fix: Clip the pot in a helping-hands fixture or hold only the insulated plastic body while probing.

2. Measuring In-Circuit (Ghost Paths)

If you leave the potentiometer wired to the Arduino and the breadboard, you are not just measuring the pot. You are measuring the pot in parallel with the ATmega328P’s internal ADC multiplexer, the 5V rail decoupling capacitors, and any pull-down resistors you’ve added. An in-circuit 10kΩ pot might read as 3.2kΩ because of parallel paths to ground. Fix: Always lift at least one outer pin of the potentiometer out of the breadboard before testing.

3. Ignoring Wiper Contact Resistance

Cheap carbon-track potentiometers often have a wiper contact resistance of 10Ω to 30Ω even when turned fully to the zero position. If your Arduino code expects exactly 0 at the bottom of the range, but your multimeter shows 25Ω, your ADC will read a baseline value of roughly 5 or 6 (out of 1023) instead of 0. This isn't a broken pot; it's a characteristic of the carbon composition. Fix: Map your Arduino code using map(sensorValue, 5, 1018, 0, 255) rather than assuming a perfect 0-1023 hardware range.

Arduino ADC Impedance and Taper Selection

Choosing the right potentiometer isn't just about verifying it works; it's about matching the electrical characteristics of the microcontroller. The Microchip ATmega328P (the chip on the Arduino Uno and Nano) uses a successive approximation ADC with an internal sample-and-hold (S/H) capacitor of roughly 14pF.

When the ADC mux switches to your analog pin, that 14pF capacitor must charge to the voltage presented by your potentiometer's wiper within a fraction of a microsecond. If the potentiometer's resistance is too high, the RC time constant slows down the charging, and the ADC takes a snapshot before the capacitor is fully charged. This results in readings that are lower than the actual voltage, and the error worsens as you sweep the pot toward the 5V rail.

The 10kΩ Rule: The official Arduino analog input documentation and the ATmega datasheet both recommend an analog source impedance of 10kΩ or less. A 10kΩ potentiometer wired as a voltage divider presents a maximum Thevenin equivalent resistance of 2.5kΩ (at the exact midpoint), which easily charges the S/H capacitor. Never use a 100kΩ or 1MΩ pot for direct Arduino analog input without buffering it with an op-amp.

Linear vs. Audio (Logarithmic) Taper: For microcontroller inputs, you almost always want a Linear taper (marked "B" on Asian parts, or "Lin" on US parts). Audio taper (marked "A" or "Log") pots change resistance exponentially. While great for human hearing volume curves, an audio taper fed into an Arduino ADC will result in a highly compressed, non-linear data array that requires complex software linearization to be useful for position sensing.

Decision Tree: Picking the Exact Part Number

Stop guessing in the electronics aisle. Use this decision matrix to select the exact potentiometer part number for your specific Arduino application.

Application Scenario Required Specs Concrete Part Pick (DigiKey/Mouser)
Standard User Input: Throttle, steering, or brightness knob on a project enclosure. 10kΩ, Linear (B10K), Panel Mount, 6mm knurled shaft, ±20% tolerance. Alpha RD901F-40-15K-B10K (or Bourns PDB181-E415K-103B)
PCB Calibration: Setting a voltage threshold or tuning a sensor offset on a custom shield. 10kΩ, Linear, Cermet Trimmer, Top-adjust, PC pins, ±10% tolerance. Bourns 3386P-1-103LF (The industry-standard blue trimmer)
High-Noise Environment: Long wire runs (>2 feet) from the pot to the Arduino. 1kΩ or 2kΩ Linear (to lower impedance and reduce EMI antenna effect), plus a 100nF ceramic cap at the Arduino pin. Bourns 3386P-1-102LF (1kΩ Trimmer) or Alpha 1k Panel Mount
Audio Volume Control: Driving an amplifier circuit where human perception of loudness is logarithmic. 10kΩ, Audio/Log Taper (A10K), Dual-gang if stereo. Alps RK09K1130A9R (10kΩ Audio Taper, Dual Gang)

Final Default Recommendation: If you are building a general-purpose Arduino sensor array, a robotic arm controller, or a MIDI instrument and you just need a reliable knob that plays nicely with the analogRead() function without software debouncing nightmares, buy a bulk pack of the Alpha RD901F-40-15K-B10K. It offers the mechanical detent feel hobbyists prefer, strictly adheres to the 10kΩ ADC impedance requirement, and its linear carbon track provides predictable 0-1023 mapping out of the box.