MCP3xxx ADC 모듈
일반
MCP3xxx 아날로그 디지털 컨버터 (ADC) 입니다. SPI 인터페이스를 사용합니다.


호환 모듈
타입 | ADC 출력 해상도 (비트) | 채널 |
---|---|---|
MCP3002 | 10 | 2 |
MCP3004 | 10 | 4 |
MCP3008 | 10 | 8 |
MCP3202 | 12 | 2 |
MCP3204 | 12 | 4 |
MCP3208 | 12 | 8 |
사양 (MCP3004)
- 입력 개수: 2, 4
- 분해능(비트): 10bit
- 입력 유형: 의사-차동, 단일 엔드
- A/D 컨버터 개수: 1
- 샘플링속도(초당): 200k
- 인터페이스: SPI
- 전압 – 공급, 아날로그: 2.7V ~ 5.5V
- 전압 – 공급, 디지털: 2.7V ~ 5.5V
- 동작온도: -40°C ~ 85°C
• 라즈베리파이, 비글본, 젯슨 나노 등 GPIO가 3.3V인 경우 VCC 와 Vref는 반드시 3.3V에 연결해야 합니다.
• MCP3008을 5V로 사용할 경우 Dout (MISO)핀에서 5V가 출력되므로 라즈베리파이가 손상될 수 있습니다.
• 0~5V를 출력하는 센서를 연결해야 하는 경우는 분압기를 사용하여 0~3.3V로 변환 후 MCP3xxx에 연결하거나 또는 Dout (MISO)에 레벨 시프터를 연결 후 라즈베리파이에 연결합니다. 자세한 내용은 여기를 참고합니다.
• MCP3008을 5V로 사용할 경우 Dout (MISO)핀에서 5V가 출력되므로 라즈베리파이가 손상될 수 있습니다.
• 0~5V를 출력하는 센서를 연결해야 하는 경우는 분압기를 사용하여 0~3.3V로 변환 후 MCP3xxx에 연결하거나 또는 Dout (MISO)에 레벨 시프터를 연결 후 라즈베리파이에 연결합니다. 자세한 내용은 여기를 참고합니다.
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
명령
[INIT]
초기 설정을 입력합니다.
항목 | 타입 | 설명 |
---|---|---|
모듈 선택 | WRITE | 모듈을 선택합니다. (MCP3002,MCP3004,MCP3008,MCP3202,MCP3204,MCP3208) |
[READ_SINGLE]
Single ended 채널의 값을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
채널 | WRITE | 읽어올 채널번호를 입력합니다. |
값 | READ | 채널에서 읽어온 ADC값 입니다. |
[READ_DIFF]
Differential 채널의 값을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
채널 * | WRITE | 읽어올 채널번호를 입력합니다. |
값 | READ | 채널에서 읽어온 ADC값 입니다. |
* Differential 채널 번호는 아래와 같습니다.
Channel | Diff IN+ | Diff IN- | MCP |
---|---|---|---|
0 | 0 | 1 | 3×02/3×04/3×08 |
1 | 1 | 0 | 3×02/3×04/3×08 |
2 | 2 | 3 | 3×04/3×08 |
3 | 3 | 2 | 3×04/3×08 |
4 | 4 | 5 | 3×08 |
5 | 5 | 4 | 3×08 |
6 | 6 | 7 | 3×08 |
7 | 7 | 6 | 3×08 |
[MAX_VALUE]
모듈의 출력 가능한 최대값을 반환합니다.
항목 | 타입 | 설명 |
---|---|---|
최대값 | READ | 모듈의 출력 가능한 최대값을 반환합니다. |
[CHANNELS]
모듈의 채널 갯수를 반환합니다.
항목 | 타입 | 설명 |
---|---|---|
채널 갯수 | READ | 모듈의 채널 갯수를 반환합니다. |
예제
목표
가변 저항과 MCP3004를 연결하고 대시보드 위젯에 ADC값을 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
MCP3004 | 1 |
가변 저항 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
아래의 핀들을 가로 방향으로 연결합니다.
MCP3004 | 가변 저항 | GPIO |
---|---|---|
VCC | Pin 1 (왼쪽) | 3.3V |
Vref | | 3.3V |
GND | Pin 3 (오른쪽) | GND |
CLK | | 11 (SPI0 SCLK) |
Dout | | 9 (SPI0 MISO) |
Din | | 10 (SPI0 MOSI) |
CS | | 8 (SPI0 CE0) |
CH0 | Pin 2 (가운데) | |

프로젝트 링크