
MPINO Series
MPINO-8A4T-S
MPINO-8A4T-S 산업용 아두이노 컨트롤러
세금계산서가 필요하시면 한국 전용 공식 사이트 ilogics.co.kr 새 탭에서 열립니다에서 무통장입금으로 주문하시거나, 주문 전에 문의해 주세요.
택배 ₩3,000 · ₩50,000 이상 무료배송 (CJ대한통운)
본사 방문수령 가능
오후 2시 이전 주문 시 당일 발송
대량 주문은 발송이 1일 더 소요될 수 있습니다
배송 전 취소할 수 있으며, 수령 후 7일 이내에 반품 또는 교환을 요청할 수 있습니다.
- Markdown(.md) 다운로드
A.I에게 Markdown 파일을 첨부하고 물어보면 제품의 기능을 인지하고 대답할 수 있습니다.
- 온라인 사용설명서 새 탭에서 열립니다
사양
/ SPEC| MCU | ATmega128-AU |
|---|---|
| 전원 입력 | DC 12V ~ 24V |
| 디지털 입력 | 8 |
| 트랜지스터 출력 | 4 |
| 아날로그 입력 | 6 |
| 온도센서 입력 | 2 |
| 고속펄스 입력 | 4 |
| 고속펄스 출력 | 3 |
| RS-232 | 1ch |
| I²C | 1ch |
| Modbus RTU | YES |
| LS산전 Cnet | YES |
| Mitsubishi MC | YES |
| Arduino IDE 호환 | YES |
주요 특징
/ FEATURES- ATmega128-AU 기반 · Arduino IDE와 MPINO STUDIO2로 프로그래밍
- DC 12~24V 전원 입력
- 포토커플러 절연 디지털 입력 8점 · NPN/PNP 대응, 입력 신호 DC 0~40V(HIGH DC 5V 이상)
- DC 스위칭용 트랜지스터(싱크) 출력 4점
- 아날로그 입력 6점 · DC 0~5V / 0(4)~20mA / DC 0~10V 각 2점
- NTC 온도센서 입력 2점 · 10kΩ(25℃)·3950K 센서 사용, 입력 온도 범위 −40~120℃
- 고속펄스(PWM) 출력 3점·DC 5V
- 인터럽트 입력 4점·DC 5V
- 시리얼통신 : RS-232 , I²C
- 35mm DIN 레일 장착
INDUSTRIAL ARDUINO
디지털 입력 8점.트랜지스터 출력 4점.

