본문 바로가기
MPINO-8A8T-S 산업용 아두이노 컨트롤러 — 상단 이미지

MPINO Series

MPINO-8A8T-S

MPINO-8A8T-S 산업용 아두이노 컨트롤러

I/O 한눈에 보기
8 DI / 8 Transistor / 4 AI / 2 NTC / RS-485 / I²C

MPINO-8A8T-S은(는) ATmega128-AU 기반 산업용 아두이노 호환 PLC 컨트롤러로, 절연 디지털 입력 8점과 트랜지스터(싱크) 출력 8점을 제공합니다. RS-485, I²C 통신 및 Modbus RTU을 지원하며 Arduino IDE로 프로그래밍합니다. DIN 레일 장착형으로 자동화, 시험, HMI 연동, 임베디드 제어에 적합합니다.

₩77,000 재고 있음
옵션 선택
아날로그 입력 범위 A0
아날로그 입력 범위 A1
아날로그 입력 범위 A2
아날로그 입력 범위 A3
상단 케이스
Molex 4핀 케이블 (5264-04)
추가 구성 상품
함께 필요한 제품을 담으세요 (선택)
MP 다운로드 케이블 — 컨버터 하우징이 달린 USB-A 플러그와 mini 5P 플러그
MP Download Cable
MP 다운로드 케이블 (USB-TTL 컨버터 내장)
₩16,500
슈퍼 캐패시터 DDL 5.5V 1F — +5V 단자에 연결하는 리드선 2개짜리 원통형 캐패시터
Super Capacitor DDL 5.5V 1F
슈퍼 캐패시터 DDL 5.5V 1F (정전유지용)
₩4,400
총 상품금액₩77,000

배송

택배 ₩3,000 · ₩50,000 이상 무료배송 (CJ대한통운)

본사 방문수령 가능

배송 계산 무게 250 g (제품 1개 기준)

발송

오후 2시 이전 주문 시 당일 발송

대량 주문은 발송이 1일 더 소요될 수 있습니다

반품 · 교환

배송 전 주문 취소 · 수령 후 반품/교환 요청 가능

사양

/ SPEC
MCUATmega128-AU
전원 입력DC 12V ~ 24V
디지털 입력8
트랜지스터 출력8
아날로그 입력4
온도센서 입력2
고속펄스 입력4
고속펄스 출력6
RS-4851ch
I²C1ch
Modbus RTUYES
LS산전 CnetYES
Mitsubishi MCYES
Arduino IDE 호환YES

주요 특징

/ FEATURES
  • ATmega128-AU 코어, Arduino IDE 및 MPINO STUDIO2로 프로그래밍
  • 옵토커플러 절연 디지털 입력 8점 (NPN/PNP, 최대 40V 허용)
  • 고속 DC 스위칭용 트랜지스터(싱크) 출력 8점
  • 아날로그 입력 4점 (0–5V / 4–20mA / 0–10V 레인지)
  • NTC 온도 입력 2점 (−40 ~ +120 °C)
  • 산업용 통신: RS-485, I²C · Modbus RTU
  • DIN 레일 35mm 장착, 산업 현장용 절연 I/O

INDUSTRIAL ARDUINO

8Point 디지털 입력.8Point 트랜지스터 출력.

MPINO-8A8T-S 정면. 번호별 기능 설명과 연결된 부품 위치
  1. NPN / PNP · 포토커플러 절연, 8P / 1COM · COM0 · DC 0~40V · HIGH 5V 이상

  2. 프로그램으로 상태 표시, LED_BUILTIN (D20)

  3. SCL D18 / SDA D19 · 4.7kΩ 풀업, 커넥터 순서 SCL · SDA · +5V · GND

  4. CLK D24 / DIO D25, DC 0~5V · 7세그먼트 겸용

  5. A0~A3 · 출하 시 0(4)~20mA, 점퍼 제거: DC 0(1)~5V, NTC 10kΩ / 3950K · −40~120℃

  6. MP 다운로드 케이블 전용 · mini 5P, Serial · 업로드 / 디버깅

  7. Serial1 · 485+ / 485- / GND, Modbus RTU · 1:N 연결

  8. D21~D23 · D26~D28, 0V / 5V 펄스 · 최대 30mA

  9. Sink 출력 · 포토커플러 절연, D32~D39 · 최대 1A/Point

  10. 전원 입력 단자, DC 24V · 0.5A 이상 권장

MCU
ATmega128-AU
16MHz · Flash 128KB · SRAM 4KB · EEPROM 4KB
전원
DC 12~24V
24V 0.5A 이상 권장
외형 / 장착
PCB 95.8 × 100 mm
35 mm DIN 레일 장착
개발 환경
Arduino IDE · MPINO STUDIO2
Arduino IDE 보드: ILOGICS → MPINO-8A8R(T)-S

트랜지스터 출력 결선출력은 Sink 방식입니다. 부하용 외부 전원을 V+ / V− 단자에 연결하고 O(32)~O(39)의 해당 출력 단자에 부하를 연결합니다. 외부 전원은 DC 5~30V이며 출력 정격은 포인트당 최대 1A, 공통 전체 최대 8A입니다.

