
MPINO Series
MPINO-8A4R-SU
MPINO-8A4R-SU 산업용 아두이노 컨트롤러
MPINO-8A4R-SU은(는) ATmega128-AU 기반 산업용 아두이노 호환 PLC 컨트롤러로, 절연 디지털 입력 8점과 릴레이 출력 4점을 제공합니다. RS-485, I²C 통신 및 Modbus RTU을 지원하며 Arduino IDE로 프로그래밍합니다. DIN 레일 장착형으로 자동화, 시험, HMI 연동, 임베디드 제어에 적합합니다.
택배 ₩3,000 · ₩50,000 이상 무료배송 (CJ대한통운)
본사 방문수령 가능
오후 2시 이전 주문 시 당일 발송
대량 주문은 발송이 1일 더 소요될 수 있습니다
배송 전 주문 취소 · 수령 후 반품/교환 요청 가능
개요
/ OVERVIEWMPINO-8A4R-SU은(는) ATmega128-AU 기반 산업용 아두이노 호환 PLC 컨트롤러로, 절연 디지털 입력 8점과 릴레이 출력 4점을 제공합니다. RS-485, I²C 통신 및 Modbus RTU을 지원하며 Arduino IDE로 프로그래밍합니다. DIN 레일 장착형으로 자동화, 시험, HMI 연동, 임베디드 제어에 적합합니다.
주요 특징
- ATmega128-AU 코어, Arduino IDE(MegaCore)로 프로그래밍
- 옵토커플러 절연 디지털 입력 8점 (NPN/PNP, 최대 40V 허용)
- AC/DC 무전압 접점 스위칭용 릴레이 출력 4점
- 아날로그 입력 4점 (0–5V / 4–20mA / 0–10V 레인지)
- NTC 온도 입력 2점 (−40 ~ +120 °C)
- 산업용 통신: RS-485, I²C · Modbus RTU
- DIN 레일 35mm 장착, 산업 현장용 절연 I/O
사양
/ SPEC| MCU | ATmega128-AU |
|---|---|
| 전원 입력 | DC 24V 전용 |
| 디지털 입력 | 8 |
| 릴레이 출력 | 4 |
| 아날로그 입력 | 4 |
| 온도센서 입력 | 2 |
| 고속펄스 입력 | 4 |
| 고속펄스 출력 | 6 |
| RS-485 | 1ch |
| I²C | 1ch |
| Modbus RTU | YES |
| LS산전 Cnet | YES |
| Mitsubishi MC | YES |
| Arduino IDE 호환 | YES |
MPINO-8A4R-SU의 현장 결선, COM 그룹 구성, 전체 Arduino 핀맵은 사용설명서(아래 다운로드)에 문서화되어 있습니다. 디지털 입력은 옵토커플러로 절연되어 COM 결선 방향에 따라 NPN 또는 PNP 센서를 받을 수 있으며, 출력 및 아날로그 레인지는 매뉴얼의 단자 배치를 따릅니다.
소프트웨어
Arduino IDE / MPINO Studio


