MPINO Series
MPINO-8A4R-S
MPINO-8A4R-S 산업용 아두이노 컨트롤러
택배 ₩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 |
| Arduino IDE 호환 | YES |
주요 특징
/ FEATURES- ATmega128-AU 기반 · Arduino IDE와 MPINO STUDIO2로 프로그래밍
- DC 12~24V 전원 입력
- 포토커플러 절연 디지털 입력 8점 · NPN/PNP 대응, 입력 신호 DC 0~40V(HIGH DC 5V 이상)
- 릴레이 출력 4점 · 최대 5A/점
- 아날로그 입력 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 5~24V 입력
02STATUS LED
자세히 STATUS LED · 새 탭에서 열립니다프로그램으로 상태 표시, LED_BUILTIN (D20)
03릴레이 출력 4Point
자세히 릴레이 출력 4Point · 새 탭에서 열립니다1POINT / 1COM · 무전압 접점, AC 250V / DC 30V · 5A/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프로그램 업로드 (UPLOAD)
자세히 프로그램 업로드 (UPLOAD) · 새 탭에서 열립니다MP 다운로드 케이블 전용 · mini 5P (J3), Serial · 업로드 / 디버깅
07I²C 통신 1채널
자세히 I²C 통신 1채널 · 새 탭에서 열립니다SCL / SDA · 4.7kΩ 풀업 내장, RTC · 캐릭터 LCD 연결 · 인터럽트 겸용 2Point
08PWM 출력 3Point
자세히 PWM 출력 3Point · 새 탭에서 열립니다PWM0~2 (D21 · D22 · D23), 0V / 5V 펄스 · 최대 30mA
09고속 카운터 · 엔코더 입력
자세히 고속 카운터 · 엔코더 입력 · 새 탭에서 열립니다CLK / DIO · 10kΩ 풀업 · DC 0~5V, 카운터 · 인터럽트 2Point · 7세그먼트 겸용
10RS-232 통신 1채널
자세히 RS-232 통신 1채널 · 새 탭에서 열립니다Serial1 · TX / RX / GND, +5V 단자 출력 0.5A 이하
- MCU
- ATmega128-AU
- 16MHz · Flash 128KB · SRAM 4KB · EEPROM 4KB
- 전원
- DC 12~24V
- 24V 0.5A 이상 권장 · +5V 단자 출력 0.5A 이하
- 외형 / 장착
- PCB 77 × 100 mm
- 장착홀 Ø3.2 · 35 mm DIN 레일 장착
- 개발 환경
- Arduino IDE · MPINO STUDIO2
- Arduino IDE 보드: ILOGICS → MPINO-8A4R(T)-S
릴레이 정격접점 정격은 AC 250V 또는 DC 30V, 접점당 최대 5A입니다. 접점은 전원을 공급하지 않으므로 부하 쪽에 전원을 연결해야 합니다. 모터 · 솔레노이드 같은 유도성 부하에는 외부 스너버(RC)나 MOV를 설치해 주시기 바랍니다. 10Hz를 넘는 고속 스위칭에는 PWM 출력이나 트랜지스터 출력 모델(MPINO-8A4T-S)을 사용해 주시기 바랍니다.
기능 공유PWM(D21~D23)과 CLK 타이머 카운터는 Timer3를 함께 쓰므로 동시에 사용할 수 없습니다. 두 기능이 모두 필요하면 카운터를 인터럽트 방식으로 구현합니다. I²C 사용 중에는 D18 · D19를, Serial1(RS-232) 사용 중에는 D28 · D29를 인터럽트로 쓸 수 없습니다. 7세그먼트와 CLK · DIO 입력은 같은 커넥터를 사용하므로 동시에 쓸 수 없습니다.
신호 입력 전압SCL · SDA · CLK · DIO 입력은 DC 0~5V입니다. 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-8A4R-S에 MP 다운로드 케이블을 연결해 주시기 바랍니다.
01 COMPUTER
프로그램을 작성하는 PC
USB-A 포트
02 MP DOWNLOAD CABLE

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