아날로그 입력 방식A0~A3은 출하 시 점퍼가 장착된 0(4)~20mA 입력입니다. DC 0(1)~5V 입력에는 점퍼를 제거합니다. DC 0~10V 입력에는 점퍼 제거와 저항 변경이 모두 필요하므로 주문 시 사양을 확인하세요.

공유하는 단자I²C 사용 중에는 SCL(D18) · SDA(D19)를 별도 인터럽트 입력으로 동시에 쓸 수 없습니다. ENC/FND 커넥터의 CLK(D24) · DIO(D25)를 엔코더 입력으로 쓰면 같은 단자의 7세그먼트 표시기를 함께 사용할 수 없습니다.

SOFTWARE / DEVELOPMENT ENVIRONMENT

소프트웨어: ARDUINO IDE
MPINO STUDIO2

MPINO STUDIO2는 ARDUINO CODE와 LADDER LOGIC을 사용할 수 있습니다.

SOFTWARE 01Arduino IDE
왼쪽 사이드패널과 코드 편집기가 보이는 Arduino IDE 프로그램 화면 예시
SOFTWARE 02 / ONE APPLICATIONMPINO STUDIO 2CODE + LADDER
01 / ARDUINO C/C++ CODECODE WORKSPACE
왼쪽 탐색 패널과 Arduino C/C++ 코드 편집기가 보이는 MPINO STUDIO 2 프로그램 화면 예시
02 / LADDER LOGICLADDER WORKSPACE
왼쪽 탐색 패널과 래더 다이어그램이 보이는 MPINO STUDIO 2 프로그램 화면 예시
소프트웨어 UI 예시 · 프로그램 화면은 원본 그대로 표시했습니다.ARDUINO IDE / MPINO STUDIO 2

ARDUINO IDE 호환

기존 Arduino 개발 환경과 완벽 호환

MPINO STUDIO2 제공

아두이노 코딩 + 래더 로직을 하나로

ARDUINO + LADDER LOGIC

손쉬운 제어 로직 구현으로 개발 효율 향상

개발 환경 준비

ARDUINO SDK를 설치하면 Arduino IDE에 이 제품의 보드 정의가 추가되고, 산업용에서 유용하게 사용할 수 있는 함수들을 내장 명령어로 사용할 수 있습니다. 별도 라이브러리를 추가할 필요 없이 ARDUINO IDE에서 자동완성 기능과 함께 사용이 가능합니다.

SDK를 설치하면 쓸 수 있는 내장 명령어

  • PLC 타이머 · 콜백 타이머Iton · Itof · Itpl · Itmr · ItimerSet
  • 카운터Ictu · Ictd · Ictud · IgetCount
  • 스케일 · PID 제어Iscale · Iscalef · IpidSet · IpidRun
  • 선입선출 · 후입선출 버퍼FIFO · FILO
  • 입력 디바운스 · 엣지 검출Ibounce · IdigitalRead · Iup · Idown · Ialt
  • 디버그 · Watchdogdebug · debugln · WDT_ENABLE · WDT
  • Modbus RTU · LS Cnet · Mitsubishi MCImodbusRTU · ICnet · IMcProtocol
  • 아날로그 입력 · 4~20mA 보정analogRead2 · IanalogRead · IanalogFilter · ntcRead
  • PWM · 펄스 · 고속카운터PWM · FDPWM · NPWM · TCNTSETUP · TCNTOUT

ARDUINO IDE를 사용할 경우 ARDUINO SDK(아이로직스 필수설치파일)를 반드시 설치해야 합니다. MPINO STUDIO2를 사용할 경우에는 설치 없이 사용이 가능합니다.

PROGRAM TO PRODUCT

MP 다운로드 케이블로 프로그램을 업로드하세요.

PC의 USB 포트와 MPINO-8A8T-S의 프로그램 업로드 단자를 연결합니다.

MP 다운로드 케이블 보기 새 탭에서 열립니다
프로그램을 작성하는 PC → MP 다운로드 케이블 → 제품의 프로그램 업로드 단자
  1. 01 COMPUTER

    프로그램을 작성하는 PC

    USB-A 포트

  2. 02 MP DOWNLOAD CABLE

    MP 다운로드 케이블 실제 사진

    MP 다운로드 케이블

    USB-A → mini 5P · USB-TTL 컨버터 내장

  3. 03 MPINO-8A8T-S

    MPINO-8A8T-S 실제 사진 — 제품의 프로그램 업로드 단자 위치 표시

    제품의 프로그램 업로드 단자

    mini 5P

  1. 연결

    MP 다운로드 케이블로 PC와 제품의 프로그램 업로드 단자를 연결합니다. 장치 관리자에 USB Serial Port(COMx)가 보이지 않으면 FTDI 드라이버를 설치합니다.

  2. 선택

    Arduino IDE는 ARDUINO SDK를 설치한 뒤 보드 ILOGICS → MPINO-8A8R(T)-S, 포트 COMx, 프로그래머 AVR ISP를 선택합니다.

  3. 업로드

    작성한 프로그램을 제품에 업로드합니다.

일반 mini 5P USB 케이블로는 업로드할 수 없습니다. USB-TTL 변환 회로가 MP 다운로드 케이블 쪽에 들어 있습니다.

