NCD PR3B-24 I2C 인터페이스가있는 16 채널 오픈 콜렉터 드라이버 MCP23017

MODEL
PR3B-24
브랜드
NCD

I2C 명령으로 16개 출력을
켜고 끄는 오픈 컬렉터 드라이버

NCD PR3B-24 MCP23017 오픈 컬렉터 드라이버

견적 받기

NCD 국내 정식 공급 파트너

NCD PR3B-24는 MCP23017 I/O 확장 칩과 ULN2803 드라이버 2개로 16개 출력을 I2C 명령에 맞춰 켜고 끄는 오픈 컬렉터 드라이버(I2C 릴레이 드라이버)입니다. 소형 백열등과 릴레이, 초고휘도 LED 같은 저전력 부하를 호스트 보드 한 대로 접지 쪽에서 스위칭합니다.

고속 I2C 인터페이스가 명령을 빠르게 처리하고 채널당 최대 80 mA까지 구동하므로 릴레이 코일 여러 개를 한 보드에서 동시에 운용할 수 있습니다. 이 드라이버는 (주)테솔이 국내에 공식 공급합니다.

제품 자료

연결 도면과
샘플 코드

이 제품의 데이터시트, 연결 도면, 소프트웨어와 샘플 코드 링크를 모았습니다. 제조사 NCD가 제공하는 자료이며 영문이 많습니다.

데이터시트와 도면

소프트웨어와 코드

16채널

독립 제어하는 오픈 컬렉터 출력

80 mA

채널당 최대 구동 전류

8대

I2C 포트 하나에 연결하는 수

LED 16개

출력 상태 표시등

특징

출력 상태를
LED로 표시하는 드라이버

핵심 특징현장에서 달라지는 점
MCP23017 고속 I2C16개 출력을 I2C 두 선으로 제어하므로 호스트 보드의 입출력 핀을 거의 사용하지 않습니다.
채널당 80 mA 구동소형 릴레이 코일과 LED를 별도 트랜지스터 없이 직접 구동해 부품과 배선을 줄입니다.
주소 점퍼 3개점퍼 조합으로 주소를 나누므로 한 포트에 8대를 연결해 출력을 128개까지 늘릴 수 있습니다.
출력 상태 LED출력이 켜지면 LED가 밝아지고 꺼지면 어두워져 배선 점검 때 동작 여부를 바로 구분할 수 있습니다.
비트 단위 제어출력 비트를 켜면 해당 채널이 켜지는 단순한 구조라 프로그램 작성이 간단합니다.
플랫폼별 예제 라이브러리여러 호스트 플랫폼의 예제 코드로 첫 출력 시험까지 걸리는 시간을 줄입니다.
NCD PR3B-24 - 드라이버 칩과 단자대가 보이는 긴 기판 모습
드라이버 칩과 단자대가 보이는 긴 기판 모습

구동 방식

접지 쪽 스위칭과
비트 제어

오픈 컬렉터 출력은 부하의 접지 쪽을 연결해 전류를 흘립니다. 부하 전원은 부하 쪽으로 따로 공급하고, 전류는 부하를 거쳐 보드로 돌아옵니다. 채널당 80 mA를 넘는 부하는 이 방식으로 직접 구동할 수 없습니다.

MCP23017 8비트 출력 모드 설정

MCP23017은 8비트 출력 모드로 프로그래밍해야 정상 동작합니다. 출력 비트를 켜면 해당 오픈 컬렉터 출력이 켜지고, 한 포트에 최대 8대를 연결하면 점퍼 3개로 구분한 주소마다 16개씩 출력이 늘어납니다.

사용 방법

PR3B-24 MCP23017 드라이버
예제로 첫 출력 켜기

PR3B-24는 MCP23017용 NCD 공개 예제 저장소의 Sample 코드로 출력 시험을 시작합니다. Arduino, C, Java, Onion Omega Python, Particle, Python 예제가 있어 호스트 보드에 맞는 언어를 골라 출력을 켜고 끌 수 있습니다.

소프트웨어·도구하는 일
MCP23017 예제 저장소 (ControlEverythingCommunity/MCP23017)플랫폼별 Sample 코드(Arduino, C, Java, Onion Omega Python, Particle, Python)
Arduino IDEArduino 예제 컴파일과 업로드
Particle 온라인 IDEPhoton용 예제를 붙여 넣고 플래시
pi4j·smbus 라이브러리Raspberry Pi에서 Java·Python 예제 실행

처음 연결하는 순서

순서할 일
1온보드 점퍼 3개로 주소를 정하고, 같은 포트의 보드끼리는 점퍼 조합을 다르게 설정하세요.
2호스트 보드에 NCD I2C 쉴드나 어댑터를 장착하고 PR3B-24를 I2C 케이블로 연결합니다.
3GitHub의 ControlEverythingCommunity/MCP23017 저장소에서 플랫폼 폴더의 Sample 예제를 내려받으세요.
4아래 명령으로 예제를 실행하거나 Arduino·Particle IDE에서 업로드해 출력이 켜지고 꺼지는지 확인합니다.
5직접 코드를 작성할 때는 MCP23017을 8비트 출력 모드로 프로그래밍하세요.

MCP23017 예제 실행 명령

명령하는 일
$> python Sample#.pyPython 예제 실행(#은 예제 번호)
$>gcc Sample#.c -o Sample#C 예제 컴파일
$>./Sample#컴파일한 C 예제 실행
$> pi4j Sample#.javaJava 예제 컴파일
opkg install python-light pyOnionI2COnion Omega에서 Python 실행 패키지 설치(opkg update 후)

명령 형식은 예제 저장소 버전에 따라 다를 수 있으니 내려받은 저장소의 README를 함께 확인하세요.

사양

PR3B-24
전체 기술 사양

항목사양
채널16채널 오픈 컬렉터 출력
구동 전류채널당 최대 80 mA
제어 칩MCP23017 (고속 I2C)
드라이버 칩ULN2803 2개
출력 방식오픈 컬렉터, 접지 쪽 연결
출력 상태 표시LED 16개 (켜지면 밝고 꺼지면 어두움)
I2C 포트당 연결 수8대
주소 설정온보드 점퍼 3개
출력 모드MCP23017 8비트 출력 모드로 프로그래밍
소프트웨어여러 플랫폼용 예제 라이브러리
구성품I2C 케이블 1개 (152 mm)

활용 분야

저전력 부하를
켜고 끄는 현장

  • 소형 백열등 — 표시등과 계기판 조명을 I2C 명령으로 점멸합니다.
  • 릴레이 구동 — 릴레이 코일 여러 개를 한 보드에서 구동해 대전류 부하를 간접 제어합니다.
  • 초고휘도 LED — 채널별로 켜고 꺼 표시와 조명을 제어합니다.
  • 저전력 장치 on/off — 접지 쪽 스위칭으로 센서와 소형 장치의 전원을 선택합니다.

선택 가이드

채널당 80 mA를
기준으로 선택

부하 전류가 채널당 80 mA 이하이면 PR3B-24로 직접 구동할 수 있습니다. 이를 넘는 부하는 릴레이 코일을 이 보드로 구동하고 릴레이 접점으로 대전류 부하를 개폐하는 구성을 검토하세요.

관련 제품

PR3B-24와 함께 보는
I2C 호스트 장치

Related Insights

전체