사용자 도구

사이트 도구


products:mpino_8a4r_s

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_8a4r_s [2026/09/14 22:39] – 바깥 편집 127.0.0.1products:mpino_8a4r_s [2026/10/30 12:06] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 ====== MPINO-8A4R-S ====== ====== MPINO-8A4R-S ======
  
-MPINO-8A4R-S는 디지털 입력 8점과 독립 COM 릴레이 출력 4점을 갖춘 일체형 산업용 아두이노입니다. 전압·전류 아날로그 입력, NTC 온도센서 입력, PWM, 고속 입력과 RS-232 통신 기능을 한 장의 PCB에 구성했습니다.+MPINO-8A4R-S는 디지털 입력 8Point와 독립 COM 릴레이 출력 4Point를 갖춘 일체형 산업용 아두이노입니다. 전압·전류 아날로그 입력, NTC 온도센서 입력, PWM, 고속 입력과 RS-232 통신 기능을 한 장의 PCB에 구성했습니다.
  
 Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다. Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다.
  
-[[:guide:getting_started#mpino-8a4r_t_-s_첫_업로드|MPINO-8A4R(T)-S Arduino IDE 시작 안내]]에서 설치, 보드·포트 선택, 첫 업로드 방법을 확인할 수 있습니다.+[[:products:mpino_series#mpino_series_사양표|MPINO Series 사양표]]에서 MPINO-8A4R-S의 보드 이름, 연결 방법과 첫 입출력 번호를 확인할 수 있습니다. 
 + 
 + 
 + 
  
 {{ :products:mpino-8a4r-s-connectors.svg?nolink |MPINO-8A4R-S 커넥터 안내 }} {{ :products:mpino-8a4r-s-connectors.svg?nolink |MPINO-8A4R-S 커넥터 안내 }}
줄 13: 줄 17:
 ^  구분  ^  개수  ^  접점명  ^  사양  ^ ^  구분  ^  개수  ^  접점명  ^  사양  ^
 |  전원  |  -  |  전원전압  | DC 12~24V (DC 24V 사용 시 0.5A 이상)  | |  전원  |  -  |  전원전압  | DC 12~24V (DC 24V 사용 시 0.5A 이상)  |
-|  디지털 입력  |  8점 \\ (무접점·절연)  |  P0~P7  | 동작 입력 전압: DC 0~40V \\ HIGH 인식 전압: DC 5V 이상 \\ 8점/1COM \\ NPN·PNP 입력 지원  | +|  디지털 입력  |  8Point \\ (무접점·절연)  |  P0~P7  | 동작 입력 전압: DC 0~40V \\ HIGH 인식 전압: DC 5V 이상 \\ 단자 묶음별 4Point / 1COM (COM0·COM1은 내부에서 서로 연결되지 않음) \\ NPN·PNP 입력 지원  | 
-|  릴레이 출력  |  4점 \\ (유접점·절연)  |  P32~P35  | 동작 연결 전압: DC 0~30V 또는 AC 0~250V \\ 최대 출력 허용 전류: 5A/1점, 5A/1COM \\ 1점/1COM  | +|  릴레이 출력  |  4Point \\ (유접점·절연)  |  P32~P35  | 최대 AC250V 또는 DC30V 5A 출력 4Point \\ 각 접점 1Point/1COM, 최대 5A(접점당), 독립 COM  | 
-|  아날로그 입력  |  2점 \\ (비절연)  |  A0, A1  | 입력 전압: DC 0~5V \\ 분해능: 10bit (0~1023) \\ 입력저항: 100MΩ (±1%)  | +|  아날로그 입력  |  2Point \\ (비절연)  |  A0, A1  | 전압 입력: DC 0~5V \\ 분해능: 10bit (0~1023) \\ 입력저항: 100MΩ (±1%)  | 
-|  아날로그 입력  |  2점 \\ (비절연)  |  A2, A3  | 입력 전류: 0~20mA 또는 4~20mA \\ 분해능: 0~20mA는 10bit (0~1023), 4~20mA는 0~818 \\ 입력저항: 250Ω (±1%)  | +|  아날로그 입력  |  2Point \\ (비절연)  |  A2, A3  | 전류 입력: 0~20mA(4~20mA) \\ 분해능: 10bit (0~1023) \\ 입력저항: 250Ω (±1%)  | 
-|  아날로그 입력  |  2점 \\ (비절연)  |  A4, A5  | 입력 전압: DC 0~10V \\ 분해능: 10bit (0~1023) \\ 입력저항: 200kΩ (±1%)  | +|  아날로그 입력  |  2Point \\ (비절연)  |  A4, A5  | 전압 입력: DC 0~10V \\ 분해능: 10bit (0~1023) \\ 입력저항: 200kΩ (±1%)  | 
-|  온도센서 입력  |  2점 \\ (비절연)  |  NTEMP \\ A6, A7  | 입력 온도: -40~120℃ \\ 센서: NTC 3950K, 10kΩ(25℃) \\ 분해능: 0.1℃ (0~40℃ 기준)  | +|  온도센서 입력  |  2Point \\ (비절연)  |  NTEMP \\ A6, A7  | 입력 온도: -40~120℃ \\ 센서: NTC 3950K, 10kΩ(25℃) \\ 분해능: 0.1℃ (0~40℃ 기준)  | 
-|  인터럽트 \\ 고속카운터·엔코더  |  4점 \\ (비절연)  |  D24(CLK), D25(DIO) \\ D18(SCL), D19(SDA)  | 입력 전압: DC 0~5V \\ HIGH 인식 전압: DC 3V 이상 \\ 입력 주파수: 최대 50kHz \\ D24·D25: 4.7kΩ 풀다운 내장 \\ D18·D19: 4.7kΩ 풀업 내장  | +|  외부 인터럽트 \\ 카운터·엔코더  |  4Point \\ (비절연)  |  D24(CLK), D25(DIO) \\ D18(SCL), D19(SDA)  | ATmega128의 INT6·INT7·INT0·INT1 \\ 입력 전압: DC 0~5V; HIGH 인식: DC 3V 이상 \\ D24·D25: 10kΩ 풀업; D18·D19: 4.7kΩ 풀업 \\ 처리 가능한 속도는 ISR·프로그램 구성에 따라 달라집니다.  | 
-|  펄스 출력  |  3점 \\ (비절연)  |  PWM \\ D21, D22, D23  | 출력 전압: LOW(DC 0V), HIGH(DC 5V) \\ 최대 출력 전류: 30mA  | +|  PWM 출력  |  3Point \\ (비절연)  |  PWM0(D21), PWM1(D22), PWM2(D23)  | DC 0~5V 레벨의 PWM 펄스: LOW 0V, HIGH 5V \\ 최대 출력 전류: 30mA  | 
-|  통신 채널  |  1채널 \\ (비절연)  |  I²C  | I²C 마스터·슬레이브 지원 \\ 인터럽트 포트로 사용 가능 (4.7kΩ 풀업)  |+|  STATUS LED  |  1Point  |  D20  | 프로그램으로 상태 표시 (변수: ''LED_BUILTIN'')  | 
 +|  통신 채널  |  1채널 \\ (비절연)  |  I²C (D18·D19)  | 센서·표시기 연결 \\ I²C 대신 외부 인터럽트 입력 2Point(INT0·INT1)로 사용 가능; 동시 사용 불가 \\ 4.7kΩ 풀업  |
 | ::: | ::: |  RS-232  | Serial1 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원  | | ::: | ::: |  RS-232  | Serial1 사용 \\ Modbus RTU Master & Slave 내장 명령어 지원 \\ LS산전 Cnet 내장 명령어 지원  |
 |  메모리  |  -  |  Flash  | 128KB  | |  메모리  |  -  |  Flash  | 128KB  |
 | ::: | ::: |  SRAM  | 4KB  | | ::: | ::: |  SRAM  | 4KB  |
 | ::: | ::: |  EEPROM  | 4KB  | | ::: | ::: |  EEPROM  | 4KB  |
 +
 +**Markdown 자료:** [[https://www.ilogics.net/docs/downloads:mpino:ko:mpino_8a4r_s?do=export_raw|MPINO-8A4R-S.md 다운로드]]
  
  
 ===== 디지털 입력 ===== ===== 디지털 입력 =====
  
 +[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^
-| P0~P3 | D0~D3 | 디지털 입력 4점, COM0 공유 |  {{:products:mpino-8a4r-s-digital-input.svg?740|MPINO-8A4R-S 디지털 입력 단자대와 NPN·PNP 결선}}  | +| P0~P3 | D0~D3 | 디지털 입력 4Point / 1COM (COM0 단자) |  {{:products:mpino-8a4r-s-digital-input.svg?740|MPINO-8A4R-S 디지털 입력 단자대와 NPN·PNP 결선}}  | 
-| P4~P7 | D4~D7 | 디지털 입력 4점, COM1 공유 | ::: |+| P4~P7 | D4~D7 | 디지털 입력 4Point / 1COM (COM1 단자) | ::: |
  
-디지털 입력은 포토커플러로 절연되어 있습니다. 사양표의 DC 0~40V는 입력 회로의 동작 입력 전압이고, 아래 배선은 DC 5~24V 센서 전원을 사용하는 예입니다. 입력 단자와 COM 사이의 전압이 DC 5V 이상이면 HIGH로 인식합니다. NPN 또는 PNP 입력 방식은 COM 결선 방향으로 선택합니다.+디지털 입력은 포토커플러로 절연되어 있습니다. 사양표의 DC 0~40V는 입력 회로의 동작 입력 전압이고, 아래 배선은 DC 5~24V 센서 전원을 사용하는 예입니다. 입력 단자와 COM 사이의 전압이 DC 5V 이상이면 HIGH로 인식합니다. COM0과 COM1은 내부에서 서로 연결되어 있지 않습니다. 각 그룹의 NPN 또는 PNP 입력 방식은 해당 COM의 결선 방향으로 선택합니다. 그림은 COM0 그룹을 PNP로, COM1 그룹을 NPN으로 연결한 예시입니다.
  
 ==== 예제 프로그램 · 디지털 입력 ==== ==== 예제 프로그램 · 디지털 입력 ====
줄 152: 줄 160:
 </code> </code>
  
 +
 +===== STATUS LED =====
 +
 +MPINO-8A4R-S의 STATUS LED는 보드에 실장된 상태 표시등입니다. 사용자 프로그램에서 보드의 동작 상태를 표시할 때 사용할 수 있습니다.
 +
 +STATUS LED는 디지털 핀 D20에 연결되어 있습니다. 스케치에서는 D20 대신 ''LED_BUILTIN''을 사용할 수 있습니다. ''pinMode(LED_BUILTIN, OUTPUT)''으로 출력 모드를 설정해야 합니다. ''digitalWrite(LED_BUILTIN, HIGH)''이면 LED가 켜지고, ''digitalWrite(LED_BUILTIN, LOW)''이면 꺼집니다.
 +
 +**주의사항:** STATUS LED는 보드 내장 표시등입니다. 릴레이 출력 P32~P35를 제어하는 핀과 다릅니다.
 +
 +==== 예제 · STATUS LED 점멸 ====
 +
 +다음 예제는 STATUS LED를 0.5초 간격으로 켜고 끕니다.
 +
 +<code cpp>
 +void setup() {
 +  pinMode(LED_BUILTIN, OUTPUT);
 +}
 +
 +void loop() {
 +  digitalWrite(LED_BUILTIN, HIGH);  // LED 켜기
 +  delay(500);
 +  digitalWrite(LED_BUILTIN, LOW);   // LED 끄기
 +  delay(500);
 +}
 +</code>
  
 ===== 릴레이 출력 ===== ===== 릴레이 출력 =====
  
 +[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 절차를 참고해주시기 바랍니다. →]]
 ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ COM 구성 ^ 단자대 및 결선 예시 ^ ^ 단자 ^ Arduino 핀 ^ 접점 정격 ^ COM 구성 ^ 단자대 및 결선 예시 ^
 | P32 | D32 | AC 250V 또는 DC 30V, 최대 5A | COM2 독립 |  {{:products:mpino-8a4r-s-relay-output.svg?488|MPINO-8A4R-S 릴레이 출력 단자대와 부하 결선}}  | | P32 | D32 | AC 250V 또는 DC 30V, 최대 5A | COM2 독립 |  {{:products:mpino-8a4r-s-relay-output.svg?488|MPINO-8A4R-S 릴레이 출력 단자대와 부하 결선}}  |
줄 161: 줄 195:
 | P35 | D35 | AC 250V 또는 DC 30V, 최대 5A | COM5 독립 | ::: | | P35 | D35 | AC 250V 또는 DC 30V, 최대 5A | COM5 독립 | ::: |
  
-각 릴레이는 1점마다 독립된 COM 단자를 사용합니다. 릴레이 접점은 전원을 출력하지 않는 무전압 접점이므로 부하 전원은 별도로 연결해야 합니다.+각 릴레이는 1Point마다 독립된 COM 단자를 사용합니다. 릴레이 접점은 전원을 출력하지 않는 무전압 접점이므로 부하 전원은 별도로 연결해야 합니다.
  
 ==== 예제 프로그램 · 릴레이 출력 ==== ==== 예제 프로그램 · 릴레이 출력 ====
줄 360: 줄 394:
  
 ^ 기능 ^ Arduino 핀 ^ 점수 ^ 커넥터 핀 배열 ^ ^ 기능 ^ Arduino 핀 ^ 점수 ^ 커넥터 핀 배열 ^
-| PWM 출력 | D21, D22, D23 | 3점 |  {{:products:mpino-8a4r-s-pwm-output.svg?334|MPINO-8A4R-S PWM 출력 커넥터 핀 배열}}  | +| PWM 출력 | PWM0(D21), PWM1(D22), PWM2(D23) | 3Point |  {{:products:mpino-8a4r-s-pwm-output.svg?334|MPINO-8A4R-S PWM 출력 커넥터 핀 배열}}  | 
-| 고속 입력·인터럽트 | D18, D19, D24, D25 | 4점 | ::: | +| 외부 인터럽트 입력 | D18, D19, D24, D25 | 4Point | ::: | 
-| 엔코더 입력 | D24, D25 | 2점 | ::: |+| 엔코더 입력 | D24, D25 | 2Point | ::: |
  
-D18과 D19는 I²C의 SCL·SDA 기능을 공유합니다. I²C 통신을 사용하는 동안에는 해당 핀을 고속 입력으로 동시에 사용할 수 없습니다.+PWM0·PWM1·PWM2는 LOW일 때 DC 0V, HIGH일 때 DC 5V인 펄스 신호를 출력합니다. 프로그램에서 듀티비를 조절해 출력의 ON 시간을 제어하며, 평활된 아날로그 전압 출력은 아닙니다. 
 + 
 +D18과 D19는 I²C의 SCL·SDA와 외부 인터럽트 INT0·INT1을 공유합니다. 센서·표시기와 I²C 통신을 사용하는 동안에는 같은 두 핀을 인터럽트 입력으로 동시에 사용할 수 없습니다.
  
 ==== 예제 프로그램 · PWM 출력 ==== ==== 예제 프로그램 · PWM 출력 ====
줄 531: 줄 567:
 ==== 예제 프로그램 · 엔코더 입력 ==== ==== 예제 프로그램 · 엔코더 입력 ====
  
-A상은 CLK(D24), B상은 DIO(D25)에 연결합니다. 10kΩ 풀업이며 FALLING 에지에서 B상이 LOW이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다.+A상은 CLK(D24), B상은 DIO(D25)에 연결해주시기 바랍니다. 10kΩ 풀업이며 FALLING 에지에서 B상이 LOW이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다.
  
 <code cpp> <code cpp>
줄 646: 줄 682:
 D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-232(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다. D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-232(Serial1), 국번 1, 9600bps, 8N1로 설정하고, M[0]은 FC01·시작 주소 0·1비트, D[0]은 FC03·시작 주소 0·1워드로 읽습니다. 주소는 실제 전송 주소(0부터) 기준입니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다.+M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다.
  
 <code cpp> <code cpp>
줄 728: 줄 764:
 </code> </code>
  
-D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-232, 국번 1, 9600bps, 8N1로 설정합니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.+D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-232, 국번 1, 9600bps, 8N1로 설정해주시기 바랍니다. 비트는 %MX00000(M[0]), 워드는 %DW0(D[0])을 읽습니다. 통신 함수는 loop()마다 호출하며 출력은 제어하지 않습니다.
  
-M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않습니다.+M·D·R은 코어가 제공하는 공유 전역 메모리이며, 이 예제는 R을 사용하지 않습니다. Modbus 예제와는 단독 실행하며, 다른 프로토콜과 함께 사용할 때는 메모리를 중복 할당하지 않아야 합니다.
  
 <code cpp> <code cpp>
줄 761: 줄 797:
 </code> </code>
  
-[[products:mpino_series|← MPINO Series 비교표로 돌아가기]]+[[https://www.ilogics.net/ko-kr/products/mpino-8a4r-s|MPINO-8A4R-S 가격 및 구매하기]]
  
 +[[products:mpino_series|← MPINO Series 비교표로 돌아가기]]
  
products/mpino_8a4r_s.1789393142.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki