Skip to main content
PartAndStock
Blog

What Is the MCP3008? 8-Channel SPI ADC (Raspberry Pi) and Uses

November 6, 2026 4 min read
Quick answer

The MCP3008 is an 8-channel 10-bit ADC with an SPI interface. It is used mainly to add analog reading (potentiometers, LDRs, sensors) to the Raspberry Pi, which has no built-in ADC. 10-bit resolution gives 0–1023 steps; readings are relative to the VREF pin.

The MCP3008 is an 8-channel, 10-bit ADC (analog-to-digital converter) with an SPI interface. It is the most common way to add analog reading to boards that lack ADC inputs (especially the Raspberry Pi). For the concept, see what is an ADC.

What is the MCP3008 used for?

Reading potentiometers, LDRs, voltage dividers and analog sensors on boards with no analog input, like the Raspberry Pi. With 8 channels it measures many analog signals from one chip. 10-bit resolution gives 0–1023 steps.

Specifications

ParameterValue
Channels8 (single-ended) / 4 (differential)
Resolution10-bit (0–1023)
InterfaceSPI
Supply2.7 – 5.5 V

Watch out

The measurement reference is the VREF pin; readings are relative to VREF, so a stable reference matters. The SPI lines (CLK/DIN/DOUT/CS) must be wired correctly. For more precise measurement the 16-bit I²C ADS1115 can be considered.

Equivalents

  • MCP3208: the 12-bit version of the same family.
  • ADS1115: 16-bit I²C ADC (4 channels).
  • PCF8591: 8-bit I²C ADC+DAC.

Find it in our catalog

Use the MCP3008 search.

Frequently Asked Questions

What is the MCP3008?+
The MCP3008 is an 8-channel 10-bit ADC with an SPI interface. It is used mainly to add analog reading (potentiometers, LDRs, sensors) to boards like the Raspberry Pi that have no built-in ADC.
How many bits and channels does the MCP3008 have?+
It offers 10-bit resolution (0–1023) and 8 single-ended channels (or 4 differential). Readings are relative to the VREF pin.
Why is the MCP3008 used with the Raspberry Pi?+
The Raspberry Pi has no built-in ADC and cannot read analog signals. The MCP3008 fills that gap by adding 8 analog channels over SPI.
What is an equivalent to the MCP3008?+
The MCP3208 for 12-bit; the ADS1115 for a more precise 16-bit I²C part; the PCF8591 if you want both ADC and DAC.