ATTENTION: Due to increased demand and order volume, processing time may take an additional 1-3 business days.
HomeCommunitySubjectMCP3008 IC: Datasheet, Pinout, Specifications

MCP3008 IC: Datasheet, Pinout, Specifications

IC ADC 10BIT 2.7V 8CH SPI 16DIP The MCP3008 is an 8-Channel 10-bit ADC IC, and this post will cover more details about MCP3008.

6393

Aug 24, 2021

Rebecca Blake

HOW TO READ ANALOG INPUTS RASPBERRY PI: MCP3008 Analog to Digital Converter | Raspberry Pi Projects

 

IC ADC 10BIT 2.7V 8CH SPI 16DIP

The MCP3008 is an 8-Channel 10-bit ADC IC, and this post will cover more details about MCP3008.

MCP3008-I/P

2807In Stock
Min.: 1 Mult.: 1
Quantity Unit Price Ext. Price
1+ $4.39225$4.39
10+ $4.14363$41.44
100+ $3.90909$390.91
500+ $3.68782$1843.91
1000+ $3.47907$3479.07
Unit Price:$4.39225
Subtotal: $4.39
Looking for a better price? Want a lower wholesale price? Please send an RFQ, and we will respond immediately.
Quick Links

MCP3008 Pinout

MCP3008 CAD Model

Symbol

 

Footprint

 

3D Model

MCP3008 Description

The Microchip Technology Inc. MCP3008 device is a successive approximation of 10-bit analogue-to-digital (A/D) converters with onboard samples and holds circuitry. The MCP3008 is programmable to provide four pseudo-differential input pairs or eight single-ended inputs. The device is capable of conversion rates of up to 200 ksps.

Specifications

Microchip Technology MCP3008-I/P technical specifications, attributes, parameters and parts with similar specifications to Microchip Technology MCP3008-I/P.

MCP3008-I/P Tech Specifications

Microchip Technology MCP3008-I/P technical specifications, attributes, parameters and parts with similar specifications to Microchip Technology MCP3008-I/P.

Product Attribute Attribute Value
Factory Lead Time6 Weeks
MountThrough Hole
Mounting TypeThrough Hole
Package / Case16-DIP (0.300, 7.62mm)
Number of Pins16Pins
Weight4.535924g
Number of Elements1 Element
Usage LevelIndustrial grade
Operating Temperature-40°C~85°C
PackagingTube
Published1998
JESD-609 Codee3
Pbfree Codeyes
Part StatusActive
Moisture Sensitivity Level (MSL)1 (Unlimited)
Number of Terminations16Terminations
ECCN CodeEAR99
Terminal FinishMatte Tin (Sn)
Terminal PositionDUAL
Number of Functions1Function
Supply Voltage5V
Product Attribute Attribute Value
Terminal Pitch2.54mm
Base Part NumberMCP3008
Pin Count16
Operating Supply Voltage5V
PolarityUnipolar
ConfigurationMUX-S/H-ADC
Number of Channels8Channels
InterfaceSPI, Serial
Max Supply Voltage5.5V
Min Supply Voltage2.7V
Nominal Supply Current425μA
Number of Bits10Bits
Input TypePseudo-Differential, Single Ended
ArchitectureSAR
Number of Inputs4, 8Input
Converter TypeADC, SUCCESSIVE APPROXIMATION
Reference TypeExternal
Data InterfaceSPI
Resolution1.25 B
Sampling Rate200 ksps
Voltage - Supply, Analog2.7V~5.5V
Product Attribute Attribute Value
Voltage - Supply, Digital2.7V~5.5V
Number of Analog In Channels8Analog In Channels
Sampling Rate (Per Second)200k
Output Bit CodeBINARY
Linearity Error-Max (EL)0.0977%
Integral Nonlinearity (INL)1 LSB
Sample and Hold / Track and HoldSAMPLE
Conversion Rate200 ksps
Ratio - S/H:ADC1:1
Analog Input Voltage-Max5V
Signal to Noise Ratio (SNR)200 dB
Differential Nonlinearity1 LSB
Min Supply Voltage (DC)2.7V
Height3.3mm
Length19.05mm
Width6.35mm
REACH SVHCNo SVHC
Radiation HardeningNo
RoHS StatusROHS3 Compliant
Lead FreeLead Free
0 Products View Similar

MCP3008 Features

• 10-bit resolution

• ± 1 LSB max DNL

• ± 1 LSB max INL

• 4 (MCP3004) or 8 (MCP3008) input channels

• Analog inputs programmable as single-ended or pseudo-differential pairs

• On-chip sample and hold

• SPI serial interface (modes 0,0 and 1,1)

• Single supply operation: 2.7V - 5.5V

• 200 ksps max. sampling rate at VDD = 5V

• 75 ksps max. sampling rate at VDD = 2.7V

• Low power CMOS technology

• 5 nA typical standby current, 2 µA max.

• 500 µA max. active current at 5V

• Industrial temp range: -40°C to +85°C

• Available in PDIP, SOIC and TSSOP packages

MCP3008 Functional Block Diagram

MCP3008 Application

• Sensor Interface

• Process Control