01디지털 입력 8Point
자세히 디지털 입력 8Point · 새 탭에서 열립니다NPN / PNP · 포토커플러 절연, 4P / 1COM · DC 0~40V · HIGH 5V 이상
02STATUS LED
자세히 STATUS LED · 새 탭에서 열립니다프로그램으로 상태 표시, LED_BUILTIN (D20)
03트랜지스터 출력 4Point
자세히 트랜지스터 출력 4Point · 새 탭에서 열립니다Sink 출력 · 포토커플러 절연, 최대 DC 100V · 1A/Point
04DC 12~24V 전원
자세히 DC 12~24V 전원 · 새 탭에서 열립니다+24V · GND 전원 입력 단자, DC 24V · 0.5A 이상 권장
05아날로그 6Point + NTC 2Point
자세히 아날로그 6Point + NTC 2Point · 새 탭에서 열립니다0~5V · 0~20mA(4~20mA) · 0~10V, 각 2Point · 10bit (0~1023), NTC 10kΩ / 3950K · −40~120℃
06프로그램 업로드 (DOWNLOAD 단자)
자세히 프로그램 업로드 (DOWNLOAD 단자) · 새 탭에서 열립니다MP 다운로드 케이블 전용 · mini 5P, Serial · 업로드 / 디버깅
07I²C 통신 1채널
자세히 I²C 통신 1채널 · 새 탭에서 열립니다SCL / SDA · 4.7kΩ 풀업 내장, RTC · 캐릭터 LCD 연결 · 인터럽트 겸용 2Point
08PWM 출력 3Point
자세히 PWM 출력 3Point · 새 탭에서 열립니다PWM0~2 (D21 · D22 · D23, 실크 0 · 1 · 2), 0V / 5V 펄스 · 최대 30mA
09고속 카운터 · 엔코더 입력
자세히 고속 카운터 · 엔코더 입력 · 새 탭에서 열립니다CLK / DIO · 4.7kΩ 풀업 · DC 0~5V, 카운터 · 인터럽트 2Point · 7세그먼트 겸용
10RS-232 통신 1채널
자세히 RS-232 통신 1채널 · 새 탭에서 열립니다Serial1 · TX / RX / GND, +5V 단자 출력 최대 0.5A
- MCU
- ATmega128
- 16MHz · Flash 128KB · SRAM 4KB · EEPROM 4KB
- 전원
- DC 12~24V
- 24V 0.5A 이상 권장 · +5V 단자 출력 최대 0.5A
- 외형 / 장착
- PCB 77 × 100 mm
- PCB 장착홀 Ø3.2 · 35 mm DIN 레일 장착
- 개발 환경
- Arduino IDE · MPINO STUDIO2
- Arduino IDE 보드: ILOGICS → MPINO-8A4R(T)-S
트랜지스터 출력 정격출력은 Sink 방식으로, 출력이 ON되면 해당 단자에 V−(GND)가 출력됩니다. 부하의 한쪽은 V+에, 다른 쪽은 출력 단자(P32~P35)에 연결합니다. V+에는 부하 측 전원 (+)를 DC 5~30V(최대 100V)로, V−에는 그 전원의 (−)를 연결합니다. 출력 정격은 포인트당 최대 1A입니다. 출력이 ON된 상태에서 V+ 단자에 전압을 인가하면 트랜지스터가 손상될 수 있습니다.
기능 공유PWM(D21~D23)과 하드웨어 고속 카운터(Timer3 카운터 모드)는 Timer3를 함께 쓰므로 동시에 사용할 수 없습니다. PWM과 함께 쓸 때는 CLK · DIO를 attachInterrupt 방식으로 카운트합니다. I²C 사용 중에는 D18 · D19를 인터럽트로 쓸 수 없습니다. 7세그먼트와 CLK · DIO 입력은 같은 커넥터를 사용하므로 동시에 쓸 수 없습니다.
신호 입력 전압SCL · SDA · CLK · DIO 입력은 DC 0~5V이며 3V 이상을 HIGH로 읽습니다. 5V를 넘는 전압을 인가하면 MCU가 손상됩니다.
SOFTWARE / DEVELOPMENT ENVIRONMENT
소프트웨어: ARDUINO IDE
MPINO STUDIO2
MPINO STUDIO2는 ARDUINO CODE와 LADDER LOGIC을 사용할 수 있습니다.



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만 사용할 경우에는 ARDUINO SDK를 설치하지 않아도 됩니다.
PROGRAM TO PRODUCT
MP 다운로드 케이블로 프로그램 업로드
MPINO-8A4T-S에 MP 다운로드 케이블을 연결해 주시기 바랍니다.
01 COMPUTER
프로그램을 작성하는 PC
USB-A 포트
02 MP DOWNLOAD CABLE

MP 다운로드 케이블
USB-A → mini 5P · USB-TTL 컨버터 내장
03 MPINO-8A4T-S