FTDI USB 드라이버COM 포트 인식용 USB Serial 드라이버 새 탭에서 열립니다

CONNECT YOUR DISPLAY

터치 화면부터 숫자 표시까지.

RS-485 HMI, I²C 캐릭터 LCD, 7세그먼트 표시기로 제어 상태를 확인하세요.

01 / HMI

화면에서 확인하고, 터치로 제어하세요.

RS-485(Serial1)로 RS-485를 지원하는 HMI를 연결합니다. 두 기기의 통신 설정을 맞추세요.

지원 프로토콜

  • Modbus RTU

연결할 HMI가 RS-485와 설정한 프로토콜을 지원하는지 확인하세요. +5V 단자를 신호선에 연결하지 마세요.

HMI온라인 사용설명서 새 탭에서 열립니다
SYSTEM MONITORRUNSTOP24.6°C

커넥터 실크 순서: 485+ · 485- · GND · +5V

02 / CHARACTER LCD

문자로 보는 상태.

I²C 모듈이 있는 1602 · 2004 캐릭터 LCD를 연결합니다.

ILOGICSCONTROLSTATUS:READY

커넥터 실크 순서: SCL · SDA · +5V · GND

SCL · SDA에는 4.7kΩ 풀업이 내장되어 있습니다. 주소와 행 · 열 크기는 사용하는 모듈에 맞게 설정합니다.

CHARACTER LCD온라인 사용설명서 새 탭에서 열립니다

03 / 7-SEGMENT LED

숫자를 더 선명하게.

CLK · DIO 2선으로 제어하는 7세그먼트(FND) 표시기를 연결합니다.

커넥터 실크 순서: CLK · DIO · GND · +5V

ENC/FND의 CLK · DIO를 엔코더나 인터럽트 입력으로 쓰면 7세그먼트를 동시에 사용할 수 없습니다.

7-SEGMENT LED온라인 사용설명서 새 탭에서 열립니다

단자 이름으로 표시한 기능 연결도이며 커넥터의 물리적 핀 순서가 아닙니다. 표시장치는 별도로 준비합니다.

ENGINEERING DETAILS

기능별 상세

핀 번호, 결선도, 사용 전 확인 사항과 예제 코드를 기능별로 확인하세요.

디지털 입력

디지털 입력Digital Input

8채널 디지털 입력 / 포토커플러 절연

8개의 디지털 입력 채널을 제공하여 다양한 외부 스위치 및 센서 신호를 안정적으로 감지합니다.

  • D0~D7 입력

    총 8포인트 디지털 입력 지원

  • COM0 공통

    8포인트 단일 COM 공통 배선

  • 포토커플러 절연

    외부 노이즈로부터 제어 회로 보호

  • NPN / PNP 지원

    다양한 센서 배선 방식 호환

입력 채널 구성

D0D1D2D3D4D5D6D7+−−+COM0D0~D7 / COM08P · 1COM

* 외부 스위치 또는 센서 연결 예시 (NPN/PNP 공통 사용)

포토커플러 절연

DxCOMx

디지털 입력은 양방향 포토커플러 절연 구조(역병렬 LED)를 적용하여 NPN 또는 PNP 신호 모두를 안정적으로 감지하며, COM0 기준으로 8채널 입력을 안정적으로 수집합니다.

예제 스케치 — 입력 읽기
void setup() {
  pinMode(32, OUTPUT);   // O(32) as an output
}

void loop() {
  if (digitalRead(0) == 1) {
    digitalWrite(32, HIGH);   // I(0) ON  -> O(32) ON
  } else {
    digitalWrite(32, LOW);    // I(0) OFF -> O(32) OFF
  }
}
트랜지스터 출력

트랜지스터 출력Transistor Output

8채널 트랜지스터 출력 / 포토커플러 절연

8채널 트랜지스터 출력 채널을 제공하여 외부 부하를 안정적으로 스위칭 및 제어할 수 있습니다.

  • D32~D39 출력

    8포인트 트랜지스터 싱크 출력

  • V+ / V− 전원

    외부 부하 구동용 전원 단자 별도 구성

  • 포토커플러 절연

    제어 회로와 출력 회로를 절연하여 보호

  • 싱크 출력

    외부 부하를 안정적으로 스위칭 제어

출력 채널 구성

부하D32부하D33부하D34부하D35부하D36부하D37부하D38부하D39V++−V−D32~D398P OUTPUT

* 외부 부하 연결 예시 (트랜지스터 싱크 출력 방식)

포토커플러 절연

MCU GPIOGNDOUTPUTV−제어부 (절연 측)출력부 (비절연 측)

트랜지스터 출력은 포토커플러 절연 구조를 적용하여 제어부와 출력부를 전기적으로 분리합니다. 이를 통해 외부 부하 구동 시 노이즈 영향을 줄이고, 안정적인 싱크 출력 제어를 제공합니다.

예제 스케치 — 트랜지스터 출력 제어
void setup() {
  pinMode(32, OUTPUT);   // O(32)
}

void loop() {
  digitalWrite(32, HIGH);
  delay(1000);
  digitalWrite(32, LOW);
  delay(1000);
}
아날로그 입력