• Data Acquisition

• Battery Operated Systems

Where to use MCP3008

The MCP3008 is an 8-Channel 10-bit ADC IC, so it can measure 8 different analogue voltages with a resolution of 10-bit. It measures the value of analogue voltage from 0-1023 and sends the value to a microcontroller or microprocessor through SPI communication. It can operate on both 3.3V and 5V and hence it can be used with a 5V microcontroller as well as with 3.3V systems like the Raspberry Pi. It uses the SAR method to convert the Analog voltage to digital value; it might not be the fastest and precise ADC in the market but is the cheapest and easy to use one.

How to use MCP3008

The MCP3008 is popular because of its user-friendly nature and can be made to work with a minimum number of components. A sample application circuit for MCP3008 is shown below.

In this simple diagram, I have set the operating voltage to be 5V, but it can be anywhere between 2.7V to 5V. The ADC works using the SAR method, so it requires a reference voltage to calculate the unknown voltage. This reference voltage should always be less than the operating voltage; normally it will be as same as the operating voltage. In our case, I have tied the reference voltage to 5V along with Vcc pin.

The channel pin CH0 to CH7 can be used to feed in the analogue voltage which has to be measured. The maximum voltage that can be measured with each is pin will be equal to the reference voltage. In our case it is 5V. Each pin measures the voltage with a resolution of 10-bit meaning the input voltage of 0-5V is converted to 0-1023 digital data. The formulae to convert this digital data back into voltage is:

In the above circuit diagram, the system voltage is 5V and the resolution of ADC is 1024. Once the Analog voltage is measured by the IC, its value can be obtained by the microcontroller or microprocessor through SPI communication. To do this the CS, Din, Dout and Clock pin of the IC is connected to the microcontroller or microprocessors SPI pins. Then using SPI communication protocol we have to send the control bit data for selecting the channel number from which the ADC value has to be obtained and the IC will reply to us back with the value.

 

MCP3008 Package

MCP3008 Manufacturer

Microchip Technology Incorporated is a leading provider of smart, connected and secure embedded control solutions. Its easy-to-use development tools and comprehensive product portfolio enable customers to create optimal designs, which reduce risk while lowering total system cost and time to market.

Datasheet PDF

Download datasheets and manufacturer documentation for Microchip Technology MCP3008-I/P.

MCP3008-I/P Documents

Download datasheets and manufacturer documentation for MCP3008-I/P

Datasheets
MCP3004, 3008
ConflictMineralStatement
Microchip-company-68.pdf

Frequently Asked Questions

Where can I find MCP3008 pinout?
The MCP3008 is an 8-Channel 10-bit ADC IC, so it can measure 8 different analogue voltages with a resolution of 10-bit. It measures the value of analogue voltage from 0-1023 and sends the value to a microcontroller or microprocessor through SPI communication.
How to use ADC on MCP3008?
Basic tutorial of how to set up an Analog to Digital Converter with the Raspberry Pi.
How do I connect a MCP3008 Arduino?
The Microchip MCP3008 ADC is a 10-bit Analog to Digital (A/D) converter with an on-board sample and holds circuitry. Communication with the device is accomplished using a simple serial interface compatible with the SPI protocol. The MCP3008 operates over a broad voltage range (2.7V – 5.5V), and low-current design permits operation with typical standby currents of only 5 nA and typical active currents of 320 µA.
What is MCP3008 maximum input voltage?
I followed adafruit tutorial in order to read analogue inputs on my RPi using a hardware analogue to digital converter (MCP 3008). Not familiar with python, I developed my on java code, using pi4j, and bit-banging SPI with success (I am able to read the correct values of voltages on analogue inputs of the MCP 3008).
Where can I download Adafruit MCP3008 library?
This is the Adafruit MCP3008 - 8-Channel 10-Bit ADC With SPI Interface Library.
FAQ
Where can I find MCP3008 pinout?
The MCP3008 is an 8-Channel 10-bit ADC IC, so it can measure 8 different analogue voltages with a resolution of 10-bit. It measures the value of analogue voltage from 0-1023 and sends the value to a microcontroller or microprocessor through SPI communication.
How to use ADC on MCP3008?
Basic tutorial of how to set up an Analog to Digital Converter with the Raspberry Pi.
How do I connect a MCP3008 Arduino?
The Microchip MCP3008 ADC is a 10-bit Analog to Digital (A/D) converter with an on-board sample and holds circuitry. Communication with the device is accomplished using a simple serial interface compatible with the SPI protocol. The MCP3008 operates over a broad voltage range (2.7V – 5.5V), and low-current design permits operation with typical standby currents of only 5 nA and typical active currents of 320 µA.
What is MCP3008 maximum input voltage?
I followed adafruit tutorial in order to read analogue inputs on my RPi using a hardware analogue to digital converter (MCP 3008). Not familiar with python, I developed my on java code, using pi4j, and bit-banging SPI with success (I am able to read the correct values of voltages on analogue inputs of the MCP 3008).
Where can I download Adafruit MCP3008 library?
This is the Adafruit MCP3008 - 8-Channel 10-Bit ADC With SPI Interface Library.

TAGS

Share