프로젝트

일반

사용자정보

Actions

새기능 #2

진행중

[튜토리얼] PCF8591 A/D 컨버터 모듈

minkyu park이(가) 4달 전에 추가함.

상태:
신규
우선순위:
보통
담당자:
시작일:
2025/08/27
완료일:
2025/08/27 (약 4달 지연)
진척도:

100%

추정시간:
1:00 시간

설명

PCF8591 A/D Convertor module

Raspberry Pi에 PCF8591 A/D 컨버터 모듈을 연결하여 로터리 엔코더(회전형 가변 저항) 값을 읽는 방법

PCF8591은 아날로그 입력(로터리 엔코더는 아날로그 신호를 출력)을 디지털 값으로 변환해주는 역할을 합니다.

🚨 준비물

라즈베리 파이 (모든 모델)

PCF8591 A/D 컨버터 모듈

로터리 엔코더 (일반적인 3핀 아날로그 가변 저항)

브레드보드 (선택 사항)

점퍼 와이어

🔌 배선 (연결)

PCF8591 모듈과 로터리 엔코더, 그리고 라즈베리 파이의 연결 방법입니다.

PCF8591 ↔ 라즈베리 파이
PCF8591은 I2C 통신을 사용하므로 라즈베리 파이의 I2C 핀에 연결해야 합니다.

PCF8591 VCC ↔ 라즈베리 파이 3.3V (핀 1 또는 17)

PCF8591 GND ↔ 라즈베리 파이 GND (핀 6, 9, 14, 20, 25, 30, 34, 39 중 하나)

PCF8591 SDA ↔ 라즈베리 파이 SDA (핀 3, GPIO 2)

PCF8591 SCL ↔ 라즈베리 파이 SCL (핀 5, GPIO 3)

로터리 엔코더 (가변 저항) ↔ PCF8591
아날로그 로터리 엔코더는 보통 3개의 핀을 가집니다.

로터리 엔코더 한쪽 끝 핀 ↔ PCF8591의 VCC (모듈의 전원 입력과 동일하게 3.3V)

로터리 엔코더 다른 쪽 끝 핀 ↔ PCF8591의 GND

로터리 엔코더 가운데 핀 (가변 저항 출력) ↔ PCF8591의 AIN0 (아날로그 입력 채널 0)

⚙️ 소프트웨어 설정

I2C 활성화: 라즈베리 파이에서 I2C 통신 기능을 활성화해야 합니다. 터미널을 열고 다음 명령어를 입력합니다.

sudo raspi-config

3 Interface Options → I5 I2C → Yes를 선택하여 I2C를 활성화합니다.

재부팅이 필요할 수 있습니다.

필요한 라이브러리 설치: PCF8591을 제어하기 위한 smbus 라이브러리가 필요합니다.


sudo apt update
sudo apt install -y python3-smbus i2c-tools

i2c-tools는 I2C 장치가 올바르게 연결되었는지 확인할 때 유용합니다.

PCF8591 주소 확인 (선택 사항): i2cdetect 명령어를 사용하여 PCF8591 모듈의 I2C 주소를 확인할 수 있습니다.

i2cdetect -y 1
Actions

내보내기 Atom PDF