아날로그 입력Analog Input

4채널 아날로그 입력 / 채널별 전류·전압 입력 선택

A0~A3은 디지털 입력과 동일한 녹색 단자대(보드 우측 위)로 인출됩니다. 출하 시에는 0(4)~20mA 전류 입력이며, 해당 채널의 헤더캡을 제거하면 DC 0(1)~5V 전압 입력으로 전환되고, DC 0~10V는 주문 시 요청할 수 있습니다.

  • A0~A3 · 4채널

    10비트 분해능(0~1023) 아날로그 입력 4포인트

  • 기본 0(4)~20mA

    출하 시 헤더캡 장착 · 입력 저항 250Ω

  • 헤더캡 제거 시 0(1)~5V

    채널마다 독립적으로 전환 · 200kΩ

  • 외부 기준전압

    REF3025 +2.5V를 AREF로 공급해 정밀 측정

아날로그 입력 단자 구성

A0~A3 / AGND4CH · 10BITA0A1A2A3AGND보드 내부입력 회로 → ADC0ΩGNDA0A1A2A3헤더캡핀헤더 (2핀)
아날로그 입력 A0~A3범위 선택 헤더캡AGND / GND

* 디지털 입력과 동일한 녹색 단자대로, 보드 우측 위에 A0 · A1 · A2 · A3 · AGND 순서로 배치됩니다. 범위 선택 2핀 핀헤더는 채널마다 하나씩 있고 출하 시 헤더캡이 끼워져 있습니다. AGND는 2012 사이즈 0Ω 저항으로 GND와 연결됩니다.

입력 범위 선택

입력 범위설정 방법입력 저항
0(4)~20mA헤더캡 장착 (출하 시 기본)250 Ω
DC 0(1)~5V헤더캡 제거200 kΩ
DC 0~10V저항 변경 + 헤더캡 제거 (주문 시 요청)400 kΩ

4채널 모두 10비트 분해능(0~1023)이며, 기준 전압은 REF3025 +2.5V를 AREF로 공급합니다. 입력 범위는 채널마다 독립적으로 선택됩니다.

예제 스케치 — 아날로그 입력 읽기
unsigned int ADC0;

void setup() {
}

void loop() {
  ADC0 = analogRead(A0);                                 // 0~1023
  ADC0 = ((unsigned long)ADC0 * (3000 - 0)) / 1023 + 0;  // rescale to 0~3000
}
온도센서 입력

온도센서 입력NTC Temperature

전용 커넥터의 NTC 온도 2채널

NTEMP1 · NTEMP2에 각각 NTC 3950 10kΩ 서미스터를 연결해 −40~120℃를 0.1℃ 단위로 읽습니다. 아날로그 입력과 별개의 전용 커넥터를 사용하며, 극성이 없어 두 선을 바꿔 꽂아도 됩니다.

  • NTEMP1 · NTEMP2

    A4(D52) / A5(D53) 온도 2채널

  • NTC 3950 10kΩ

    25℃ 기준 10kΩ · B상수 3950K

  • −40~120℃

    0.1℃ 분해능 (0~40℃ 기준)

  • 전용 JST XH 커넥터

    2.54mm 2핀 × 2 · 극성 없음

NTC 온도 입력 커넥터

t°NTC 3950 10kΩ2.54mmNTEMP1A4 (D52)t°NTC 3950 10kΩ2.54mmNTEMP2A5 (D53)

* 흰색 JST XH 2핀 커넥터(2.54mm 피치) 2개 — 1채널당 2핀, 2채널 합계 4핀. NTC 입력은 극성이 없어 두 선을 바꿔 꽂아도 됩니다.

온도센서 사양

센서NTC 3950K · 10kΩ (25℃ 기준)
채널NTEMP1 = A4 (D52) · NTEMP2 = A5 (D53)
측정 범위−40 ~ 120 ℃
분해능0.1 ℃ (0~40℃ 기준)
커넥터흰색 JST XH 2핀 (2.54mm) × 2 · 극성 없음
반환값ntcRead()는 0.1℃ 단위 정수 (251 → 25.1℃)

A4 · A5는 아날로그 입력과 같은 ADC를 사용하므로 기준 전압도 공통입니다.

예제 스케치 — NTC 온도 읽기
unsigned int Temp;

void setup() {
}

void loop() {
  Temp = ntcRead(analogRead(A4));   // 0.1 C units: 251 = 25.1 C
}

int ntcRead(unsigned int RawADC) {
  float v;
  v = (1023.0F / (float)RawADC) - 1.0F;
  v = 10000.0F / v;
  float steinhart;
  steinhart = v / 10000.0F;
  steinhart = log(steinhart);
  steinhart /= 3950.0F;                  // NTC B constant
  steinhart += 1.0F / (25.0F + 273.15F);
  steinhart = 1.0F / steinhart;
  steinhart -= 273.15F;
  return (unsigned int)(steinhart * 10);
}
고속 펄스 출력

고속 펄스 출력PWM Output

4핀 헤더 2개의 PWM 출력 6점 · 타이머 2계통

