The X9C103S Digital Potentiometer Module is a solid-state, digitally controlled potentiometer (XDCP) that allows you to adjust resistance via a microcontroller [citation:5]. Featuring a 10K Ohm range with 100 selectable wiper tap points, it provides a reliable alternative to mechanical potentiometers in applications requiring remote control or automated adjustment [citation:8].
| Parameter | Value |
|---|---|
| Resistance Range | 0 - 10K Ohms |
| Number of Taps | 100 (99 resistive elements) |
| Step Resolution | ~100 Ohms |
| Supply Voltage | 3V - 5V DC |
| Terminal Voltage Range | -5V to +5V |
| Interface | 3-Wire (CS, INC, U/D) |
| Memory | Non-Volatile (EEPROM) |
| Wiper Resistance | 40 Ohms (Typical) [citation:1][citation:4] |
| Board Dimensions | ~28 x 14mm [citation:5] |
= Key Features =
100 Tap Points - 100 selectable wiper positions for precise adjustment
NonVolatile Memory Retains wiper position after power-off [citation:4][citation:5]
Wide Terminal Voltage Handles 5V to +5V across potentiometer endpoints [citation:4][citation:5]
Easy 3Wire Control Simple interface with any microcontroller [citation:5][citation:7]
Low Power - CMOS technology for minimal current draw
| Module Pin | Arduino Pin | Description |
|---|---|---|
| VCC | 5V | Power Supply |
| GND | GND | Ground |
| CS | D5 | Chip Select (Active LOW) |
| INC | D6 | Increment (Falling edge triggers move) [citation:4] |
| U/D | D4 | Up/Down direction control (HIGH UP, LOW DOWN) |
| VH | 5V (Optional) | High-end of potentiometer |
| VL | GND (Optional) | Low-end of potentiometer |
| VW | A0 (Analog Input) | Wiper terminal (output voltage) [citation:7] |
> Use a 3-wire interface with CS, INC, and U/D pins for wiper position control [citation:7]
int CS = 5;
int INC = 6;
int UD = 4;
int analogPin = A0;
void setup() {
pinMode(CS, OUTPUT);
pinMode(INC, OUTPUT);
pinMode(UD, OUTPUT);
digitalWrite(CS, HIGH);
digitalWrite(INC, HIGH);
Serial.begin(9600);
}
void setWiperPosition(int position) {
digitalWrite(CS, LOW);
for(int i = 0; i < 100; i++) {
if(i < position) {
digitalWrite(UD, HIGH);
} else {
digitalWrite(UD, LOW);
}
digitalWrite(INC, LOW);
delay(1);
digitalWrite(INC, HIGH);
delay(1);
}
digitalWrite(CS, HIGH);
}
void loop() {
for(int pos 0; pos < 100; pos + 10) {
setWiperPosition(pos);
int val = analogRead(analogPin);
Serial.print(pos);
Serial.print(": ");
Serial.println(val);
delay(500);
}
}
√ Compatible with Arduino, ESP32, PIC, and STM32
√ Replaces mechanical potentiometers in circuits
√ Stores wiper position for next power cycle
√ 3mA max active current for battery projects
√ 100 year data retention [citation:12]
The X9C103S Digital Potentiometer Module provides precise, programmable resistance control in a compact, easytouse package. Perfect for automated calibration, audio control, and sensor adjustment projects.
X9C103S DIGITALPOTENTIOMETER 10K 100TAPS ARDUINO AUTOMATION SIGNALPROCESSING RESISTANCE CONTROL IOT #DIY New Best Seller X9C103S