문서의 이전 판입니다!
목차
MPINO-16A8R8T
MPINO-16A8R8T는 디지털 입력 16점, 릴레이 출력 8점과 트랜지스터 출력 8점을 갖춘 일체형 산업용 아두이노입니다. 아날로그 입력·출력, 온도센서 입력, 고속카운터·펄스 출력과 RS-232·RS-485·UART·I²C 통신 기능을 한 장의 PCB에 구성했습니다.
Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다.
주요 사양
| 구분 | 개수 | 접점명 | 사양 |
|---|---|---|---|
| 전원 | - | 전원전압 | DC 12~24V (DC 24V 사용 시 0.5A 이상) |
| 디지털 입력 | 16점 (무접점·절연) | I(22)~I(37) | 동작 입력 전압: DC 0~40V HIGH 인식 전압: DC 5V 이상 입력저항: 2.2kΩ 8점/1COM × 2그룹 NPN·PNP 입력 지원 |
| 릴레이 출력 | 8점 (유접점·절연) | R(62)~R(69) | 동작 연결 전압: DC 0~30V 또는 AC 0~250V 최대 출력 허용 전류: 5A/1점 2점/1COM × 4그룹 |
| 트랜지스터 출력 | 8점 (무접점·비절연) | O(39)~O(46) | SINK 출력 동작 출력 전압: DC 0~55V 최대 출력 허용 전류: 3A/1점, 15A/COM |
| 아날로그 입력 | 4점 (비절연) | A(0)~A(3) | 기본 입력: DC 0~20mA 점퍼 해제 시: DC 0~5V 선택 사양: DC 0~10V 10bit (0~1023) |
| 아날로그 출력 | 2점 (비절연) | AO(6), AO(7) | DC 0~5V 16bit (0~65535) |
| 온도센서 입력 | 2점 (비절연) | T(4), T(5) | NTC 10kΩ(25℃), 3950K 10kΩ 풀업 저항 내장 10bit (0~1023) |
| 고속 입력 | 5점 | TCNT4, TCNT5 P(2), SCL(20), SDA(21) | 절연 고속카운터 2점: DC 0~80V, 최대 5kHz 비절연 인터럽트 3점: DC 0~5V |
| 펄스 출력 | 4점 (비절연) | P(11), P(12) P(5), P(2) | LOW: DC 0V, HIGH: DC 5V 최대 출력 전류: 30mA 기본 8bit, 타이머 설정 시 16bit |
| 엔코더 입력 | 1채널 (비절연) | SDA(20), SCL(21) | 오픈 컬렉터 엔코더 입력 4.7kΩ 풀업 저항 내장 I²C와 단자 공유 |
| 통신 채널 | 1채널 (비절연) | I²C | Wire 사용 SDA(D20), SCL(D21) |
| RS-232 | Serial1 사용 Modbus RTU Master & Slave 내장 명령어 지원 LS산전 Cnet 내장 명령어 지원 |
||
| RS-485 | Serial2 사용 자동 방향제어 지원 Modbus RTU Master & Slave 내장 명령어 지원 LS산전 Cnet 내장 명령어 지원 |
||
| UART | Serial3 사용 Modbus RTU Master & Slave 내장 명령어 지원 LS산전 Cnet 내장 명령어 지원 |
||
| 메모리 | - | Flash | 256KB (BootLoader 8KB 포함) |
| SRAM | 8KB | ||
| EEPROM | 4KB |
디지털 입력
| 그룹 | 단자 | Arduino 핀 | 입력 구성 |
|---|---|---|---|
| COM0 | I(22)~I(29) | D22~D29 | 디지털 입력 8점, COM0 공유 |
| COM1 | I(30)~I(37) | D30~D37 | 디지털 입력 8점, COM1 공유 |
디지털 입력은 양방향 포토커플러로 절연되어 있으며 DC 5~24V의 NPN 또는 PNP 입력을 연결할 수 있습니다. 입력 방식은 COM0·COM1 결선 방향으로 선택합니다.
트랜지스터 출력
| 단자 | Arduino 핀 | 출력 방식 | 정격 |
|---|---|---|---|
| O(39)~O(46) | D39~D46 | SINK ON: GND 연결 OFF: 개방 | DC 0~55V 최대 3A/1점·15A/COM |
트랜지스터 출력 부하는 V+와 출력 단자 사이에 연결합니다.
릴레이 출력
| 그룹 | 단자 | Arduino 핀 | 접점 정격 |
|---|---|---|---|
| COM3 | R(62), R(63) | D62, D63 | AC 250V 또는 DC 30V, 최대 5A/1점 |
| COM4 | R(64), R(65) | D64, D65 | AC 250V 또는 DC 30V, 최대 5A/1점 |
| COM5 | R(66), R(67) | D66, D67 | AC 250V 또는 DC 30V, 최대 5A/1점 |
| COM6 | R(68), R(69) | D68, D69 | AC 250V 또는 DC 30V, 최대 5A/1점 |
릴레이 출력은 각 COM 단자와 출력 단자를 물리적으로 연결하는 무전압 접점입니다. 부하 전원은 별도로 연결합니다.
아날로그 입력ㆍ온도센서 입력
| 기능 | 단자·Arduino 핀 | 입력 범위 | 분해능 |
|---|---|---|---|
| 아날로그 입력 | A(0)~A(3) D54~D57 | DC 0~20mA(기본) DC 0~5V(점퍼 해제) DC 0~10V(선택 사양) | 10bit (0~1023) |
| 온도센서 입력 | T(4), T(5) D58, D59 | NTC 10kΩ(25℃), 3950K | 10bit (0~1023) |
아날로그 입력과 온도센서 입력을 사용할 때는 setup()에서 analogReference(EXTERNAL)을 설정합니다.
아날로그 출력
| 단자 | Arduino 핀 | 출력 범위 | 분해능 |
|---|---|---|---|
| AO(6), AO(7) | D6, D7 | DC 0~5V | 16bit (0~65535) |
아날로그 출력은 TIMER4를 사용합니다. TCNT4 고속카운터 입력도 TIMER4를 사용하므로 두 기능은 동시에 사용할 수 없습니다.
고속카운터ㆍ인터럽트ㆍ엔코더
| 기능 | 단자·Arduino 핀 | 채널 |
|---|---|---|
| 절연 고속카운터 | TCNT4(D74), TCNT5(D47), COM2 | 2점, 최대 5kHz |
| 외부 인터럽트 | P(2)(D2), SCL(D21), SDA(D20) | 3점 |
| 엔코더 입력 | A상: SDA(D20), B상: SCL(D21) | 1채널 |
SDA와 SCL을 엔코더 입력이나 외부 인터럽트로 사용하면 I²C 통신을 동시에 사용할 수 없습니다. P(2)는 펄스 출력과 외부 인터럽트 기능을 공유합니다.
펄스 출력
| 단자 | Arduino 핀 | 타이머 |
|---|---|---|
| P(11), P(12) | D11, D12 | TIMER1 |
| P(5), P(2) | D5, D2 | TIMER3 |
펄스 출력은 기본 8bit 듀티를 사용하며 출력 전압은 DC 0~5V입니다. 타이머 레지스터를 설정하면 16bit 듀티를 사용할 수 있습니다.
통신과 다운로드
| 기능 | Arduino 핀 | 사용 객체 |
|---|---|---|
| USB 다운로드·모니터링 | D0(RX0), D1(TX0) | Serial |
| RS-232 | D19(RX1), D18(TX1) | Serial1 |
| RS-485 | D17(RX2), D16(TX2) | Serial2 |
| UART | D15(RX3), D14(TX3) | Serial3 |
| I²C | D20(SDA), D21(SCL) | Wire |
RS-485는 자동 방향제어 방식이므로 송수신 방향을 전환하는 별도의 제어 핀이 필요하지 않습니다.
기본 입출력 예제
아래 예제는 I(22) 입력이 ON되면 R(62) 릴레이를 동작시킵니다.
void setup() { pinMode(62, OUTPUT); digitalWrite(62, LOW); } void loop() { digitalWrite(62, digitalRead(22)); }