D21 · D22 · D23(Timer3)과 D26 · D27 · D28(Timer1) 6점을 하나의 PWM 실크 아래 나란히 놓인 4핀 헤더 2개로 인출합니다. 각 헤더는 출력 3점과 GND 1점으로 구성되며, 출력은 LOW DC 0V / HIGH DC 5V, 1점당 최대 30mA입니다. analogWrite()의 Duty는 기본 0~255이고 타이머 레지스터를 바꾸면 0~65535까지 확장됩니다.

  • PWM 출력 6점

    4핀 헤더 2개 · 헤더마다 출력 3점 + GND

  • 타이머 2계통

    D21~D23 = Timer3 · D26~D28 = Timer1

  • Duty 8비트 → 16비트

    기본 0~255, 레지스터 변경 시 0~65535

  • DC 5V · 30mA

    LOW 0V / HIGH 5V · 1점당 최대 30mA

핀별 타이머 배정

핀타이머 채널비고
D21Timer3 A카운터 모드와 Timer3 공유
D22Timer3 B카운터 모드와 Timer3 공유
D23Timer3 C카운터 모드와 Timer3 공유
D26Timer1 A—
D27Timer1 B—
D28Timer1 C—

출력은 LOW DC 0V / HIGH DC 5V이며 최대 출력 전류는 30mA입니다. Duty는 analogWrite(핀, 값)으로 0~255 범위이며, 16비트로 확장하려면 setup()에서 TCCR3A=0xAA; TCCR3B=0x1A; ICR3=65535;(D21~D23)를 설정합니다.

펄스 출력 헤더와 Duty

Timer3212223GNDTimer1262728GNDDuty 값에 따른 출력 파형 (analogWrite)25%50%75%5V0V
Timer3 · D21~D23Timer1 · D26~D28GND

* 보드 중앙의 4핀 헤더 2개이며, 두 헤더를 함께 덮는 하나의 PWM 실크 아래에 있습니다. 왼쪽 헤더는 21 · 22 · 23 · GND, 오른쪽 헤더는 26 · 27 · 28 · GND 순서이고 헤더마다 GND 핀이 하나씩 포함되어 있습니다. 보드에 인쇄된 번호가 프로그램에서 쓰는 핀 번호입니다. 두 헤더는 서로 다른 타이머로 구동됩니다.

사용 전 확인

  • D21 · D22 · D23은 Timer3으로 동작하며, 하드웨어 고속 카운터와 같은 자원을 사용합니다. 카운터 모드가 동작하는 동안에는 이 3점으로 PWM을 출력할 수 없으므로 D26 · D27 · D28을 사용하십시오.
  • analogWrite()는 이 6점에서만 동작하며, 다른 핀에서는 효과가 없습니다.
  • Timer1 · Timer3 레지스터를 직접 변경하면 해당 타이머가 담당하는 PWM 핀 전체에 영향을 줍니다.
  • 1점당 공급 전류는 최대 30mA입니다. 이를 넘는 부하는 트랜지스터 출력 · 릴레이 출력이나 외부 드라이버를 통해 구동하십시오.
예제 스케치 — PWM 출력
void setup() {
  // analogWrite() needs no pinMode()
}

void loop() {
  if (digitalRead(0) == 1) {
    analogWrite(21, 127);   // D21, 50% duty
  } else {
    analogWrite(21, 0);     // output off
  }
}
인터럽트

인터럽트Interrupt

인터럽트 입력으로 고속 펄스 카운트와 엔코더 입력까지

CLK(D24) · DIO(D25) · SCL(D18) · SDA(D19) 4점이 인터럽트 입력이며, SCL · SDA에는 4.7kΩ, CLK · DIO에는 10kΩ 풀업이 내장되어 있습니다. attachInterrupt()로 엣지를 검출하므로 고속 펄스의 개수를 세거나 로터리 엔코더의 회전량과 방향을 읽을 수 있고, 입력 가능 주파수는 최소 50kHz입니다. 고속 카운터는 Timer3을 카운터 모드로 동작시키는 하드웨어 방식도 제공합니다.

  • 인터럽트 입력 4점

    CLK(D24) · DIO(D25) · SCL(D18) · SDA(D19)

  • 고속 펄스 카운트

    ISR 방식 또는 Timer3 카운터 모드 · 최소 50kHz

  • 엔코더 입력

    오픈 컬렉터는 SCL · SDA, 토템폴은 CLK · DIO

  • 풀업 저항 내장

    SCL · SDA 4.7kΩ, CLK · DIO 10kΩ · DC 0~5V · HIGH 3V 이상

인터럽트 핀 배정

핀INT내장 저항 · 공유 기능
D18INT04.7kΩ 풀업 · I²C SCL
D19INT14.7kΩ 풀업 · I²C SDA
D24INT610kΩ 풀업 · CLK · FND / 엔코더
D25INT710kΩ 풀업 · DIO · FND / 엔코더