제품의 DOWNLOAD 단자
mini 5P
연결
MP 다운로드 케이블로 PC와 제품의 DOWNLOAD 단자를 연결해 주시기 바랍니다. 장치 관리자에 USB Serial Port(COMx)가 보이지 않으면 FTDI 드라이버를 설치해 주시기 바랍니다.
선택
Arduino IDE를 사용하는 경우, ARDUINO SDK를 설치한 뒤 보드 ILOGICS → MPINO-8A4R(T)-S, 포트 COMx, 프로그래머 AVR ISP를 선택해 주시기 바랍니다.
업로드
작성한 프로그램을 제품에 업로드해 주시기 바랍니다.
Arduino IDE를 사용하는 경우, 보드 설정과 프로그램 업로드 방법을 확인해 주시기 바랍니다.
Arduino IDE 업로드 방법보드 설정 · 프로그램 업로드 새 탭에서 열립니다MPINO STUDIO2를 사용하는 경우, STUDIO2의 프로그램 업로드 방법을 확인해 주시기 바랍니다.
MPINO STUDIO2 업로드 방법포트 선택 · 프로그램 업로드 새 탭에서 열립니다일반 mini 5P USB 케이블로는 업로드할 수 없습니다. MP 다운로드 케이블에는 USB To TTL Converter가 내장되어 있습니다.
FTDI USB 드라이버CDM2123620_Setup.exe 새 탭에서 열립니다CONNECT YOUR DISPLAY
디스플레이 연결
HMI, 캐릭터 LCD, 7세그먼트로 제어 상태를 확인할 수 있습니다.
01 / HMI
HMI
RS-232(Serial1)로 RS-232를 지원하는 HMI를 연결할 수 있습니다. 표시된 프로토콜은 ILOGICS Arduino SDK에서 지원합니다.
지원 프로토콜
- Modbus RTU
- LS산전 Cnet
- Mitsubishi MC
Mitsubishi MC는 ILOGICS Arduino SDK에서 내장명령어로 지원합니다.
HMI온라인 사용설명서 새 탭에서 열립니다PRODUCT
RS-232 · Serial1
DEVICE
HMI RS-232
- TXRX
- RXTX
- GNDSG / GND
02 / CHARACTER LCD
CHARACTER LCD
I²C 커넥터에 I²C 변환 모듈이 장착된 1602 · 2004 캐릭터 LCD를 연결할 수 있습니다.
PRODUCT
I2C
DEVICE
I²C 모듈
- SCLSCL
- SDASDA
- +5VVCC
- GNDGND
SCL · SDA에는 4.7kΩ 풀업이 내장되어 있습니다. 주소와 행 · 열 크기는 사용하는 모듈에 맞게 설정해 주시기 바랍니다.
CHARACTER LCD온라인 사용설명서 새 탭에서 열립니다03 / 7-SEGMENT LED
7세그먼트
FND/ENCO 커넥터에 CLK · DIO 방식의 7세그먼트 표시기를 연결할 수 있습니다.
PRODUCT
FND/ENCO
DEVICE
7세그먼트 모듈
- CLKCLK
- DIODIO
- +5VVCC
- GNDGND
FND/ENCO에 1개를 연결하고 PWM 커넥터까지 사용하면 최대 2개를 연결할 수 있습니다. CLK · DIO를 카운터 · 엔코더 · 인터럽트 입력으로 사용하면 7세그먼트를 동시에 사용할 수 없습니다.
단자 이름으로 표시한 기능 연결도이며 커넥터의 물리적 핀 순서가 아닙니다. 표시장치는 별도로 준비해 주시기 바랍니다.
PACKAGE CONTENTS
제품 구성
기본 구성과 선택 옵션을 확인해 주시기 바랍니다.

