Skip to content
MPINO-8A4R-SU 산업용 아두이노 컨트롤러 — 전면 이미지

MPINO Series

MPINO-8A4R-SU

MPINO-8A4R-SU 산업용 아두이노 컨트롤러

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

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

₩71,500 재고 있음
옵션 선택
아날로그 입력 범위 A0
아날로그 입력 범위 A1
아날로그 입력 범위 A2
아날로그 입력 범위 A3
상단 케이스
총 상품금액₩71,500
배송

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

본사 방문수령 가능

발송

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

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

반품 · 교환

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

개요

/ OVERVIEW

MPINO-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
MCUATmega128-AU
전원 입력DC 24V 전용
디지털 입력8
릴레이 출력4
아날로그 입력4
온도센서 입력2
고속펄스 입력4
고속펄스 출력6
RS-4851ch
I²C1ch
Modbus RTUYES
LS산전 CnetYES
Mitsubishi MCYES
Arduino IDE 호환YES

MPINO-8A4R-SU의 현장 결선, COM 그룹 구성, 전체 Arduino 핀맵은 사용설명서(아래 다운로드)에 문서화되어 있습니다. 디지털 입력은 옵토커플러로 절연되어 COM 결선 방향에 따라 NPN 또는 PNP 센서를 받을 수 있으며, 출력 및 아날로그 레인지는 매뉴얼의 단자 배치를 따릅니다.

소프트웨어

Arduino IDE / MPINO Studio

Arduino IDE에서 MPINO 컨트롤러용 스케치를 편집하고 시리얼 모니터로 동작을 확인하는 화면MPINO Studio 2에서 코드와 래더 로직을 한 화면에서 편집하는 화면 — 탐색기, 코드 편집기, 래더 다이어그램

ARDUINO IDE 호환

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

MPINO STUDIO 제공

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

ARDUINO + LADDER LOGIC

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

디지털 입력Digital Input

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

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

  • D0~D7 입력

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

  • COM0 / COM1 공통

    2개의 독립 입력 그룹 구성

  • 포토커플러 절연

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

  • NPN / PNP 지원

    다양한 센서 배선 방식 호환

입력 채널 구성

D0D1D2D3+COM0D0~D3 / COM04P · 1COMD4D5D6D7+COM1D4~D7 / COM14P · 1COM

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

포토커플러 절연

DxCOMx

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

릴레이 출력Relay Output

4채널 릴레이 출력 / 1a1c 릴레이

4채널 릴레이 출력을 제공하여 외부 부하를 안정적으로 스위칭 및 제어할 수 있습니다.

  • D32~D35 출력

    4포인트 릴레이 접점 출력

  • 1a1c 릴레이 4

    각 출력은 릴레이 접점으로 독립 제어

  • 1출력 1COM 구조

    각 출력이 1개의 COM 단자를 독립 사용

  • 전기적 절연

    제어부와 출력부를 릴레이로 분리하여 보호

출력 채널 구성

D32+COM2D33+COM3D34ACCOM4D35ACCOM5D32~D354P · 1P/1COM

* 외부 부하 연결 예시 (릴레이 접점 출력 방식)

릴레이 출력 구조

제어부 (MCU)출력부

각 릴레이 출력은 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)

아날로그 입력 단자 구성

A0~A3 / GND4CH · 10BIT보드 내부GNDA(3)A(2)A(1)A(0)입력 회로 → ADCSELECT 0~20mAA0250ΩA1250ΩA2250ΩA3250Ω점퍼 장착 시 250Ω 션트
아날로그 입력 A0~A3SELECT 범위 선택 점퍼GND (공용)

* 보드 좌측의 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 10

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

  • 40~120

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

  • 전용 2핀 커넥터

    아날로그 단자와 별개 · 극성 없음

NTC 온도 입력 커넥터

NTC 3950 10kΩA(4)A4 (D49)NTC 3950 10kΩA(5)A5 (D50)

* 보드 우측 상단의 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

Timer1262728GNDTimer3212223GNDDuty 값에 따른 출력 파형 (analogWrite)25%50%75%5V0V
Timer1 · D26~D28Timer3 · D21~D23GND

* 보드 우측의 4핀 헤더 2개입니다. 위쪽 헤더는 실크 PWM 아래에 26 · 27 · 28 · GND, 아래쪽 헤더는 21 · 22 · 23 · GND 순서이며, 헤더마다 GND 핀이 하나씩 포함되어 있습니다. 두 헤더는 서로 다른 타이머로 구동됩니다.

핀별 타이머 배정

타이머 채널비고
D21Timer3 A
D22Timer3 BINT4와 핀 공유
D23Timer3 CINT5와 핀 공유
D26Timer1 AD13과 동일한 물리 핀
D27Timer1 BD14와 동일한 물리 핀
D28Timer1 CD15와 동일한 물리 핀

출력은 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공유 자원
D18INT0I²C SCL
D19INT1I²C SDA
D24INT6CLK · FND / 엔코더
D25INT7DIO · FND / 엔코더

입력 전압은 DC 0~5V이며 HIGH는 3V 이상에서 인식하고, 입력 가능 주파수는 최대 50kHz입니다. 위 4점에는 10kΩ 풀업이 내장되어 있으며, 인터럽트로 사용하는 동안에는 같은 핀을 공유하는 기능(I²C · FND)을 사용할 수 없습니다. INT2 · INT3은 RS-485(Serial1)가 점유하므로 외부로 인출되지 않습니다. 실제 처리 가능한 주파수는 ISR의 길이와 프로그램 전체 부하에 따라 달라지므로 고정값으로 보장하지 않습니다.

인터럽트 활용 — 펄스 카운트와 엔코더

고속 펄스 카운트+5VGNDCLKGND10kΩ → VCC상승 엣지마다 ISR에서 카운트 증가로터리 엔코더CLKDIOCLK 엣지에서 DIO를 읽어 방향 판정

예제 코드 — 고속 펄스 카운트

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 레벨이 그대로 회전 방향이 됩니다.

인터럽트 커넥터

FND/ENCO/INT+5VGNDDIOD25CLKD24I2C/ENCO/INTGND+5VSDAD19SCLD18

* 보드 우측의 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선식 버스

MAX13487 자동 방향제어485+485-+5VGND2선식 RS-485 버스기기 1기기 2기기 3

* 보드 상단, 디지털 입력 단자대 오른쪽의 4극 나사 단자대이며 왼쪽부터 485+ · 485− · +5V · GND 순서입니다. 회로도상 485+가 드라이버의 A, 485−가 B에 연결됩니다. RS-232/UART로 변환하려면 M-CONV(별매)를 사용합니다.

I²C · USB 커넥터

I²CGND+5VSDASCLUSBUPLOAD

* I²C 커넥터의 실크 표기는 I2C/ENCO/INT로 인터럽트·엔코더 입력을 겸하며 핀 순서는 GND · +5V · SDA · SCL입니다. 업로드 포트는 보드 좌측 상단의 UPLOAD 실크가 있는 미니 USB-B 커넥터입니다.

통신 포트

포트용도
SerialD16 · D17USB 업로드 · 디버깅 (예제 9600bps)
Serial1PD2 · PD3 (미노출)RS-485 (485+ / 485− 단자)
Wire (I²C)SCL = D18 · SDA = D194핀 커넥터 · 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를 지원하며, 마스터·슬레이브 모두 사용할 수 있습니다.

관련 컨트롤러

/ RELATED