TPL0501 100K Digital Potentiometer Module (256-Step SPI)

  • 🎚️ TPL0501 digital potentiometer module (100KΩ)
  • 🔢 256-step resolution for precise resistance control
  • 🚌 SPI interface for easy microcontroller control
  • ⚡ Fast, repeatable adjustments—no mechanical wear
  • 🧩 Ideal for gain/volume tuning, threshold setting, calibration
  • 🔌 Works great with Arduino, ESP32, STM32, Raspberry Pi
  • 🛠️ Simple wiring: VCC, GND, SCK, MOSI, CS
  • 📦 Compact module for prototyping and embedded projects
SKU: EK1889 Category: Tags: ,

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

250,00 EGP

13 People watching this product now!

Payment Methods:

Description

Description:
The TPL0501 100K Digital Potentiometer Module is a precision 256-step digitally controlled resistor, perfect for adjusting voltage, signal gain, or contrast in electronic circuits. Controlled via SPI interface, it allows for accurate and repeatable resistance adjustments without mechanical wear, making it ideal for Arduino, Raspberry Pi, and other microcontroller projects.

Specifications:

  • Potentiometer Type: Digital (256-step)

  • Resistance: 100 KΩ

  • Interface: SPI

  • Supply Voltage: 3.3V–5V

  • Step Resolution: 256 steps (8-bit)

  • Temperature Range: -40°C to 125°C

  • Package Type: Module with pins for easy breadboard connection

Short Features:

  • 100KΩ digitally controlled potentiometer

  • 256-step high-resolution adjustment

  • SPI interface for precise digital control

  • Compact module, easy to integrate in projects

  • Wide voltage range: 3.3V–5V

Package Includes:

  • 1 × TPL0501 100K Digital Potentiometer Module

  • 1 × Pin Header (if not pre-soldered)

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
TPL0501VCC/GND/CS2.7-5.5V / GND / board digital pin
📟
TPL0501 100K Digital Potentiometer Module (256-Step SPI)
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - Arduino Uno
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - Arduino Nano
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - Arduino Mega
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - ESP32
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - ESP8266
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - STM32
TPL0501 100K Digital Potentiometer Module (256-Step SPI) - Raspberry Pi Pico
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_arduino_uno.inoArduino Uno
570 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=10 on Arduino Uno (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN 10
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_arduino_nano.inoArduino Nano
571 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=10 on Arduino Nano (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN 10
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_arduino_mega.inoArduino Mega
571 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=53 on Arduino Mega (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN 53
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_esp32.inoESP32
562 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=5 on ESP32 (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN 5
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_esp8266.inoESP8266
566 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=D8 on ESP8266 (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN D8
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_stm32.inoSTM32
566 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=PA4 on STM32 (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN PA4
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
📄 File: tpl0501_100k_digital_potentiometer_module_(256-step_spi)_-_raspberry_pi_pico.inoRaspberry Pi Pico
576 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// CS=17 on Raspberry Pi Pico (SPI digital potentiometer, 256 steps)
6#include <SPI.h>
7
8#define CS_PIN 17
9
10void setPot(byte value) { // 0-255
11 digitalWrite(CS_PIN, LOW);
12 SPI.transfer(0x00); // write command to wiper register
13 SPI.transfer(value);
14 digitalWrite(CS_PIN, HIGH);
15}
16
17void setup() {
18 pinMode(CS_PIN, OUTPUT);
19 digitalWrite(CS_PIN, HIGH);
20 SPI.begin();
21}
22
23void loop() {
24 for (int v = 0; v <= 255; v += 5) { setPot(v); delay(30); }
25 for (int v = 255; v >= 0; v -= 5) { setPot(v); delay(30); }
26}
SPI-controlled digital potentiometer.

Specification

Specification

WeightWeight8 g
Dimensions2,5 × 2 × 0,3 cm
Product NameTPL0501 100K Digital Potentiometer Module (256-Step SPI)
IC TypeDigital Potentiometer
Resistance Value100 kΩ
Resolution256 Steps (8-Bit)
InterfaceSPI
Operating Voltage2.7V – 5.5V
Wiper ResistanceLow
Non-Volatile MemoryNo
End-to-End Resistance Tolerance±20%
Operating Temperature-40°C to +85°C
Response TimeFast
ApplicationSignal Adjustment, Gain Control, Calibration, Embedded Systems

Customer Reviews