미포함
미포함
미포함ENGINEERING DETAILS
기능별 상세내용
핀 번호, 결선도, 사용 전 확인 사항과 예제 코드를 기능별로 확인해 주시기 바랍니다.
디지털 입력접기
디지털 입력Digital Input
8채널 디지털 입력 / 포토커플러 절연
포토커플러로 절연된 디지털 입력 8점에 스위치와 NPN·PNP 센서 신호를 연결할 수 있습니다.
D0~D7 입력
총 8포인트 디지털 입력 지원
COM0 / COM1 공통
COM0 = D0~D3 · COM1 = D4~D7 (4P 1COM)
포토커플러 절연
외부 노이즈로부터 제어 회로 보호
NPN / PNP 지원
다양한 센서 배선 방식 호환
입력 채널 구성
* 외부 스위치 또는 센서 연결 예시 (NPN/PNP 공통 사용)
포토커플러 절연
디지털 입력은 포토커플러로 제어 회로와 분리됩니다. COM0은 D0~D3, COM1은 D4~D7의 공통 단자입니다.
예제 코드 — 입력 읽기
unsigned int ADC0;
void setup() {
// serial debug
Serial.begin(9600);
// transistor output pins
for (int k = 32; k <= 35; k++) pinMode(k, OUTPUT);
}
void loop() {
// pass digital inputs P0~P3 through to transistor outputs R32~R35
for (int k = 0; k <= 3; k++) {
if (digitalRead(k) == 1) digitalWrite(32 + k, HIGH);
else digitalWrite(32 + k, LOW);
}
// analog A0 -> rescaled to 0~3000
ADC0 = analogRead(A0);
ADC0 = ((unsigned long)ADC0 * 3000) / 1023;
Serial.print("Analog A0: "); Serial.println(ADC0);
delay(500);
}트랜지스터 출력접기
트랜지스터 출력Transistor Output
4채널 트랜지스터 출력 / 포토커플러 절연
포토커플러로 절연된 싱크 방식 트랜지스터 출력 4점에 외부 부하를 연결할 수 있습니다.
D32~D35 출력
트랜지스터 싱크 출력 4점
출력 정격
부하 전압 최대 DC 100V · 포인트당 최대 1A
V+ / V− 전원
부하 구동용 DC 5~30V 외부 전원 연결
포토커플러 절연
제어 회로와 출력 회로의 전기적 분리
싱크 출력
출력이 ON되면 부하 전류가 출력 단자로 흐릅니다
출력 채널 구성
* 외부 부하 연결 예시 (트랜지스터 싱크 출력 방식)
포토커플러 절연
트랜지스터 출력은 포토커플러를 통해 제어부와 출력부가 전기적으로 분리됩니다.
예제 코드 — 트랜지스터 출력 제어
void setup() {
pinMode(32, OUTPUT);
}
void loop() {
digitalWrite(32, HIGH); delay(1000);
digitalWrite(32, LOW); delay(1000);
}아날로그 입력접기
아날로그 입력Analog Input
6채널 아날로그 입력 + NTC 온도 2채널 / Molex 9핀 커넥터
아날로그 입력 6점은 채널 쌍마다 입력 범위가 정해져 있습니다. A0·A1은 DC 0~5V, A2·A3은 0(4)~20mA, A4·A5는 DC 0~10V입니다. 같은 9핀 커넥터에서 NTC 온도 입력 A6·A7도 사용할 수 있습니다.
A0~A5 · 6채널
10비트 분해능(0~1023) 아날로그 입력 6포인트
채널별 고정 범위
A0·A1: 0~5V · A2·A3: 0(4)~20mA · A4·A5: 0~10V
NTC 온도 2채널
A6 / A7 NTC 10kΩ · −40~120°C 측정
외부 기준전압
AREF 핀에 연결된 5V 기준 · analogReference(EXTERNAL) 사용
Molex 9핀 커넥터
* 1~6번 A0~A5, 7~8번 NTC 온도 채널 A6 · A7, 9번 GND
채널별 입력 사양
| 채널 | 입력 사양 | 입력 저항 |
|---|---|---|
| A0 · A1 | DC 0~5V | 100 MΩ |
| A2 · A3 | 0~20mA / 4~20mA | 250 Ω |
| A4 · A5 | DC 0~10V | 200 kΩ |
| A6 · A7 | NTC 10kΩ · −40~120°C | — |
모든 채널 10비트 분해능(0~1023)
예제 코드 — 아날로그 입력 읽기
int ntcRead(unsigned int RawADC) {
float v = (1023.0F / (float)RawADC) - 1.0F;
v = 10000.0F / v;
float steinhart = v / 10000.0F;
steinhart = log(steinhart);
steinhart /= 3950.0F;
steinhart += 1.0F / (25.0F + 273.15F);
steinhart = 1.0F / steinhart;
steinhart -= 273.15F;
return (unsigned int)(steinhart * 10); // 251 = 25.1 C
}
void setup() {
Serial.begin(9600);
}
void loop() {
int temp = ntcRead(analogRead(A6));
Serial.print("Temp: "); Serial.print(temp / 10.0); Serial.println(" C");
delay(1000);
}고속 펄스 출력접기
고속 펄스 출력PWM Output
4핀 커넥터 1개의 PWM 출력 3점 · Timer3 구동
PWM 출력 3점은 D21·D22·D23을 4핀 커넥터로 인출합니다. 출력 레벨은 LOW DC 0V / HIGH DC 5V이며, 포인트당 최대 30mA입니다. 기본 Duty 범위는 0~255이고 Timer3 레지스터 설정으로 0~65535까지 확장할 수 있습니다.
PWM 출력 3점
4핀 커넥터 1개 · 출력 3점 + GND
Timer3
D21 · D22 · D23이 Timer3 자원을 함께 사용
Duty 8비트 → 16비트
기본 0~255, 레지스터 변경 시 0~65535
DC 5V · 30mA
LOW 0V / HIGH 5V · 1점당 최대 30mA
펄스 출력 핀
| 핀 | 실크 표기 | 사용 |
|---|---|---|
| D21 | 0 | analogWrite(21, 0~255) |
| D22 | 1 | analogWrite(22, 0~255) |
| D23 | 2 | analogWrite(23, 0~255) |
| GND | GND | 펄스 출력의 기준 전위 |
출력은 LOW DC 0V / HIGH DC 5V이며 1점당 최대 출력 전류는 30mA입니다. 세 점 모두 Timer3로 동작하고 Duty는 analogWrite(핀, 값)으로 0~255 범위입니다. 16비트로 확장하려면 setup()에서 TCCR3A=0xAA; TCCR3B=0x1A; ICR3=65535;를 설정한 뒤 0~65535로 지정합니다.
펄스 출력 커넥터와 Duty
* 보드 우측의 4핀 커넥터 1개입니다. 실크는 PWM 아래에 0 · 1 · 2 · GND 순서로 인쇄되어 있으며, 이 세 숫자가 코드에서 쓰는 D21 · D22 · D23입니다. 네 번째 핀은 펄스 출력의 기준이 되는 GND입니다.
사용 전 확인
- 펄스 출력 3점은 모두 Timer3를 사용합니다. 고속카운터의 타이머 카운터 모드도 같은 자원을 쓰므로 두 기능을 동시에 사용할 수 없습니다.
- 포인트당 출력 전류는 최대 30mA입니다. 더 큰 부하는 별도의 드라이버를 통해 연결해야 합니다.
- Timer3 레지스터를 직접 변경하면 펄스 출력 3점 전체에 영향을 줍니다.
- 16비트로 변경한 뒤에는 analogWrite()의 Duty가 0~65535가 됩니다. 0~255 기준의 값을 그대로 쓰면 Duty가 거의 0이 됩니다.
인터럽트접기
인터럽트Interrupt
인터럽트 입력으로 고속 펄스 카운트와 엔코더 입력을 구현
CLK(D24)·DIO(D25)·SCL(D18)·SDA(D19)는 4.7kΩ 풀업이 내장된 인터럽트 입력 4점입니다. CLK·DIO로 펄스를 세거나 엔코더 방향을 읽을 수 있습니다. SCL·SDA는 I²C와 핀을 공유합니다.
인터럽트 입력 4점
CLK(D24) · DIO(D25) · SCL(D18) · SDA(D19)
고속 펄스 카운트
ISR 방식 또는 Timer3 카운터 모드 · 최소 50kHz
엔코더 입력
오픈 컬렉터는 SCL · SDA, 토템폴은 CLK · DIO
4.7kΩ 풀업 내장
위 4점 모두 내장 · DC 0~5V 입력 · HIGH 인식 3V 이상
인터럽트 핀 매핑
| 핀 | INT | 내장 저항 · 공유 자원 |
|---|---|---|
| D18 | INT0 | 4.7kΩ 풀업 · I²C SCL |
| D19 | INT1 | 4.7kΩ 풀업 · I²C SDA |
| D24 | INT6 | 4.7kΩ 풀업 · CLK · FND / 엔코더 |
| D25 | INT7 | 4.7kΩ 풀업 · DIO · FND / 엔코더 |
입력 전압은 DC 0~5V이며 HIGH는 3V 이상에서 인식하고, 입력 가능 주파수는 최소 50kHz입니다. 인터럽트를 사용하면 같은 핀을 공유하는 기능(I²C · FND)을 사용할 수 없습니다. 고속 카운트는 attachInterrupt()로 ISR에서 변수를 증가시키는 방식과, Timer3를 카운터 모드로 두어 CLK 입력을 하드웨어로 세는 방식 두 가지가 있으며 후자는 펄스 출력과 같은 자원을 쓰므로 함께 사용할 수 없습니다. ISR 방식에서 실제 처리 가능한 주파수는 ISR의 길이와 프로그램 전체 부하에 따라 달라지므로 고정값으로 보장하지 않습니다.
인터럽트 활용 — 펄스 카운트와 엔코더
* 왼쪽은 펄스 발생기의 출력을 CLK 단자에, GND를 GND 단자에 연결한 구성으로 상승 엣지마다 ISR에서 카운트를 증가시킵니다. 오른쪽 엔코더는 두 상이 90° 어긋나 있어 CLK 상승 엣지 시점의 DIO 레벨이 그대로 회전 방향이 됩니다.
인터럽트 커넥터
* 보드 우측의 4핀 커넥터 2개이며, 보드에 인쇄된 순서 그대로 표기했습니다. CLK = D24(INT6), DIO = D25(INT7), SCL = D18(INT0), SDA = D19(INT1)입니다. FND(7세그먼트) 액세서리와 I²C 통신도 같은 핀을 사용하므로 인터럽트를 사용하면 함께 사용할 수 없습니다.
사용 전 확인
- 인터럽트 입력은 DC 0~5V 전용입니다. 24V 신호를 직접 연결하면 MCU가 소손됩니다.
- 엔코더는 출력 방식에 따라 연결 단자가 다릅니다. 오픈 컬렉터 방식은 SCL(D18) · SDA(D19), 토템폴 · 푸시풀 방식은 CLK(D24) · DIO(D25)에 연결합니다.
- D24 · D25를 인터럽트로 사용하면 같은 커넥터의 FND(7세그먼트) 액세서리를 동시에 사용할 수 없습니다.
- D18 · D19를 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다.
- Timer3 카운터 모드로 카운트하면 펄스 출력 D21~D23과 자원을 공유하므로 두 기능을 함께 사용할 수 없습니다.
- 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-232 · I²C · 프로그램 업로드)접기
통신RS-232 · I²C
RS-232 · I²C · USB 시리얼 통신 포트
기본 통신은 RS-232(Serial1)와 I²C입니다. RS-232 단자의 TX·RX·GND로 PC나 HMI와 1:1 통신할 수 있고, Modbus RTU 마스터·슬레이브를 지원합니다. I²C 커넥터에는 4.7kΩ 풀업이 내장되어 있습니다. DOWNLOAD 단자는 프로그램 업로드와 디버깅에 사용합니다.
RS-232 · 1채널
Serial1 · TX / RX / GND 단자로 1:1 통신
Modbus RTU
마스터 · 슬레이브 모두 사용 가능
I²C · 1채널
4.7kΩ 풀업 내장 · 1:N · RTC · 캐릭터 LCD
USB 시리얼
USB 포트로 업로드와 디버깅
RS-485 주문 제작
RS-232 대신 RS-485가 필요한 경우 구매 전 제작 가능 여부를 확인해 주시기 바랍니다. 외부 컨버터를 사용하는 방법도 있습니다.
I²C · USB 커넥터
* I²C 커넥터의 실크 표기는 I2C이며 핀 순서는 GND · +5V · SDA · SCL입니다. 인터럽트 입력도 겸합니다. 업로드 포트는 보드 우측 상단의 DOWNLOAD 실크가 있는 미니 USB-B 커넥터입니다.
RS-232 연결
* 보드 우측에 세로로 선 4극 나사 단자대이며 위에서부터 TX(+) · RX(−) · GND · +5V 순서입니다. RS-232는 1:1 통신이므로 TX는 상대 기기의 RX에, RX는 상대 기기의 TX에 연결합니다. (+) · (−) 표기는 통신 변경 옵션으로 출고할 때 이 두 극이 갖는 A / B 표기입니다.
통신 포트
| 포트 | 핀 | 용도 |
|---|---|---|
| Serial | USB 미니 5P | 다운로드 포트로 업로드 · 디버깅 |
| Serial1 | TX · RX · GND 단자 | RS-232 1:1 통신 · Modbus RTU 마스터 / 슬레이브 |
| Wire (I²C) | SCL = D18 · SDA = D19 | 4핀 커넥터 · 4.7kΩ 풀업 내장 |
RS-232는 Serial1으로 접근하는 1:1 통신이며 Modbus RTU는 마스터와 슬레이브 모두 사용할 수 있습니다. I²C는 1:N 연결이 가능하며 DS3231 RTC, 1602 · 2004 캐릭터 LCD 같은 액세서리를 연결할 수 있습니다. 이 제품에는 Serial2 · Serial3이 없습니다.
사용 전 확인
- 기본 출하 사양은 RS-232입니다. RS-485 사양이 필요하면 구매 전에 제작 가능 여부를 확인해 주시기 바랍니다. 외부 컨버터 모듈을 사용할 수도 있습니다. 현장에서 IC를 직접 교체하는 작업은 권장하지 않습니다.
- 단자대의 +5V는 0.5A 이하의 전원 출력입니다. 여기에 슈퍼 캐패시터를 연결하면 정전 시에도 내부 5V가 유지됩니다(자세한 방법은 아래 「전원 · 정전유지」 참조).
- D18 · D19를 외부 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다.
- 업로드에는 USB-TTL 컨버터가 내장된 MP 다운로드 케이블이 필요합니다. 일반 mini 5P USB 케이블로는 업로드할 수 없습니다.
- 이 제품에는 Serial2 · Serial3이 없습니다. Serial과 Serial1만 사용할 수 있습니다.
통신 구성 예 (PC · HMI · 이더넷)접기
통신구성
PC / HMI / Mobile
RS-232 시리얼 통신으로 PC·터치 디스플레이 등과 통신하고, M-ETHER 이더넷 컨버터를 사용하여 Modbus TCP로 원격으로 PC·터치 디스플레이·모바일에서 접속할 수 있습니다.
01시리얼 직접 연결