입력은 DC 0~5V이며 HIGH는 3V 이상에서 인식하며 입력 가능 주파수는 최소 50kHz입니다. 인터럽트를 사용하면 해당 핀을 공유하는 기능(I²C · FND)을 함께 사용할 수 없습니다. 고속 카운트는 두 가지 방식이 있는데, attachInterrupt()로 ISR에서 변수를 더하는 방식과 Timer3을 카운터 모드로 두고 CLK 입력을 하드웨어로 세는 방식입니다. 후자는 펄스 출력 D21~D23과 같은 자원을 쓰므로 함께 사용할 수 없습니다. ISR에서 실제로 처리 가능한 주파수는 루틴의 길이와 프로그램 전체 부하에 따라 달라지므로 고정값으로 보장되지 않습니다.

인터럽트로 할 수 있는 일

고속 펄스 카운트+5VGNDCLKGND10kΩ → VCC상승엣지 → ISR에서 count++로터리 엔코더CLKDIOCLK 엣지에 DIO 읽기 → 방향

* 왼쪽은 펄스 소스의 출력을 CLK 단자에, GND를 GND 단자에 연결하고 상승엣지마다 인터럽트 서비스 루틴에서 1씩 더하는 구성입니다. 오른쪽은 엔코더의 두 상이 90° 어긋나 있어, CLK 상승엣지 시점의 DIO 레벨이 곧 회전 방향이 됩니다.

인터럽트 커넥터

ENC/FNDCLKD24DIOD25GND+5VI2CSCLD18SDAD19+5VGND

* 보드 좌측의 4핀 커넥터 2개이며, 실크 인쇄 순서 그대로 그렸습니다. CLK는 D24(INT6), DIO는 D25(INT7), SCL은 D18(INT0), SDA는 D19(INT1)입니다. FND(7세그먼트) 액세서리와 I²C가 같은 핀을 쓰므로, 해당 핀을 인터럽트로 사용하면 함께 사용할 수 없습니다.

사용 전 확인

  • 인터럽트 입력에는 DC 0~5V만 인가할 수 있습니다. 24V 신호를 직접 연결하면 MCU가 손상됩니다.
  • 인터럽트 입력은 이 4점뿐입니다. D30 · D31은 RS-485 포트 전용이므로 인터럽트나 범용 입출력으로 사용하지 마십시오.
  • 엔코더는 출력 방식에 따라 연결 단자가 다릅니다. 오픈 컬렉터는 SCL(D18) · SDA(D19)에, 토템폴 · 푸시풀은 CLK(D24) · DIO(D25)에 연결합니다.
  • D24 · D25를 인터럽트로 사용하면 같은 커넥터의 FND(7세그먼트) 액세서리는 함께 사용할 수 없습니다.
  • D18 · D19를 인터럽트로 사용하면 I²C를 함께 사용할 수 없습니다.
  • Timer3 카운터 모드 카운트는 펄스 출력 D21~D23과 자원을 공유하므로 함께 사용할 수 없습니다. PWM은 D26~D28로 옮기십시오.
  • ISR 안에서는 카운트 증가만 하고 Serial · delay() · 부동소수점 연산은 호출하지 마십시오.
  • CLK · DIO의 내장 저항 구성을 바꾸려면 SMD 납땜 작업이 필요합니다. 직접 개조하지 마시고 자사로 문의해 주십시오.
예제 스케치 — 펄스 카운트 (인터럽트)
unsigned int count = 0;

void setup() {
  Serial.begin(9600);
  attachInterrupt(digitalPinToInterrupt(CLK), countFunc, RISING);
}

void loop() {
  Serial.println(count);
}

void countFunc() { count++; }
예제 스케치 — 로터리 엔코더
volatile long encoderValue = 0;

void setup() {
  Serial.begin(115200);
  attachInterrupt(digitalPinToInterrupt(CLK), updateEncoder, RISING);
}

void loop() {
  Serial.print("Encoder: ");
  Serial.println(encoderValue);
  delay(500);
}

void updateEncoder() {
  if (digitalRead(DIO)) { encoderValue++; }
  else { encoderValue--; }
}
예제 스케치 — Timer3 카운터 모드 카운트
unsigned int HCNT3;

void setup() {
  TIMSK  = 0x00;
  TCCR3A = 0x00;
  TCCR3B = 0x07;
  TCNT3  = 0x00;
}

void loop() {
  HCNT3 = TCNT3;
}

void hcntReset() {
  TCNT3 = 0;
}
통신 포트 (RS-485 · I²C · 프로그램 업로드)

통신RS-485 · I²C

RS-485 · I²C · USB 시리얼 통신 포트

RS-485는 Serial1으로 사용하며 나사 단자대의 485+ · 485−로 1:N 멀티드롭 통신을 합니다. Modbus RTU는 마스터 · 슬레이브 모두 사용할 수 있습니다. I²C는 4.7kΩ 풀업이 내장되어 DS3231 RTC나 캐릭터 LCD를 바로 연결할 수 있고, USB 포트로 프로그램 업로드와 디버깅을 합니다.

  • RS-485 · 1채널

    Serial1 · 485+ / 485− 단자로 1:N 멀티드롭

  • Modbus RTU

    마스터 · 슬레이브 모두 사용 가능

  • I²C · 1채널

    4.7kΩ 풀업 내장 · 1:N · RTC · 캐릭터 LCD

  • USB 시리얼

    USB 포트로 업로드와 디버깅

I²C · USB 커넥터

