

The AD5206 is a digital potentiometer manufactured by Analog Devices. It features a 256-position resolution, allowing for precise adjustment of resistance in electronic circuits. The device is controlled via a 2-wire SPI (Serial Peripheral Interface) communication protocol, making it easy to integrate into microcontroller-based systems.
This component is ideal for applications requiring variable resistance, such as:
The AD5206 provides six independent potentiometer channels, making it a versatile solution for multi-channel applications.








| Parameter | Value |
|---|---|
| Manufacturer | Analog Devices |
| Part Number | AD5206 |
| Number of Channels | 6 |
| Resolution | 256 positions (8-bit) |
| Resistance Options | 10 kΩ, 50 kΩ, 100 kΩ |
| Supply Voltage (VDD) | 2.7 V to 5.5 V |
| Communication Protocol | SPI |
| Operating Temperature Range | -40°C to +85°C |
| Package Options | 20-lead PDIP, SOIC, TSSOP |
The AD5206 comes in a 20-pin package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | A1 | Terminal A of potentiometer 1 |
| 2 | W1 | Wiper terminal of potentiometer 1 |
| 3 | B1 | Terminal B of potentiometer 1 |
| 4 | A2 | Terminal A of potentiometer 2 |
| 5 | W2 | Wiper terminal of potentiometer 2 |
| 6 | B2 | Terminal B of potentiometer 2 |
| 7 | A3 | Terminal A of potentiometer 3 |
| 8 | W3 | Wiper terminal of potentiometer 3 |
| 9 | B3 | Terminal B of potentiometer 3 |
| 10 | GND | Ground |
| 11 | CS | Chip Select (active low) |
| 12 | SDI | Serial Data Input |
| 13 | CLK | Serial Clock Input |
| 14 | SDO | Serial Data Output |
| 15 | A4 | Terminal A of potentiometer 4 |
| 16 | W4 | Wiper terminal of potentiometer 4 |
| 17 | B4 | Terminal B of potentiometer 4 |
| 18 | A5 | Terminal A of potentiometer 5 |
| 19 | W5 | Wiper terminal of potentiometer 5 |
| 20 | B5 | Terminal B of potentiometer 5 |
[Channel Address (3 bits)] [Wiper Position (8 bits)].Below is an example of how to control the AD5206 using an Arduino UNO:
#include <SPI.h>
// Define SPI pins
const int CS_PIN = 10; // Chip Select pin
void setup() {
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH); // Ensure CS is inactive
SPI.begin(); // Initialize SPI
}
void loop() {
setWiperPosition(0, 128); // Set channel 0 to mid-scale (128/256)
delay(1000); // Wait for 1 second
setWiperPosition(0, 255); // Set channel 0 to max-scale (255/256)
delay(1000); // Wait for 1 second
}
// Function to set the wiper position of a specific channel
void setWiperPosition(byte channel, byte position) {
digitalWrite(CS_PIN, LOW); // Activate the AD5206
SPI.transfer(channel); // Send the channel address
SPI.transfer(position); // Send the wiper position
digitalWrite(CS_PIN, HIGH); // Deactivate the AD5206
}
No Response from the AD5206:
Incorrect Wiper Position:
Device Overheating:
Q: Can I use the AD5206 with a 3.3 V microcontroller?
A: Yes, the AD5206 supports a supply voltage range of 2.7 V to 5.5 V, making it compatible with 3.3 V systems.
Q: How many channels can I control simultaneously?
A: The AD5206 has six independent potentiometer channels, and each can be controlled individually.
Q: Is the wiper position retained after power-off?
A: No, the wiper position is not non-volatile and will reset to its default state upon power-up.
Q: Can I daisy-chain multiple AD5206 devices?
A: Yes, the AD5206 supports daisy-chaining via the SDO pin for cascading multiple devices.
This concludes the documentation for the AD5206 Digital Potentiometer. For further details, refer to the official datasheet provided by Analog Devices.