MPINO-8A4T-S
RS-232 (Serial1)
PC
SCADA · 감시 화면
터치 디스플레이
현장 조작 패널
RS-232Modbus RTULS산전 Cnet
02M-ETHER 이더넷 컨버터 경유

MPINO-8A4T-S
RS-232 (Serial1)
M-ETHER
이더넷 ↔ 시리얼 컨버터
별매 액세서리모바일
사내망 · Wi-Fi 접속
RS-232이더넷Modbus TCP
※ MPINO-8A4T-S의 통신 포트는 RS-232(Serial1) 1채널과 I²C이며, 이더넷 포트는 내장되어 있지 않습니다. 이더넷 통신은 M-ETHER 이더넷 컨버터를 통하여 사용이 가능합니다. RS-485는 주문 시 RS-232를 RS-485로 변경하는 옵션으로 사용이 가능합니다.
확장 커넥터접기
확장 커넥터EXPANSION CONNECTORS
확장 기능은 Molex 커넥터로 실장되어 있습니다
I²C·PWM·펄스(엔코더) 입력·7세그먼트(FND)는 Molex 5267-04 4핀 커넥터 3개에서 사용하며, 펄스 입력과 FND는 같은 커넥터를 공유합니다. 아날로그 입력과 NTC 온도 입력은 Molex 5267-09 9핀 커넥터에 연결됩니다. 케이블이 필요한 경우 추가 옵션에서 선택해 주시기 바랍니다.
4핀 — 5267-04
I²C · PWM · 펄스(엔코더) 입력 · 7세그먼트(FND)
9핀 — 5267-09
아날로그 입력과 NTC 온도 입력이 한 커넥터에 있습니다
짝 커넥터 5264
케이블 쪽은 5264-04 · 5264-09 하우징을 사용합니다
케이블은 별도
케이블은 기본 구성에 포함되지 않습니다
커넥터 연결도
기능별 커넥터
| 기능 | 보드 쪽 커넥터 |
|---|---|
| I²C 통신 | Molex 5267-04 (4핀) |
| PWM 출력 | Molex 5267-04 (4핀) |
| 펄스(엔코더) 입력 | Molex 5267-04 (4핀) |
| 7세그먼트(FND) 연결 | Molex 5267-04 (4핀) |
| 아날로그 입력 | Molex 5267-09 (9핀) |
| 온도(NTC) 입력 | Molex 5267-09 (9핀) |
전원 · 정전유지접기
전원 · 정전유지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 출력 0.5A
전원 단자대의 +5V 단자에서 공급
슈퍼 캐패시터 정전유지
+5V 단자에 연결 시 약 10초 유지
전원 배선 전 확인
- EEPROM은 같은 섹션 기준 약 100,000회 쓰기 수명이 있습니다. 빠르게 변하는 값은 RAM에 두고, 정전이 감지될 때만 저장해 주시기 바랍니다(아래 두 가지 방법 참조).
- USB 전원만으로 동작시키면 USB의 5V가 아날로그 기준전압이 되어 측정값이 흔들릴 수 있습니다. 정밀 측정에는 외부 전원을 사용해 주시기 바랍니다.
전원이 흐르는 경로
* 외부 전원은 레귤레이터를 거치고, 다운로드 포트의 USB 5V는 내부 회로에 직접 공급됩니다. +5V 단자에 연결한 슈퍼 캐패시터는 전원 차단 시 내부 5V를 유지합니다.
전원 · 정전유지 사양
| 입력 전압 | DC 12V ~ 24V |
|---|---|
| 권장 전원 용량 | 24V 0.5A 이상 |
| 내부 변환 | TPS5430 DC-DC로 5V |
| +5V 출력 | 전원 단자대의 +5V 단자에서 최대 0.5A |
| USB 전원 동작 | 다운로드 포트로 컴퓨터의 5V를 받아 동작 |
| 비휘발 메모리 | EEPROM 4 KB · 쓰기 약 100,000회 |
| 정전 시 유지 시간 | +5V 단자의 슈퍼 캐패시터로 약 10초 |
| 유지 가능한 정전 횟수 | 정전 시에만 기록하므로 100,000회 이상 |
전원 용량은 24V 0.5A에 +5V 단자로 공급할 전류(최대 0.5A)를 더해 선정해 주시기 바랍니다.
정전 시 데이터를 유지하는 두 가지 방법
값이 얼마나 자주 바뀌는지에 따라 방법이 달라집니다. 두 가지는 함께 씁니다.
EEPROM — 가끔 바뀌는 값
내장 EEPROM은 전원이 꺼져도 4 KB의 데이터를 유지하며 바이트 단위로 쓰고 지울 수 있습니다. 다만 같은 영역 기준 쓰기 수명이 약 100,000회이므로, 설정값·캘리브레이션 데이터·설비 파라미터처럼 가끔 바뀌는 값에 적합하고 루프마다 갱신되는 값에는 적합하지 않습니다.
슈퍼 캐패시터 — 상시 변하는 값
+5V 단자에 슈퍼 캐패시터를 연결하면 메인 전원이 차단된 뒤에도 내부 5V가 약 10초간 유지됩니다. 메인 전원 상태를 디지털 입력으로 감지하고, digitalRead()에서 입력이 OFF로 바뀌면 값을 EEPROM에 기록합니다. 복전 후에는 setup()에서 저장값을 읽어 메모리에 복원할 수 있습니다. EEPROM에 정전 순간에만 기록하므로 100,000회 이상의 정전에 대비할 수 있습니다.
MPINO STUDIO2 — 옵션으로 간단히
MPINO STUDIO2에서는 슈퍼 캐패시터를 이용한 정전유지를 옵션으로 제공하므로, 위 절차를 직접 코딩하지 않고 설정만으로 구현할 수 있습니다.
FIT YOUR PANEL
치수
단위: mm
설치 치수 요약
| PCB 외형 (클립 미장착) | 가로 77.0 × 세로 100.0 mm |
|---|---|
| PCB 장착홀 | Ø3.2 mm · 중심 간격 가로 60.2 × 세로 90.0 mm |
| PCB 홀 위치 | 가장자리에서 가로 8.4 · 세로 5.0 mm |
| 클립 열림 · 홀 | 상단 Ø4.0 mm · 하단 Ø4.0 mm |
| 클립 열림 · 가로 기준 | 좌측 8.4 · 클립 홀 중심간 60.2 · 우측 8.4 mm (상·하 반복) |
| 클립 열림 · 탭 가로 폭 | 상단 좌측 10.0 · 하단 좌측 12.5 mm |
| 클립 열림 · 높이 | 전체 119.4 mm · 상하 클립 홀 중심간 109.4 mm |
| 클립 열림 · 상단 기준 | 클립 최상단→PCB 상단 7.0 · 최상단→클립 홀 중심 5.0 · 홀 중심→PCB 상단 2.0 mm |
| 클립 열림 · 하단 기준 | PCB 하단→클립 최하단 12.4 · PCB 하단→홀 중심 7.4 · 홀 중심→최하단 5.0 mm |
| 클립 닫힘 · 높이 | 전체 114.2 mm · 상하 클립 홀 중심간 104.2 mm |
| 클립 닫힘 · 하단 기준 | PCB 하단→클립 최하단 7.2 · PCB 하단→홀 중심 2.2 · 홀 중심→최하단 5.0 mm |
| 클립 닫힘 · 탭 가로 폭 | 하단 좌측 12.5 mm |
| 클립 닫힘 · 매뉴얼 보조값 | 상단 돌출 7.0 · 하단 클립 중심 간격 60.2 mm |
| DIN 레일 | 35 mm |
설치 전 확인
- 실내 전용입니다. 비 · 황사 · 먼지 · 서리 · 직사광 · 결로가 있는 환경에는 설치하지 마십시오.
- 인화성 · 폭발성 가스가 있는 환경에는 설치하지 마십시오.
- 진동이나 충격이 많은 곳에는 설치하지 마십시오.
- 인명이나 재산에 영향이 큰 설비(원자력 · 의료 · 차량 · 항공 · 방재 등)에 사용할 때는 반드시 2중 안전장치를 부착하십시오.
READY TO START
개발 자료 안내
세부 결선과 사용 방법은 MPINO-8A4T-S 온라인 사용설명서에서 확인해 주시기 바랍니다.
자주 묻는 질문
MPINO-8A4T-S의 I/O 점수는 어떻게 됩니까?▾
MPINO-8A4T-S는 절연 디지털 입력 8점과 트랜지스터 출력 4점을 제공하며, RS-232, I²C 통신을 내장합니다. 전체 내역은 사양 표를 확인해 주시기 바랍니다.
MPINO-8A4T-S는 Modbus RTU를 지원합니까?▾
네. MPINO-8A4T-S는 시리얼 인터페이스에서 Modbus RTU를 지원하며, 마스터·슬레이브 모두 사용할 수 있습니다.