I²CSCLSDA+5VGNDUSBUPLOAD

* I²C 커넥터는 실크 I2C이며 1번 핀 쪽부터 SCL · SDA · +5V · GND 순서입니다. 인터럽트 · 엔코더 입력도 겸합니다. 프로그램 업로드 포트는 보드 우측의 mini USB-B 커넥터입니다.

RS-485 연결

MAX485 · Serial1485+485-GND+5VRS-485 연결노드 1노드 2노드 3

* 보드 우측에 세로로 선 4극 나사 단자대이며, 위에서부터 485+ · 485− · GND · +5V 순서입니다. RS-485는 멀티드롭 버스이므로 485+는 각 노드의 485+에, 485−는 각 노드의 485−에 연결합니다. RS-232나 UART로 변환하려면 별도 판매하는 컨버터 모듈을 사용하십시오.

통신 포트

포트핀용도
SerialD16 · D17USB 포트를 통한 프로그램 업로드 · 디버깅
Serial1D30(RX1) · D31(TX1)485+ / 485− 단자의 RS-485 · 1:N
Wire (I²C)SCL = D18 · SDA = D194핀 커넥터 · 4.7kΩ 풀업 내장

RS-485는 Serial1으로 사용하며, ±15kV HBM ESD 보호를 갖춘 MAX485 트랜시버로 1:N 멀티드롭 통신을 지원합니다. Modbus RTU는 마스터 · 슬레이브 모두 사용할 수 있습니다. I²C도 1:N 접속을 지원하며 DS3231 RTC, 1602 · 2004 캐릭터 LCD 같은 액세서리를 연결할 수 있습니다. 이 제품에는 Serial2 · Serial3이 없습니다.

사용 전 확인

  • D30 · D31은 Serial1(RS-485) 전용입니다. 인터럽트나 범용 입출력으로 전용하지 마십시오.
  • RS-485 단자대의 +5V 극은 1A 이하의 전원 출력이며, 보드에 5V를 공급하는 입력으로도 사용할 수 있습니다. 여기에 슈퍼 캐패시터를 연결하면 정전 시에도 내부 5V가 유지됩니다(자세한 방법은 아래 「전원 · 정전유지」 참조).
  • D18 · D19를 외부 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다.
  • 업로드에는 USB-TTL 컨버터가 내장된 MP 다운로드 케이블이 필요합니다. 시중의 mini 5P 케이블로는 업로드되지 않습니다.
  • RS-232나 UART로 변환하려면 현장에서 트랜시버를 교체하지 마시고 별도 판매하는 컨버터 모듈을 사용하십시오.
  • 이 제품에는 Serial2 · Serial3이 없습니다. Serial과 Serial1만 사용할 수 있습니다.
예제 스케치 — 시리얼 송수신
void setup() {
  Serial1.begin(9600);   // RS-485
}

void loop() {
  if (Serial1.available()) {
    char c = Serial1.read();
    Serial1.write(c);   // echo
  }
}
확장 커넥터

확장 커넥터EXPANSION CONNECTORS

확장 기능은 Molex 5267-04 4핀 커넥터로 실장되어 있습니다

I²C · PWM · 펄스(엔코더) 입력 · 7세그먼트(FND)는 Molex 5267-04 4핀 커넥터로 실장되어 있으며, 보드에 4개가 있습니다. 연결하시려면 짝이 되는 케이블 하우징(5264-04)으로 만든 케이블을 추가 옵션에서 선택하여 사용하실 수 있습니다.

  • 4핀 — 5267-04

    I²C · PWM · 펄스(엔코더) 입력 · 7세그먼트(FND)

  • 보드에 4개

    PWM 2개 · I²C 1개 · ENC/FND 1개 — 모두 같은 4핀 커넥터입니다

  • 짝 커넥터 5264-04

    케이블 쪽은 5264-04 하우징을 씁니다

  • 케이블은 별도

    보드에는 케이블이 포함되어 있지 않습니다

커넥터 연결도

보드 쪽 (실장)케이블 쪽 (별도 구매)5267-044핀×4짝5264-04
4핀 · 5267-04 / 5264-04

기능별 커넥터

기능보드 쪽 커넥터
I²C 통신Molex 5267-04 (4핀)
PWM 출력Molex 5267-04 (4핀)
펄스(엔코더) 입력Molex 5267-04 (4핀)
7세그먼트(FND) 연결Molex 5267-04 (4핀)
전원 · 정전유지

전원 · 정전유지Power · Backup

DC 12V ~ 24V 입력 · 5V 변환, 정전이 되어도 데이터 유지

본체는 DC 12V ~ 24V를 입력받아 내부에서 TPS5430 레귤레이터로 5V로 변환해 사용합니다. 전원 용량은 24V 0.5A 이상으로 잡으십시오.

  • DC 12V ~ 24V

    전원 용량은 24V 0.5A 이상

  • 내부 5V 변환

    TPS5430 DC-DC 변환

  • +5V 출력 1A

    RS-485 단자대의 +5V 단자에서 공급

  • 슈퍼 캐패시터 정전유지

    +5V 단자에 연결 시 약 10초 유지