제품의 UPLOAD 단자
J3 · mini 5P
연결
MP 다운로드 케이블로 PC와 제품의 UPLOAD 단자를 연결해 주시기 바랍니다. 장치 관리자에 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 케이블로는 업로드할 수 없습니다. USB-TTL 변환 회로가 케이블 쪽에 들어 있습니다.
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
커넥터 실크 순서: GND · +5V · SDA · SCL
SCL · SDA에는 4.7kΩ 풀업이 내장되어 있습니다. 주소와 행 · 열 크기는 사용하는 모듈에 맞게 설정해 주시기 바랍니다.
CHARACTER LCD온라인 사용설명서 새 탭에서 열립니다03 / 7-SEGMENT LED
7세그먼트
FND/ENCO 커넥터에 CLK · DIO 방식의 TM1637 4자리 7세그먼트 표시기를 연결할 수 있습니다.
PRODUCT
FND/ENCO
DEVICE
7세그먼트 모듈
- CLKCLK
- DIODIO
- +5VVCC
- GNDGND
커넥터 실크 순서: CLK · DIO · GND · +5V
FND/ENCO에 1개를 연결하고 PWM 커넥터까지 사용하면 최대 2개를 연결할 수 있습니다. CLK · DIO를 카운터 · 엔코더 · 인터럽트 입력으로 사용하면 7세그먼트를 동시에 사용할 수 없습니다.
단자 이름으로 표시한 기능 연결도이며 커넥터의 물리적 핀 순서가 아닙니다. 표시장치는 별도로 준비해 주시기 바랍니다.
PACKAGE CONTENTS
제품 구성
기본 구성과 선택 옵션을 확인해 주시기 바랍니다.

