
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일 더 소요될 수 있습니다
배송 전 주문 취소 · 수령 후 반품/교환 요청 가능
주요 특징
/ FEATURES- ATmega128-AU 코어, Arduino IDE 및 MPINO STUDIO2로 프로그래밍
- 옵토커플러 절연 디지털 입력 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 |
소프트웨어
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를 사용할 경우에는 설치 없이 사용이 가능합니다.
다운로드 케이블MP DOWNLOAD CABLE
프로그램을 넣으려면 전용 다운로드 케이블이 필요합니다
이 보드의 업로드 포트는 mini 5P USB이지만, USB를 시리얼로 바꾸는 변환 회로는 보드가 아니라 케이블 쪽에 들어 있습니다. 그래서 시중에서 파는 mini 5P USB 케이블을 꽂으면 PC가 포트를 잡지 못하고 업로드도 되지 않습니다. MP 다운로드 케이블은 직접 제작하는 케이블이며 하나를 구매하시면 계속 사용이 가능합니다.
USB-TTL 컨버터 내장
변환 IC가 커넥터 하우징 안에 들어 있습니다
시중 mini 5P 케이블 사용불가
일반 케이블로는 포트 인식·업로드가 되지 않습니다
USB-A ↔ mini 5P
PC의 USB단자와 보드의 업로드 포트를 연결합니다.
아이로직스 자체제작
아이로직스 제품에서 사용할 수 있는 전용 케이블입니다.
케이블 구성
* 변환 IC가 하우징 안에 있다는 점이 일반 케이블과 다른 점입니다. 보드 쪽은 mini 5P, PC 쪽은 USB-A이며 길이는 1 m입니다.
별도 판매 — 추가 구성 상품에서 보드와 함께 구매하실 수 있습니다.
케이블 사양
| 항목 | 내용 |
|---|---|
| PC 쪽 | USB-A 플러그 |
| 변환 | USB-TTL 컨버터 케이블 내장 |
| 보드 쪽 | USB mini 5P 플러그 |
| 길이 | 1 m |
| 드라이버 | FTDI |
드라이버 설치 방법
- MP 다운로드 케이블로 PC의 USB 단자와 보드의 업로드 포트를 연결합니다.
- 장치 관리자를 열어 포트(COM & LPT) 항목에 USB Serial Port (COMx)가 표시되는지 확인합니다.
- 표시되지 않으면 자료실의 FTDI 드라이버를 설치한 뒤 케이블을 다시 연결합니다.
- 개발 도구에서 장치 관리자에 표시된 것과 같은 COM 번호를 선택하면 업로드할 수 있습니다.
디지털 입력Digital Input
8채널 디지털 입력 / 포토커플러 절연
8개의 디지털 입력 채널을 제공하여 다양한 외부 스위치 및 센서 신호를 안정적으로 감지합니다.
D0~D7 입력
총 8포인트 디지털 입력 지원
COM0 / COM1 공통
2개의 독립 입력 그룹 구성
포토커플러 절연
외부 노이즈로부터 제어 회로 보호
NPN / PNP 지원
다양한 센서 배선 방식 호환
입력 채널 구성
* 외부 스위치 또는 센서 연결 예시 (NPN/PNP 공통 사용)
포토커플러 절연
디지털 입력은 양방향 포토커플러 절연 구조(역병렬 LED)를 적용하여 NPN 또는 PNP 신호 모두를 안정적으로 감지하며, COM0 / COM1 기준으로 8채널 입력을 안정적으로 수집합니다.
예제 코드 — 입력 읽기
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // D20
}
void loop() {
digitalWrite(LED_BUILTIN, digitalRead(0) == 1 ? HIGH : LOW);
}릴레이 출력Relay Output
4채널 릴레이 출력 / 1a1c 릴레이
4채널 릴레이 출력을 제공하여 AC 및 DC를 사용하는 외부 부하를 안정적으로 제어할 수 있습니다.
D32~D35 출력
4포인트 릴레이 접점 출력
1a1c 릴레이 4개
각 출력은 릴레이 접점으로 독립 제어
1출력 1COM 구조
각 출력이 1개의 COM 단자를 독립 사용
전기적 절연
제어부와 출력부를 릴레이로 분리하여 보호
출력 채널 구성
* 외부 부하 연결 예시 (릴레이 접점 출력 방식)
릴레이 출력 구조
각 릴레이 출력은 1a1c 릴레이로 구성되어 제어부와 출력부를 기계적으로 분리하며, 출력마다 독립된 COM 단자를 갖는 1출력 1COM 구조입니다. 무전압 접점이라 AC·DC 부하를 모두 스위칭할 수 있습니다.
예제 코드 — 릴레이 출력 제어
void setup() {
pinMode(32, OUTPUT); // R(32) as an output
}
void loop() {
if (digitalRead(0) == 1) { digitalWrite(32, HIGH); } // I(0) ON -> relay ON
else { digitalWrite(32, LOW); }
}아날로그 입력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를 기준 전압으로 사용
아날로그 입력 단자 구성
* 보드 좌측의 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입니다. USB 전원만으로 사용하면 기준전압이 USB 5V가 되어 값이 흔들리므로, 정밀 측정에는 DC 24V 전원을 사용하십시오.
예제 코드 — 아날로그 입력 읽기
unsigned int ADC0;
void setup() {
}
void loop() {
ADC0 = analogRead(A0); // 0~1023 (4~20mA spans 0~818)
}온도센서 입력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를 사용하므로 기준 전압도 공통입니다. 센서 이상 시 ntcRead()는 INT16_MIN을 반환하므로 온도값이 아닌 오류로 처리하십시오.
예제 코드 — NTC 온도 읽기
int Temp;
void setup() {
}
void loop() {
Temp = ntcRead(A4); // Temp = 251 -> 25.1 C
}고속 펄스 출력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
핀별 타이머 배정
| 핀 | 타이머 채널 | 비고 |
|---|---|---|
| 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)를 설정합니다.
펄스 출력 헤더와 Duty
* 보드 우측의 4핀 헤더 2개입니다. 위쪽 헤더는 실크 PWM 아래에 26 · 27 · 28 · GND, 아래쪽 헤더는 21 · 22 · 23 · GND 순서이며, 헤더마다 GND 핀이 하나씩 포함되어 있습니다. 두 헤더는 서로 다른 타이머로 구동됩니다.
사용 전 확인
- 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 핀 전체에 영향을 줍니다.
예제 코드 — PWM 출력
void setup(void) {}
void loop(void) {
if (digitalRead(0) == 1) { analogWrite(21, 127); } // Duty 50%
else { analogWrite(21, 0); }
}인터럽트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의 길이와 프로그램 전체 부하에 따라 달라지므로 고정값으로 보장하지 않습니다.
인터럽트 활용 — 펄스 카운트와 엔코더
* 왼쪽은 펄스 발생기의 출력을 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에서 변수를 증가시키는 방식입니다.
예제 코드 — 고속 펄스 카운트
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--; }
}통신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 포트로 업로드와 디버깅
I²C · USB 커넥터
* I²C 커넥터의 실크 표기는 I2C/ENCO/INT로 인터럽트·엔코더 입력을 겸하며 핀 순서는 GND · +5V · SDA · SCL입니다. 업로드 포트는 보드 좌측 상단의 UPLOAD 실크가 있는 미니 USB-B 커넥터입니다.
RS-485 연결
* 보드 상단, 디지털 입력 단자대 오른쪽의 4극 나사 단자대이며 왼쪽부터 485+ · 485− · +5V · GND 순서입니다. 회로도상 485+가 드라이버의 A, 485−가 B에 연결됩니다. RS-232/UART로 변환하려면 M-CONV(별매)를 사용합니다.
통신 포트
| 포트 | 핀 | 용도 |
|---|---|---|
| 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 전용이며 커넥터로 인출되지 않습니다.
표시장치 연결LCD · FND
캐릭터 LCD와 7세그먼트(FND)로 상태값 표시 — 둘 다 4선 배선
캐릭터 LCD는 I²C 4핀 커넥터에, 7세그먼트(FND)는 ENC/FND 4핀 커넥터에 연결합니다. 두 커넥터 모두 신호 2선과 함께 +5V·GND를 내보내므로 배선은 4선으로 끝나고, I²C 풀업은 보드에 이미 들어 있습니다.
캐릭터 LCD 1602 · 2004
I²C로 16캐릭터 2줄 또는 20캐릭터 4줄
7세그먼트(FND)
ENC/FND 커넥터의 CLK · DIO 2선 · 최대 4개
10kΩ 풀업 내장
I²C에 외부 저항을 붙일 필요 없음
I²C 1:N 연결
DS3231 RTC 같은 액세서리와 함께 사용
캐릭터 LCD 연결 (I²C)
* I²C 커넥터의 실크 표기는 I2C/ENCO/INT이며 핀 순서는 GND · +5V · SDA · SCL입니다. SDA = D19, SCL = D18이고 두 신호 모두 보드에 10kΩ 풀업이 있습니다. 1602는 16캐릭터 2줄, 2004는 20캐릭터 4줄을 표시합니다.
7세그먼트(FND) 연결
* 커넥터의 실크 표기는 FND/ENCO/INT이며 핀 순서는 +5V · GND · DIO · CLK입니다. CLK = D24, DIO = D25이며 두 신호 모두 10kΩ 풀업이 내장되어 있습니다. 이 커넥터에 1개를 연결하고 PWM 헤더까지 사용하면 최대 4개를 연결할 수 있습니다. 표시기는 소수점을 표시하는 형식과 시간을 표시하는 형식이 있습니다.
사용 전 확인
- D18 · D19를 외부 인터럽트로 사용하면 I²C 통신(캐릭터 LCD)을 동시에 사용할 수 없습니다.
- D24 · D25를 외부 인터럽트나 엔코더 입력으로 사용하면 7세그먼트(FND) 표시기를 동시에 사용할 수 없습니다.
- 두 커넥터의 신호 핀은 DC 0~5V 입력입니다. 5V를 넘는 전압을 인가하면 MCU가 손상됩니다.
- 캐릭터 LCD와 7세그먼트 표시기는 별매 액세서리로, 제품에 포함되지 않습니다.
표시장치와 연결 커넥터
| 표시장치 | 커넥터 | 신호 |
|---|---|---|
| 캐릭터 LCD 1602 | I²C 4핀 | 16캐릭터 × 2줄 · SDA = D19 · SCL = D18 |
| 캐릭터 LCD 2004 | I²C 4핀 | 20캐릭터 × 4줄 · SDA = D19 · SCL = D18 |
| 7세그먼트(FND) | ENC/FND 4핀 | CLK = D24 · DIO = D25 |
| I²C 풀업 | 보드 내장 | 10kΩ · 1:N 연결 지원 |
두 커넥터 모두 신호 2선과 함께 +5V·GND가 나와 있어 표시장치에 별도 전원이 필요하지 않습니다. I²C는 10kΩ 풀업이 보드에 내장되어 있고 1:N 연결을 지원하므로, 캐릭터 LCD를 DS3231 RTC 같은 다른 I²C 액세서리와 같은 버스에서 함께 사용할 수 있습니다. 캐릭터 LCD와 7세그먼트 표시기는 별매입니다.
전원 · 정전유지Power · Backup
DC 24V 입력 · 5V 변환, 정전이 되어도 데이터 유지
본체는 DC 24V를 입력받아 내부에서 TPS5430 레귤레이터로 5V로 변환해 사용합니다. 전원 용량은 24V 0.5A 이상으로 잡으십시오.
DC 24V
전원 용량은 24V 0.5A 이상
내부 5V 변환
TPS5430 DC-DC 변환
+5V 출력 0.5A
RS-485 단자대의 +5V 단자에서 공급
슈퍼 캐패시터 정전유지
+5V 단자에 연결 시 약 10초 유지
전원 배선 전 확인
- EEPROM은 같은 섹션 기준 약 100,000회 쓰기 수명이 있습니다. 빠르게 변하는 값은 RAM에 두고, 정전이 감지될 때만 저장하십시오(아래 두 가지 방법 참조).
- USB 전원으로는 MCU만 동작하고 릴레이는 동작하지 않습니다. 이 제품의 릴레이 코일은 DC 24V 전용입니다.
- 이 제품은 DC 24V 전용입니다. 12V로는 릴레이 코일이 동작하지 않습니다.
전원이 흐르는 경로
* 두 전원 중 어느 쪽으로도 동작합니다. 외부 전원은 레귤레이터를 거치고, 다운로드 포트의 5V는 곧바로 들어옵니다. 슈퍼 캐패시터는 같은 5V 노드에 붙어, 두 전원이 모두 없어졌을 때 그 노드를 유지합니다.
전원 · 정전유지 사양
| 입력 전압 | DC 24V |
|---|---|
| 권장 전원 용량 | 24V 0.5A 이상 |
| 내부 변환 | TPS5430 DC-DC로 5V |
| +5V 출력 | RS-485 단자대의 +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에 저장한 값을 다시 읽어서 메모리에 기록하면 됩니다. EEPROM에 기록이 정전 순간에만 일어나므로, 100,000회 이상의 정전을 견딜 수 있습니다.
MPINO STUDIO2 — 옵션으로 간단히
MPINO STUDIO2에서는 슈퍼 캐패시터를 이용한 정전유지를 옵션으로 제공하므로, 위 절차를 직접 코딩하지 않고 설정만으로 구현할 수 있습니다.
설치 · 딘레일DIN Rail
35mm 딘레일 클립 장착 또는 PCB 직접 장착
제어반 안에서는 35mm 딘레일에 클립으로 고정하고, 기계에 내장할 때는 PCB의 Φ3 장착홀로 나사 고정합니다. 레일 클립을 쓰지 않을 때의 외형은 100 × 107 mm이고, 레일에 클립을 체결한 뒤 높이는 114.16 mm입니다.
35mm 딘레일
제어반 레일에 클립으로 고정
PCB 직접 장착
Φ3 장착홀로 나사 고정
100 × 107 mm
레일 클립 없는 PCB 외형
체결 후 114.16 mm
클립 열림 119.42 mm · 체결 후 114.16 mm
설치와 기구 치수
| 설치 방식 | PCB 직접(Φ3 홀) / 35mm 딘레일 클립 |
|---|---|
| 딘레일 규격 | 35 mm |
| PCB 외형 (딘레일 미사용) | 100 × 107 mm |
| 장착홀 | Φ3 · 홀 간격 83.2 × 90(100) mm |
| 클립 열림 (체결 전) | 높이 119.42 mm |
| 클립 닫힘 (체결 후) | 높이 114.16 mm |
딘레일을 쓰지 않을 때는 PCB의 Φ3 장착홀로 나사 고정하고, 레일에 설치할 때는 35mm 레일에 클립을 체결해 전체 높이가 114.16 mm가 됩니다.
35mm 딘레일 장착
* 35mm 딘레일에 클립을 걸어 고정합니다. 전체 높이는 클립을 열었을 때 119.42 mm, 닫아 체결한 뒤에는 114.16 mm입니다. 그림은 클립 자체의 형상이 아니라 장착 방식을 나타낸 것입니다.
외형과 장착홀
* 레일 클립을 쓰지 않을 때의 외형과 장착홀입니다. 단위는 mm입니다.
설치 시 주의
- 실내 전용입니다. 비 · 먼지 · 서리 · 직사광 · 결로가 있는 환경에는 설치할 수 없습니다.
- 인화성 · 폭발성 가스가 있는 환경에는 설치하지 마십시오.
- 인명이나 재산에 영향이 큰 설비(원자력 · 의료 · 선박 · 차량 · 항공 등)에 사용할 때는 반드시 2중 안전장치를 부착하십시오.
다운로드
/ 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를 지원하며, 마스터·슬레이브 모두 사용할 수 있습니다.