전원 배선 전 확인

  • EEPROM은 같은 섹션 기준 약 100,000회 쓰기 수명이 있습니다. 빠르게 변하는 값은 RAM에 두고, 정전이 감지될 때만 저장하십시오(아래 두 가지 방법 참조).
  • USB 전원은 개발·시험용입니다. 현장 설치 시에는 외부 전원을 투입하십시오.

전원이 흐르는 경로

DC 12V ~ 24V24V 0.5A 이상TPS5430DC-DC 5V 변환내부 5V제어 회로에 공급+5V 단자최대 1A 출력USB 5V다운로드 포트슈퍼 캐패시터약 10초 유지
전원 입력5V 라인정전유지

* 두 전원 중 어느 쪽으로도 동작합니다. 외부 전원은 레귤레이터를 거치고, 다운로드 포트의 5V는 곧바로 들어옵니다. 슈퍼 캐패시터는 같은 5V 노드에 붙어, 두 전원이 모두 없어졌을 때 그 노드를 유지합니다.

전원 · 정전유지 사양

입력 전압DC 12V ~ 24V
권장 전원 용량24V 0.5A 이상
내부 변환TPS5430 DC-DC로 5V
+5V 출력RS-485 단자대의 +5V 단자에서 최대 1A
USB 전원 동작다운로드 포트로 컴퓨터의 5V를 받아 동작
비휘발 메모리EEPROM 4 KB · 쓰기 약 100,000회
정전 시 유지 시간+5V 단자의 슈퍼 캐패시터로 약 10초
유지 가능한 정전 횟수정전 시에만 기록하므로 100,000회 이상

전원 용량은 24V 0.5A 이상에, +5V 단자로 내보낼 전류(최대 1A)를 더해 선정하십시오.

정전 시 데이터를 유지하는 두 가지 방법

값이 얼마나 자주 바뀌는지에 따라 방법이 달라집니다. 두 가지는 함께 씁니다.

EEPROM — 가끔 바뀌는 값

내장 EEPROM은 전원이 꺼져도 4 KB의 데이터를 유지하며 바이트 단위로 쓰고 지울 수 있습니다. 다만 같은 영역 기준 쓰기 수명이 약 100,000회이므로, 설정값·캘리브레이션 데이터·설비 파라미터처럼 가끔 바뀌는 값에 적합하고 루프마다 갱신되는 값에는 적합하지 않습니다.

슈퍼 캐패시터 — 상시 변하는 값

+5V 단자에 슈퍼 캐패시터를 연결하면 메인 전원이 차단된 뒤에도 내부 5V가 약 10초간 유지됩니다. 메인 전원을 디지털 입력에 연결해 두고, digitalRead()로 그 입력이 OFF되는 순간 값을 EEPROM에 기록한 뒤 정전해지시 setup()에서 EEPROM에 저장한 값을 다시 읽어서 메모리에 기록하면 됩니다. EEPROM에 기록이 정전 순간에만 일어나므로, 100,000회 이상의 정전을 견딜 수 있습니다.

MPINO STUDIO2 — 옵션으로 간단히

MPINO STUDIO2에서는 슈퍼 캐패시터를 이용한 정전유지를 옵션으로 제공하므로, 위 절차를 직접 코딩하지 않고 설정만으로 구현할 수 있습니다.

FIT YOUR PANEL

PCB와 클립의 설치 치수.

원본 도면을 바탕으로 한 클립 상태별 설치 치수를 확인하세요.

클립 열림 · PCB 치수
MPINO-8A8T-S 클립을 연 상태의 원본 기반 설치 치수 도면
클립 닫힘
MPINO-8A8T-S 클립을 닫은 상태의 원본 기반 설치 치수 도면

단위: mm

설치 치수 요약

PCB 외형95.8 × 100.0 mm
클립 열림전체 높이 약 119.4 mm
클립 닫힘전체 높이 약 114.2 mm
DIN 레일35 mm

설치 전 확인

  • 실내 전용입니다. 비 · 황사 · 먼지 · 서리 · 햇빛 · 결로가 있는 환경에는 설치하지 마십시오.
  • 인화성 · 폭발성 가스가 있는 환경에는 설치하지 마십시오.
  • 진동이나 충격이 많은 곳에는 설치하지 마십시오.
  • 인명이나 재산에 영향이 큰 설비(원자력 · 의료 · 선박 · 차량 · 항공 등)에 사용할 때는 반드시 2중 안전장치를 부착하십시오.

READY TO START

개발은 여기서 시작하세요.

세부 결선과 사용 방법은 온라인 사용설명서에서 확인하세요.

상세 처음으로

자주 묻는 질문

MPINO-8A8T-S의 I/O 점수는 어떻게 되나요?▾

MPINO-8A8T-S은(는) 절연 디지털 입력 8점과 트랜지스터 출력 8점을 제공하며, RS-485, I²C 통신을 내장합니다. 전체 내역은 사양 표를 참고하십시오.

MPINO-8A8T-S은(는) Modbus RTU를 지원하나요?▾

네. MPINO-8A8T-S은(는) 시리얼 인터페이스에서 Modbus RTU를 지원하며, 마스터·슬레이브 모두 사용할 수 있습니다.

관련 상품