미포함
미포함
미포함ENGINEERING DETAILS
기능별 상세내용
핀 번호, 결선도, 사용 전 확인 사항과 예제 코드를 기능별로 확인해 주시기 바랍니다.
디지털 입력접기
디지털 입력Digital Input
8채널 디지털 입력 / 포토커플러 절연
8개의 디지털 입력 채널을 제공하여 다양한 외부 스위치 및 센서 신호를 안정적으로 감지합니다.
D0~D7 입력
총 8포인트 디지털 입력 지원
그룹별 COM 단자
COM0 = D0~D3 · COM1 = D4~D7 (4P 1COM)
포토커플러 절연
외부 노이즈로부터 제어 회로 보호
NPN / PNP 지원
다양한 센서 배선 방식 호환
입력 채널 구성
* COM0과 COM1은 내부에서 연결되지 않습니다. 외부에서 서로 연결하지 않으면 각 그룹의 COM 결선에 따라 NPN 또는 PNP 방식을 선택할 수 있습니다. 그림은 COM0 PNP, COM1 NPN 결선 예시입니다.
포토커플러 절연
디지털 입력은 양방향 포토커플러 절연 구조(역병렬 LED)를 적용하여 NPN 또는 PNP 신호 모두를 안정적으로 감지하며, COM0 / COM1 기준으로 8채널 입력을 안정적으로 수집합니다.
예제 코드 — 입력 읽기
void setup() {
// Digital inputs need no pinMode() - read them straight with digitalRead()
// (the pull-up / pull-down is on the board, so INPUT_PULLUP is not needed)
}
void loop() {
if (digitalRead(0) == HIGH) {
// P0 input is ON
}
}릴레이 출력접기
릴레이 출력Relay Output
릴레이 출력 4점 / 독립된 무전압 접점
R(32)~R(35)의 네 릴레이 접점은 COM2~COM5를 각각 독립적으로 사용합니다. 접점당 AC 250V 또는 DC 30V에서 최대 5A의 부하를 스위칭할 수 있습니다.
R(32)~R(35) 단자
Arduino 핀 D32~D35에 대응
출력 정격
AC 250V / DC 30V · 접점당 최대 5A
1출력 1COM 구조
각 출력이 1개의 COM 단자를 독립 사용
전기적 절연
제어부와 출력부를 릴레이로 분리하여 보호
출력 채널 구성
* 외부 부하 결선 예시. 물리 단자 R(32)~R(35)는 Arduino 핀 D32~D35에 순서대로 대응합니다.
릴레이 출력 구조
각 릴레이 출력은 제어부와 부하 접점이 분리되어 있습니다. R(32)/COM2부터 R(35)/COM5까지 각각 독립된 무전압 접점이며, 접점 자체는 부하에 전원을 공급하지 않습니다.
예제 코드 — 릴레이 출력 제어
void setup() {
for (int k = 32; k <= 35; k++) {
pinMode(k, OUTPUT); // relay outputs MUST be set to OUTPUT
digitalWrite(k, LOW); // start OFF
}
}
void loop() {
// map inputs P0~P3 to Arduino pins D32~D35 (relay terminals R(32)~R(35))
for (int k = 0; k <= 3; k++) {
if (digitalRead(k) == HIGH) {
digitalWrite(32 + k, HIGH); // relay ON
} else {
digitalWrite(32 + k, LOW); // relay OFF
}
}
}아날로그 입력접기
아날로그 입력Analog Input
6채널 아날로그 입력 + NTC 온도 2채널 / Molex 9핀 커넥터
A0·A1은 DC 0~5V, A2·A3은 0~20mA/4~20mA, A4·A5는 DC 0~10V 고정 입력입니다. A6·A7의 NTC 온도 입력과 함께 Molex 9핀 커넥터에 연결합니다.
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 공급
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 | — |
A0~A5는 10비트 ADC(0~1023) 입력이며, 보드의 AREF에는 5V가 공급됩니다. ILOGICS Arduino SDK를 사용하면 기준전압 설정이 자동 적용됩니다.
예제 코드 — 아날로그 입력 읽기
unsigned int ADC0;
void setup() {
Serial.begin(9600);
}
void loop() {
ADC0 = analogRead(A0); // 0 ~ 1023
Serial.println(ADC0);
delay(500);
}고속 펄스 출력접기
고속 펄스 출력PWM Output
4핀 커넥터 1개의 PWM 출력 3점 · Timer3 구동
D21 · D22 · D23 3점을 4핀 커넥터 1개로 인출합니다. 출력 3점과 GND 1점으로 구성되며, 출력은 LOW DC 0V / HIGH DC 5V, 1점당 최대 30mA입니다. analogWrite()의 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를 사용합니다. 고속카운터의 타이머 카운터 모드도 같은 자원을 쓰므로 두 기능을 동시에 사용할 수 없습니다.
- 각 PWM 핀은 30mA 이하로 사용해 주시기 바랍니다. 더 큰 부하는 외부 드라이버를 통해 구동해야 합니다.
- Timer3 레지스터를 직접 변경하면 펄스 출력 3점 전체에 영향을 줍니다. 설정 전 사용 중인 출력을 확인해 주시기 바랍니다.
- 16비트로 변경한 뒤에는 analogWrite()의 Duty가 0~65535가 됩니다. 0~255 기준의 값을 그대로 쓰면 Duty가 거의 0이 됩니다.
예제 코드 — PWM 출력
void setup() {
// PWM needs no pinMode() - analogWrite() handles it
}
void loop() {
if (digitalRead(0) == HIGH) {
analogWrite(21, 127); // Duty 50%
} else {
analogWrite(21, 0); // 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 입력
인터럽트 핀 매핑
| 핀 | INT | 내장 저항 · 공유 자원 |
|---|---|---|
| D18 | INT0 | 4.7kΩ 풀업 · I²C SCL |
| D19 | INT1 | 4.7kΩ 풀업 · I²C SDA |
| D24 | INT6 | 10kΩ 풀업 · CLK · FND / 엔코더 |
| D25 | INT7 | 10kΩ 풀업 · 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으로 사용하며 나사 단자대의 TX · RX · GND로 PC나 조작 패널과 1:1 통신합니다. Modbus RTU는 마스터와 슬레이브 모두 사용할 수 있습니다. I²C는 4.7kΩ 풀업이 내장되어 DS3231 RTC나 캐릭터 LCD를 바로 연결할 수 있으며, USB 포트로 업로드와 디버깅을 합니다.
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입니다. 인터럽트 입력도 겸합니다. 업로드 포트의 실크 표기는 UPLOAD입니다.
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를 바꾸는 작업은 권장하지 않습니다.
- RS-232 단자대의 +5V는 외부 DC 전원을 사용할 때 0.5A 이하로 사용해 주시기 바랍니다. 외부 정전유지 회로에는 역류 방지와 충·방전 전류 보호가 필요합니다.
- D18 · D19를 외부 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다.
- 업로드에는 USB-TTL 컨버터가 내장된 MP 다운로드 케이블이 필요합니다. 일반 mini 5P USB 케이블로는 업로드할 수 없습니다.
- 이 제품에는 Serial2 · Serial3이 없습니다. Serial과 Serial1만 사용할 수 있습니다.
예제 코드 — 시리얼 송수신
void setup() {
Serial.begin(9600); // debug
Serial1.begin(9600); // RS-232
}
void loop() {
if (Serial1.available()) {
int c = Serial1.read();
Serial.write(c); // echo what arrived out over USB
}
}통신 구성 예 (PC · HMI · 이더넷)접기
통신구성
PC / HMI / Mobile
RS-232 시리얼 통신으로 PC·터치 디스플레이 등과 통신하고, M-ETHER 이더넷 컨버터를 사용하여 Modbus TCP로 원격으로 PC·터치 디스플레이·모바일에서 접속할 수 있습니다.
01시리얼 직접 연결
MPINO-8A4R-S
RS-232 (Serial1)
PC
SCADA · 감시 화면
터치 디스플레이
현장 조작 패널
RS-232Modbus RTULS산전 Cnet
02M-ETHER 이더넷 컨버터 경유
MPINO-8A4R-S
RS-232 (Serial1)
M-ETHER
이더넷 ↔ 시리얼 컨버터
별매 액세서리모바일
사내망 · Wi-Fi 접속
RS-232이더넷Modbus TCP
※ MPINO-8A4R-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핀 커넥터, 아날로그 입력과 NTC 온도 입력은 Molex 5267-09 9핀 커넥터로 실장되어 있습니다. 연결하시려면 짝이 되는 케이블 하우징(5264-04 · 5264-09)으로 만든 케이블을 추가 옵션에서 선택하여 사용하실 수 있습니다.
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 12~24V 입력 · 내부 5V 변환 · EEPROM 데이터 보존
본체는 DC 12~24V를 입력받아 내부에서 5V로 변환합니다. 외부 전원은 DC 24V·0.5A 이상을 권장합니다.
DC 12V ~ 24V
전원 용량은 24V 0.5A 이상
내부 5V 변환
TPS5430 DC-DC 변환
+5V 출력 0.5A 이하
외부 DC 전원 사용 시 RS-232 단자의 +5V 출력
외부 정전 대비 회로
+5V 단자의 역류·충방전 보호 설계 필요
전원 배선 전 확인
- EEPROM의 같은 영역에 반복 기록하면 수명이 줄어듭니다. 빠르게 변하는 값은 루프마다 기록하지 말고 필요한 시점에 저장해 주시기 바랍니다.
- USB 전원 품질에 따라 아날로그 측정값이 달라질 수 있습니다. 현장에서는 외부 DC 전원을 사용해 주시기 바랍니다.
- +5V 단자에 외부 회로를 연결할 때는 역류 방지와 충·방전 전류 보호를 설계해야 합니다.
- 전원 입력의 허용 범위와 극성을 지켜야 합니다.
전원이 흐르는 경로
* 프로그램 업로드와 디버깅에는 전용 케이블을 사용해 주시기 바랍니다. 현장에서는 DC 12~24V 외부 전원을 사용하고, +5V 단자에 외부 회로를 연결할 때는 역류와 충·방전 전류를 보호해야 합니다.
전원 · EEPROM 사양
| 입력 전압 | DC 12V ~ 24V |
|---|---|
| 권장 전원 용량 | 24V 0.5A 이상 |
| 내부 변환 | TPS5430 DC-DC로 5V |
| +5V 출력 | 외부 DC 전원 사용 시 RS-232 단자에서 0.5A 이하 |
| USB 전원 | 전용 케이블로 프로그램 업로드 · 디버깅 |
| 비휘발 메모리 | EEPROM 4 KB · 쓰기 약 100,000회 |
전원 용량은 보드 소비전류와 외부 장치에 공급할 전류를 고려해 선정해 주시기 바랍니다.
정전 시 데이터 보존
EEPROM은 전원이 꺼져도 저장한 데이터를 유지합니다. 외부 정전 대비 회로는 사용 환경에 맞게 별도로 설계해야 합니다.
EEPROM — 설정값 보존
설정값처럼 가끔 바뀌는 데이터는 4KB EEPROM에 저장할 수 있습니다. 같은 영역의 쓰기 수명은 약 100,000회이므로 빈번한 기록은 피해야 합니다.
외부 정전 대비 회로
외부 슈퍼 캐패시터를 연결하려면 역류 방지와 충·방전 전류 보호를 포함한 회로를 설계해야 합니다. 유지 시간은 외부 회로와 부하 조건에 따라 달라집니다.
FIT YOUR PANEL
치수
단위: mm
설치 치수 요약
| PCB 외형 (클립 미장착) | 가로 77.0 × 세로 100.0 mm |
|---|
설치 전 확인
- 실내 전용입니다. 비 · 황사 · 먼지 · 서리 · 직사광 · 결로가 있는 환경에는 설치해서는 안 됩니다.
- 인화성 · 폭발성 가스가 있는 환경에는 설치해서는 안 됩니다.
- 진동이나 충격이 심한 곳에는 설치해서는 안 됩니다.
- 인명이나 재산에 큰 영향을 주는 설비(원자력 · 의료기기 · 차량 · 항공기 · 연소장치 · 방범/방재 장치 등)에 사용할 때는 반드시 2중 안전장치를 부착해야 합니다.
READY TO START
개발 자료 안내
세부 결선과 사용 방법은 MPINO-8A4R-S 온라인 사용설명서에서 확인해 주시기 바랍니다.
자주 묻는 질문
MPINO-8A4R-S의 I/O 점수는 어떻게 되나요?▾
MPINO-8A4R-S는 절연 디지털 입력 8점과 독립 접점 릴레이 출력 4점을 제공합니다. RS-232와 I²C 통신을 지원합니다. 아날로그 입력과 온도 입력 등 자세한 내용은 사양표를 확인해 주시기 바랍니다.
MPINO-8A4R-S는 Modbus RTU를 지원하나요?▾
네. MPINO-8A4R-S는 RS-232(Serial1)에서 Modbus RTU 마스터와 슬레이브를 사용할 수 있습니다. 통신 프로그램은 사용 환경에 맞게 설정해 주시기 바랍니다.

