산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

MCP3008 ADC로 라즈베리 파이에 아날로그 센서 연결하기 – 배선, SPI 설정, 파이썬 예제

라즈베리 파이로 아날로그 신호를 읽을 준비가 되셨나요? 이 가이드는 MCP3008 ADC 배선, SPI 활성화, 필수 라이브러리 설치, 기본 파이썬 스크립트 실행으로 센서 데이터를 가져오는 과정을 안내합니다.

1단계: MCP3008 배선

칩의 반원형 노치가 다이어그램과 같은 방향을 향하게 하세요. MCP3004는 아날로그 입력이 4개만 있다는 점을 제외하면 핀 레이아웃이 동일합니다.

2단계: 라즈베리 파이에서 SPI 활성화

  1. 터미널을 열고 실행:
    sudo raspi-config
  2. Advanced Options → SPI로 이동해 활성화.
  3. 파이 재부팅:
    sudo reboot
  4. 재부팅 후 SPI 장치 확인:
    ls /dev/
    spidev0.0과 spidev0.1이 보여야 합니다.
  5. 안 보이면 시스템 업데이트:
    sudo apt-get update && sudo apt-get upgrade
    최신 펌웨어 설치:
    sudo wget https://goo.gl/1BOfJ -O /usr/bin/rpi-update
    sudo chmod +x /usr/bin/rpi-update
    sudo rpi-update
    sudo reboot

I²C 블랙리스트 해제 (필요 시)

가끔 I²C가 블랙리스트에 있어 SPI가 작동하지 않을 수 있습니다. 블랙리스트 파일 열기:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

blacklist i2c-bcm2708 줄을 제거하거나 주석 처리 후 재부팅하세요.

3단계: 파이썬 SPI 라이브러리 설치

  1. 사전 요구사항 설치:
    sudo apt-get install python-dev git
  2. py-spidev 저장소 복제:
    git clone https://github.com/doceme/py-spidev
  3. 라이브러리 설치:
    cd py-spidev
    sudo python setup.py install

4단계: 파이썬 예제 코드

홈 디렉터리에 mcp3008.py 생성:

nano ~/mcp3008.py

다음 스크립트 붙여넣기:

# mcp3008.py
import spidev
import time

# SPI 버스 0, 디바이스 0 열기
spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 1350000

def read_channel(channel):
    if channel < 0 or channel > 7:
        return -1
    adc = spi.xfer2([1, (8 + channel) << 4, 0])
    data = ((adc[1] & 3) << 8) + adc[2]
    return data

try:
    while True:
        value = read_channel(0)  # 채널 0에서 읽기
        print(f"Channel 0: {value}")
        time.sleep(1)
except KeyboardInterrupt:
    spi.close()
    print("Program terminated")

스크립트 실행:

python3 ~/mcp3008.py

원시 ADC 값(0~1023) 연속 스트림이 출력됩니다. MCP3008 데이터시트를 사용해 전압이나 센서 단위로 변환하세요.

참고 자료

제조공정

  1. C# 기초: 입출력(Essential Input/Output) 완벽 가이드
  2. 라즈베리 파이 & HDC2010: I2C 온습도 센서 완전 설정 가이드
  3. 5달러 I2C 센서로 라즈베리 파이 온도 로거 만들기
  4. 파이썬, SQLite, LabVIEW로 라즈베리 파이 온도 프로파일링 정밀 구현
  5. 라즈베리 파이와 TMP006 적외선 온도 센서: 파이썬 라이브러리 및 설정 가이드
  6. 라즈베리 파이와 파이썬으로 원격 온도 센서 만들기 – 단계별 가이드
  7. 라즈베리 파이 기상 관측소 만들기: 매일 이메일로 날씨 데이터 전송
  8. 라즈베리 파이 3와 PubNub로 원격 기상 모니터링하기
  9. HC-SR04 초음파 거리 센서를 라즈베리 파이 3에 연결하는 완벽 가이드
  10. TI SensorTag를 Node-RED로 Blynk와 연동하기: 라즈베리 파이 제로 구현