
MPINO Series
MPINO-8A4R-SU
MPINO-8A4R-SU 産業用Arduinoコントローラ
MPINO-8A4R-SUはATmega128-AUベースの産業用Arduino互換PLCコントローラで、絶縁デジタル入力8点とリレー出力4点を備えます。RS-485, I²C通信およびModbus RTUに対応し、Arduino IDEでプログラミングできます。DINレール取付対応で、自動化・試験・HMI連携・組込制御に適しています。
海外配送 (EMS · DHL · UPS) — ご購入時に配送先・重量に応じて算出
翌営業日に発送(ご注文時間を問わず)
大量注文の場合、発送が1日長くかかることがあります
発送前の注文キャンセル · 受取後の返品/交換のご依頼が可能
概要
/ OVERVIEWMPINO-8A4R-SUはATmega128-AUベースの産業用Arduino互換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 | はい |
| LS Cnet | はい |
| Mitsubishi MC | はい |
| Arduino IDE 対応 | はい |
MPINO-8A4R-SUのフィールド配線、COMグループ構成、Arduinoピンマップ全体はユーザーマニュアル(下記ダウンロード)に記載されています。デジタル入力はフォトカプラで絶縁され、COM配線によりNPNまたはPNPセンサに対応します。出力やアナログレンジはマニュアルの端子配置に従います。
ソフトウェア
Arduino IDE / MPINO Studio


Arduino IDE 対応
既存のArduino開発環境とそのまま互換
MPINO Studio 提供
Arduinoコーディングとラダーロジックを一つに
Arduino + ラダーロジック
使い慣れたラダーで制御ロジックを素早く構築
デジタル入力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 構成
各出力が独立した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端子1つを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となり値が変動するため、精密な測定にはDC24V電源をご使用ください。
温度センサー入力NTC Temperature
専用コネクタのNTC温度2チャンネル
A(4)・A(5) にそれぞれ NTC 3950 10kΩ サーミスタを接続し、−40~120°C を 0.1°C 単位で読み取ります。アナログ入力端子とは別に、基板右上の2つの専用コネクタに配置されており、極性がないため2本の線は入れ替えても構いません。
A(4) · A(5)
A4(D49)/ A5(D50)の温度2チャンネル
NTC 3950 10kΩ
25°C で 10kΩ · B定数 3950K
−40~120°C
0.1°C 分解能(0~40°C 基準)
専用2ピンコネクタ
アナログ端子とは別 · 極性なし
NTC温度入力コネクタ
※ 基板右上の2ピンコネクタ2個で、共通の NTC-TEMP 表示の下に A(4)・A(5) とシルク印刷されています。1チャンネル2ピンです。NTC入力は極性がないため2本の線は入れ替えても構いません。
温度センサー仕様
| センサー | NTC 3950K · 10kΩ(25°C) |
| チャンネル | A(4) = A4(D49)· A(5) = A5(D50) |
| 測定範囲 | −40 ~ 120 °C |
| 分解能 | 0.1 °C(0~40°C 基準) |
| コネクタ | 2ピン × 2、基板右上 · 極性なし |
| 読み取り | ntcRead() は 0.1°C 単位の整数を返す(251 → 25.1°C) |
A4 / A5 はアナログ入力と同じADCを使用するため、温度チャンネルでも analogReference(EXTERNAL) の呼び出しが必要です。センサー異常時 ntcRead() は INT16_MIN を返すので、温度値ではなくエラーとして扱ってください。
高速パルス出力PWM Output
4ピンヘッダ2個の6点PWM出力・タイマ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ピンが1つ含まれます。2つのヘッダは別々のタイマで駆動されます。
ピン別タイマ割り当て
| ピン | タイマチャンネル | 備考 |
|---|---|---|
| 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 の番号で使用し、1つのピンを両方の番号で同時に駆動しないでください。
- 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でカウントを加算します。右のエンコーダは2相が90°ずれているため、CLKの立ち上がり時点のDIOのレベルがそのまま回転方向になります。
割り込みコネクタ
※ 基板右側の4ピンコネクタ2個で、シルク印刷の順序どおりに表記しています。CLK = D24(INT6)、DIO = D25(INT7)、SCL = D18(INT0)、SDA = D19(INT1)で、4点とも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 専用で、コネクタには引き出されていません。
ダウンロード
/ FILESFAQ
MPINO-8A4R-SUのI/O点数はどれくらいですか?▾
MPINO-8A4R-SUは絶縁デジタル入力8点とリレー出力4点を備え、RS-485, I²C通信を搭載しています。詳細は仕様表をご覧ください。
MPINO-8A4R-SUはModbus RTUに対応していますか?▾
はい。MPINO-8A4R-SUはシリアルインターフェースでModbus RTUに対応し、マスター・スレーブのいずれでも使用できます。