ARDUINO IDE 호환
기존 Arduino 개발 환경과 완벽 호환
MPINO STUDIO 제공
아두이노 코딩 + 래더 로직을 하나로
ARDUINO + LADDER LOGIC
손쉬운 제어 로직 구현으로 개발 효율 향상
디지털 입력Digital Input
8채널 디지털 입력 / 포토커플러 절연
8개의 디지털 입력 채널을 제공하여 다양한 외부 스위치 및 센서 신호를 안정적으로 감지합니다.
D0~D7 입력
총 8포인트 디지털 입력 지원
COM0 / COM1 공통
2개의 독립 입력 그룹 구성
포토커플러 절연
외부 노이즈로부터 제어 회로 보호
NPN / PNP 지원
다양한 센서 배선 방식 호환
입력 채널 구성
* 외부 스위치 또는 센서 연결 예시 (NPN/PNP 공통 사용)
포토커플러 절연
디지털 입력은 양방향 포토커플러 절연 구조(역병렬 LED)를 적용하여 NPN 또는 PNP 신호 모두를 안정적으로 감지하며, COM0 / COM1 기준으로 8채널 입력을 안정적으로 수집합니다.
릴레이 출력Relay Output
4채널 릴레이 출력 / 1a1c 릴레이
4채널 릴레이 출력을 제공하여 외부 부하를 안정적으로 스위칭 및 제어할 수 있습니다.
D32~D35 출력
4포인트 릴레이 접점 출력
1a1c 릴레이 4개
각 출력은 릴레이 접점으로 독립 제어
1출력 1COM 구조
각 출력이 1개의 COM 단자를 독립 사용
전기적 절연
제어부와 출력부를 릴레이로 분리하여 보호
출력 채널 구성
* 외부 부하 연결 예시 (릴레이 접점 출력 방식)
릴레이 출력 구조
각 릴레이 출력은 1a1c 릴레이로 구성되어 제어부와 출력부를 기계적으로 분리하며, 출력마다 독립된 COM 단자를 갖는 1출력 1COM 구조입니다. 무전압 접점이라 AC·DC 부하를 모두 스위칭할 수 있습니다.
아날로그 입력Analog Input
4채널 아날로그 입력 / 채널별 점퍼로 전류·전압 선택
A0~A3은 보드 좌측의 5극 나사 단자대로 인출되며, 위에서부터 GND · A(3) · A(2) · A(1) · A(0) 순서로 배치됩니다. 출하 시에는 0~20mA 전류 입력이며, SELECT 헤더에서 해당 채널의 점퍼핀을 제거하면 DC 0~5V 전압 입력으로 전환됩니다. DC 0~10V는 주문 시 옵션으로 선택할 수 있습니다.
A0~A3 · 4채널
10비트 분해능(0~1023) 아날로그 입력 4포인트
기본 0~20mA
출하 시 점퍼 장착 · 입력 저항 250Ω
점퍼 제거 시 DC 0~5V
채널마다 독립적으로 전환 · 100MΩ
외부 기준전압
VREF 핀의 5V 기준 · analogReference(EXTERNAL)
아날로그 입력 단자 구성
* 보드 좌측의 5극 나사 단자대이며, 위에서부터 GND · A(3) · A(2) · A(1) · A(0) 순서입니다(GND가 맨 위, A(0)이 맨 아래). GND 단자 하나를 4채널이 공용합니다. 입력 범위는 보드 중앙 SELECT 헤더에서 채널별 점퍼로 설정하고, 출하 시에는 4채널 모두 장착되어 있습니다.
입력 범위 선택
| 입력 범위 | 설정 방법 | 입력 저항 |
|---|---|---|
| 0~20mA / 4~20mA | 점퍼 장착 (출하 시 기본) | 250 Ω ±1% |
| DC 0~5V | 점퍼 제거 | 100 MΩ |
| DC 0~10V | 주문 시 옵션 선택 | 200 kΩ |
4채널 모두 10비트 분해능(0~1023)이며, 4~20mA 입력은 0~818 범위로 읽힙니다. 기준 전압은 VREF 핀의 5V이므로 analogReference(EXTERNAL) 호출이 필요합니다. USB 전원만으로 사용하면 기준전압이 USB 5V가 되어 값이 흔들리므로, 정밀 측정에는 DC 24V 전원을 사용하십시오.
온도센서 입력NTC Temperature
전용 커넥터의 NTC 온도 2채널
A(4) · A(5)에 각각 NTC 3950 10kΩ 서미스터를 연결해 −40~120℃를 0.1℃ 단위로 읽습니다. 아날로그 입력 단자와 별개로 보드 우측 상단의 전용 커넥터 2개에 배치되며, 극성이 없어 두 선을 바꿔 꽂아도 됩니다.
A(4) · A(5)
A4(D49) / A5(D50) 온도 2채널
NTC 3950 10kΩ
25℃ 기준 10kΩ · B상수 3950K
−40~120℃
0.1℃ 분해능 (0~40℃ 기준)
전용 2핀 커넥터
아날로그 단자와 별개 · 극성 없음
NTC 온도 입력 커넥터
* 보드 우측 상단의 2핀 커넥터 2개로, 공통 NTC-TEMP 표기 아래에 A(4) · A(5)로 실크 인쇄되어 있습니다. 1채널당 2핀이며, NTC 입력은 극성이 없어 두 선을 바꿔 꽂아도 됩니다.
온도센서 사양
| 센서 | NTC 3950K · 10kΩ (25℃ 기준) |
| 채널 | A(4) = A4 (D49) · A(5) = A5 (D50) |
| 측정 범위 | −40 ~ 120 ℃ |
| 분해능 | 0.1 ℃ (0~40℃ 기준) |
| 커넥터 | 2핀 × 2, 보드 우측 상단 · 극성 없음 |
| 반환값 | ntcRead()는 0.1℃ 단위 정수 (251 → 25.1℃) |
A4 · A5는 아날로그 입력과 같은 ADC를 사용하므로, 온도 채널에도 analogReference(EXTERNAL) 호출이 필요합니다. 센서 이상 시 ntcRead()는 INT16_MIN을 반환하므로 온도값이 아닌 오류로 처리하십시오.
고속 펄스 출력PWM Output
4핀 헤더 2개의 PWM 출력 6점 · 타이머 2계통
D21 · D22 · D23(Timer3)과 D26 · D27 · D28(Timer1) 6점을 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
펄스 출력 헤더와 Duty
* 보드 우측의 4핀 헤더 2개입니다. 위쪽 헤더는 실크 PWM 아래에 26 · 27 · 28 · GND, 아래쪽 헤더는 21 · 22 · 23 · GND 순서이며, 헤더마다 GND 핀이 하나씩 포함되어 있습니다. 두 헤더는 서로 다른 타이머로 구동됩니다.
핀별 타이머 배정
| 핀 | 타이머 채널 | 비고 |
|---|---|---|
| D21 | Timer3 A | — |
| D22 | Timer3 B | INT4와 핀 공유 |
| D23 | Timer3 C | INT5와 핀 공유 |
| D26 | Timer1 A | D13과 동일한 물리 핀 |
| D27 | Timer1 B | D14와 동일한 물리 핀 |
| D28 | Timer1 C | D15와 동일한 물리 핀 |
출력은 LOW DC 0V / HIGH DC 5V이며 최대 출력 전류는 30mA입니다. Duty는 analogWrite(핀, 값)으로 0~255 범위이며, 16비트로 확장하려면 setup()에서 TCCR3A=0xAA; TCCR3B=0x1A; ICR3=65535;(D21~D23) 또는 TCCR1A=0xAA; TCCR1B=0x1A; ICR1=65535;(D26~D28)를 설정합니다.
사용 전 확인
- D26 · D27 · D28은 D13 · D14 · D15와 같은 물리 핀(PB5~PB7)입니다. PWM은 D26~D28 번호로, 일반 GPIO는 D13~D15 번호로 사용하고 하나의 핀을 두 번호로 동시에 구동하지 마십시오.
- D12는 Timer0(millis · delay)이 점유하므로 PWM 핀이 아닙니다.
- D22 · D23은 외부 인터럽트 INT4 · INT5와 같은 핀입니다. 핀마다 PWM 출력과 인터럽트 입력 중 하나만 사용할 수 있습니다.
- Timer1 · Timer3 레지스터를 직접 변경하면 해당 타이머가 담당하는 PWM 핀 전체에 영향을 줍니다.
인터럽트Interrupt
인터럽트 입력으로 고속 펄스 카운트와 엔코더 입력을 구현
CLK(D24) · DIO(D25) · SCL(D18) · SDA(D19) 4점이 인터럽트 입력이며 네 점 모두 10kΩ 풀업이 내장되어 있습니다. attachInterrupt()로 엣지를 잡기 때문에 같은 입력으로 고속 펄스의 개수를 세거나 로터리 엔코더의 회전량과 방향을 읽을 수 있고, 입력 가능 주파수는 최대 50kHz입니다. 고속 펄스 출력 커넥터의 D22 · D23도 인터럽트로 사용할 수 있습니다.
인터럽트 입력 4점
CLK(D24) · DIO(D25) · SCL(D18) · SDA(D19)
고속 펄스 카운트
ISR에서 카운트 · 최대 50kHz 입력
엔코더 입력
CLK 엣지에서 DIO를 읽어 방향 판정
10kΩ 풀업 내장
위 4점 모두 내장 · DC 0~5V 입력 · HIGH 인식 3V 이상
추가 인터럽트 D22 · D23
이 2점은 고속 펄스 출력 커넥터(21 · 22 · 23 · GND)의 핀으로, 인터럽트로도 사용할 수 있습니다. 풀업 · 풀다운이 내장되어 있지 않아 신호에 따라 외부 풀업이 필요하며, 인터럽트로 사용하는 동안에는 그 핀의 PWM 출력을 사용할 수 없습니다.
인터럽트 핀 매핑
| 핀 | INT | 공유 자원 |
|---|---|---|
| D18 | INT0 | I²C SCL |
| D19 | INT1 | I²C SDA |
| D24 | INT6 | CLK · FND / 엔코더 |
| D25 | INT7 | DIO · FND / 엔코더 |
입력 전압은 DC 0~5V이며 HIGH는 3V 이상에서 인식하고, 입력 가능 주파수는 최대 50kHz입니다. 위 4점에는 10kΩ 풀업이 내장되어 있으며, 인터럽트로 사용하는 동안에는 같은 핀을 공유하는 기능(I²C · FND)을 사용할 수 없습니다. INT2 · INT3은 RS-485(Serial1)가 점유하므로 외부로 인출되지 않습니다. 실제 처리 가능한 주파수는 ISR의 길이와 프로그램 전체 부하에 따라 달라지므로 고정값으로 보장하지 않습니다.
인터럽트 활용 — 펄스 카운트와 엔코더
예제 코드 — 고속 펄스 카운트
volatile unsigned int count = 0;
void setup() {
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(CLK), countFunc, RISING);
}
void loop() {
noInterrupts();
unsigned int snapshot = count;
interrupts();
Serial.println(snapshot);
}
void countFunc() { count++; }예제 코드 — 로터리 엔코더
volatile long encoderValue = 0;
void setup() {
Serial.begin(115200);
attachInterrupt(digitalPinToInterrupt(CLK), updateEncoder, RISING);
}
void loop() {
Serial.print("Encoder Value: ");
Serial.println(encoderValue);
delay(500);
}
void updateEncoder() {
if (digitalRead(DIO)) { encoderValue++; }
else { encoderValue--; }
}* 왼쪽은 펄스 발생기의 출력을 CLK 단자에, GND를 GND 단자에 연결한 구성으로 상승 엣지마다 ISR에서 카운트를 증가시킵니다. 오른쪽 엔코더는 두 상이 90° 어긋나 있어 CLK 상승 엣지 시점의 DIO 레벨이 그대로 회전 방향이 됩니다.
인터럽트 커넥터
* 보드 우측의 4핀 커넥터 2개이며, 보드에 인쇄된 순서 그대로 표기했습니다. CLK = D24(INT6), DIO = D25(INT7), SCL = D18(INT0), SDA = D19(INT1)이며 네 점 모두 10kΩ 풀업이 내장되어 있습니다. FND(7세그먼트) 액세서리와 I²C 통신도 같은 핀을 사용하므로 인터럽트로 사용하는 동안에는 함께 사용할 수 없습니다.
사용 전 확인
- 인터럽트 입력은 DC 0~5V 전용입니다. 24V 신호를 직접 연결하면 MCU가 소손됩니다.
- D24 · D25를 인터럽트로 사용하면 같은 커넥터의 FND(7세그먼트) 액세서리를 동시에 사용할 수 없습니다.
- D18 · D19를 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다.
- D22 · D23에는 풀업 · 풀다운이 내장되어 있지 않습니다. 신호에 따라 외부 풀업을 추가하고, 인터럽트로 사용하는 동안에는 그 핀의 PWM 출력을 사용할 수 없다는 점에 유의하십시오.
- ISR 안에서는 카운트 증가만 수행하고 Serial · delay() · 부동소수점 연산은 사용하지 마십시오.
- 이 제품의 고속카운터는 타이머 외부 클럭이 아니라 attachInterrupt() ISR에서 변수를 증가시키는 방식입니다.
통신RS-485 · I²C
RS-485 · I²C · USB 시리얼 통신 포트
RS-485는 MAX13487EESA+ 자동 방향제어 드라이버를 사용하므로 방향 제어 핀을 코드에서 다룰 필요 없이 Serial1.begin() 후 바로 송수신합니다. Modbus RTU는 마스터와 슬레이브 모두 사용할 수 있습니다. I²C는 10kΩ 풀업이 내장되어 DS3231 RTC나 캐릭터 LCD를 바로 연결할 수 있으며, USB 포트로 업로드와 디버깅을 합니다.
RS-485 · 1채널
MAX13487 자동 방향제어 · 방향 핀 코드 불필요
Modbus RTU
마스터 · 슬레이브 모두 사용 가능
I²C · 1채널
10kΩ 풀업 내장 · RTC · 캐릭터 LCD 연결
USB 시리얼
USB 포트로 업로드와 디버깅
RS-485 2선식 버스
* 보드 상단, 디지털 입력 단자대 오른쪽의 4극 나사 단자대이며 왼쪽부터 485+ · 485− · +5V · GND 순서입니다. 회로도상 485+가 드라이버의 A, 485−가 B에 연결됩니다. RS-232/UART로 변환하려면 M-CONV(별매)를 사용합니다.
I²C · USB 커넥터
* I²C 커넥터의 실크 표기는 I2C/ENCO/INT로 인터럽트·엔코더 입력을 겸하며 핀 순서는 GND · +5V · SDA · SCL입니다. 업로드 포트는 보드 좌측 상단의 UPLOAD 실크가 있는 미니 USB-B 커넥터입니다.
통신 포트
| 포트 | 핀 | 용도 |
|---|---|---|
| Serial | D16 · D17 | USB 업로드 · 디버깅 (예제 9600bps) |
| Serial1 | PD2 · PD3 (미노출) | RS-485 (485+ / 485− 단자) |
| Wire (I²C) | SCL = D18 · SDA = D19 | 4핀 커넥터 · 10kΩ 풀업 내장 |
RS-485 드라이버는 자동 방향제어 방식의 MAX13487EESA+이므로 Serial1.begin() 이후 방향 제어 없이 바로 송수신합니다. Modbus RTU는 마스터와 슬레이브 모두 사용할 수 있습니다. I²C는 1:N 연결이 가능하며 DS3231 RTC, 1602 · 2004 캐릭터 LCD 같은 액세서리를 연결할 수 있습니다.
사용 전 확인
- RS-485 종단저항(120Ω)은 보드에 내장되어 있지 않습니다.
- RS-485 단자대의 +5V는 0.5A 이하의 전원 출력입니다. 정전 시 데이터 유지를 위해 +5V 배터리를 연결할 수 있습니다.
- D18 · D19를 외부 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다.
- 업로드에는 USB-TTL 컨버터가 내장된 MP 다운로드 케이블이 필요합니다. 시중의 mini 5P 케이블로는 업로드되지 않습니다.
- Serial1(PD2 · PD3)은 RS-485 전용이며 커넥터로 인출되지 않습니다.
다운로드
/ FILES자주 묻는 질문
MPINO-8A4R-SU의 I/O 점수는 어떻게 되나요?▾
MPINO-8A4R-SU은(는) 절연 디지털 입력 8점과 릴레이 출력 4점을 제공하며, RS-485, I²C 통신을 내장합니다. 전체 내역은 사양 표를 참고하십시오.
MPINO-8A4R-SU은(는) Modbus RTU를 지원하나요?▾
네. MPINO-8A4R-SU은(는) 시리얼 인터페이스에서 Modbus RTU를 지원하며, 마스터·슬레이브 모두 사용할 수 있습니다.



