本文へスキップ
MPINO-8A8T-S 産業用Arduinoコントローラ — 前面画像

MPINO Series

MPINO-8A8T-S

MPINO-8A8T-S 産業用Arduinoコントローラ

I/O一覧
8 DI / 8 Transistor / 4 AI / 2 NTC / RS-485 / I²C

MPINO-8A8T-SはATmega128-AUベースの産業用Arduino互換PLCコントローラで、絶縁デジタル入力8点とトランジスタ(シンク)出力8点を備えます。RS-485, I²C通信およびModbus RTUに対応し、Arduino IDEでプログラミングできます。DINレール取付対応で、自動化・試験・HMI連携・組込制御に適しています。

$77.00 在庫あり
オプション選択
アナログ入力範囲 A0
アナログ入力範囲 A1
アナログ入力範囲 A2
アナログ入力範囲 A3
トップケース
追加構成品
必要な関連商品を一緒にどうぞ(任意)
MP Download Cable — 製品画像 1
MP Download Cable
MP ダウンロードケーブル (USB-TTL コンバータ内蔵)
$12.00
スーパーキャパシタ DDL 5.5V 1F — +5V 端子に接続するリード2本の円筒形キャパシタ
Super Capacitor DDL 5.5V 1F
スーパーキャパシタ DDL 5.5V 1F (停電保持用)
$4.40
商品合計$77.00

配送

海外配送 (EMS) — ご購入時に配送先・重量に応じて算出

配送計算重量 250 g(製品1個あたり)

発送

翌営業日に発送(ご注文時間を問わず)

大量注文の場合、発送が1日長くかかることがあります

返品・交換

発送前の注文キャンセル · 受取後の返品/交換のご依頼が可能

主な特長

/ FEATURES
  • ATmega128-AU コア、Arduino IDE および MPINO STUDIO2 でプログラミング
  • フォトカプラ絶縁デジタル入力 8点(NPN/PNP、最大40V対応)
  • 高速DCスイッチング用トランジスタ(シンク)出力 8点
  • アナログ入力 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 12V ~ 24V
デジタル入力8
トランジスタ出力8
アナログ入力4
温度センサ入力2
高速パルス入力4
高速パルス出力6
RS-4851ch
I²C1ch
Modbus RTUはい
LS Cnetはい
Mitsubishi MCはい
Arduino IDE 対応はい

ソフトウェア

Arduino IDE / MPINO Studio 2

Arduino IDEでMPINO用スケッチを編集し、シリアルモニタで動作を確認している画面MPINO Studio 2でコードとラダーロジックを1画面で編集している画面 — エクスプローラー・コードエディタ・ラダー図

Arduino IDE 対応

既存のArduino開発環境とそのまま互換

MPINO STUDIO2 提供

Arduinoコーディングとラダーロジックを一つに

Arduino + ラダーロジック

使い慣れたラダーで制御ロジックを素早く構築

開発環境の準備

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
  • デバッグ・ウォッチドッグdebug · 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 端子と基板の書き込みポートを接続します。

  • アイロジックス自社製作

    アイロジックス製品でご使用いただける専用ケーブルです。

ケーブルの構成

USB-TTL コンバータ内蔵USB-TTLケーブル長 1 mUSB-A · PCmini 5P · 基板の書き込みポート

* 変換 IC がハウジング内にあることが一般のケーブルとの違いです。基板側は mini 5P、PC 側は USB-A、ケーブル長は 1 m です。

別売 — 追加構成品で基板と一緒にご購入いただけます。

ケーブル仕様

項目内容
PC 側USB-A プラグ
変換USB-TTL コンバータをケーブルに内蔵
基板側USB mini 5P プラグ
長さ1 m
ドライバFTDI

ドライバのインストール方法

  1. MP ダウンロードケーブルで PC の USB 端子と基板の書き込みポートを接続します。
  2. デバイスマネージャーを開き、ポート (COM と LPT) に USB Serial Port (COMx) が表示されるか確認します。
  3. 表示されない場合は、資料室の FTDI ドライバをインストールしてからケーブルを接続し直します。
  4. 開発ツールで、デバイスマネージャーに表示されたものと同じ COM 番号を選択すると書き込みできます。

拡張コネクタEXPANSION CONNECTORS

拡張機能はMolex 5267-04 4ピンコネクタで実装されています

I²C・PWM・パルス(エンコーダ)入力・7セグメント(FND)はMolex 5267-04 4ピンコネクタで実装されており、基板に4個あります。これらに挿すケーブルは対となるMolex 5264-04ハウジングで製作したもので、4ピンケーブル4本が製品構成に含まれています

  • 4ピン — 5267-04

    I²C・PWM・パルス(エンコーダ)入力・7セグメント(FND)

  • 基板に4

    PWM 2個・I²C 1個・ENC/FND 1個 — すべて同じ4ピンコネクタです

  • 対となる5264-04

    ケーブル側は5264-04ハウジングを使います

  • ケーブルは同梱

    4ピンケーブル4本が付属します

コネクタ接続図

ボード側(実装)ケーブル側(同梱)5267-044ピン×45264-04
4ピン · 5267-04 / 5264-04

機能別コネクタ

機能ボード側コネクタ
I²C 通信Molex 5267-04(4ピン)
PWM 出力Molex 5267-04(4ピン)
パルス(エンコーダ)入力Molex 5267-04(4ピン)
7セグメント(FND)接続Molex 5267-04(4ピン)

デジタル入力Digital Input

8チャンネル デジタル入力 / フォトカプラ絶縁

8点のデジタル入力チャンネルを備え、外部スイッチやセンサーの信号を安定して検出します。

  • D0~D7 入力

    合計8点のデジタル入力に対応

  • COM0 コモン

    8点を1つのCOM0で共通配線

  • フォトカプラ絶縁

    外部ノイズから制御回路を保護

  • NPN / PNP 対応

    さまざまなセンサー配線方式に対応

入力チャンネル構成

D0D1D2D3D4D5D6D7++COM0D0~D7 / COM08P · 1COM

※ 外部スイッチまたはセンサーの接続例(NPN/PNP 共通)

フォトカプラ絶縁

DxCOMx

デジタル入力は双方向フォトカプラ絶縁構造(逆並列LED)を採用し、NPN・PNP いずれの信号も安定して検出します。COM0 を基準に8チャンネルの入力を確実に取り込みます。

サンプルスケッチ — 入力の読み取り
void setup() {
  pinMode(32, OUTPUT);   // O(32) as an output
}

void loop() {
  if (digitalRead(0) == 1) {
    digitalWrite(32, HIGH);   // I(0) ON  -> O(32) ON
  } else {
    digitalWrite(32, LOW);    // I(0) OFF -> O(32) OFF
  }
}

トランジスタ出力Transistor Output

8チャンネル トランジスタ出力 / フォトカプラ絶縁

8チャンネルのトランジスタ出力を備え、外部負荷を安定してスイッチング・制御できます。

  • D32~D39 出力

    8点のトランジスタ シンク出力

  • V+ / V− 電源

    外部負荷駆動用の電源端子を別途構成

  • フォトカプラ絶縁

    制御回路と出力回路を絶縁して保護

  • シンク出力

    外部負荷を安定してスイッチング制御

出力チャンネル構成

負荷D32負荷D33負荷D34負荷D35負荷D36負荷D37負荷D38負荷D39V++V−D32~D398P OUTPUT

※ 外部負荷の接続例(トランジスタ シンク出力方式)

フォトカプラ絶縁

MCU GPIOGNDOUTPUTV−制御部 (絶縁側)出力部 (非絶縁側)

トランジスタ出力はフォトカプラ絶縁構造を採用し、制御部と出力部を電気的に分離します。これにより外部負荷駆動時のノイズ影響を抑え、安定したシンク出力制御を実現します。

サンプルスケッチ — トランジスタ出力の制御
void setup() {
  pinMode(32, OUTPUT);   // O(32)
}

void loop() {
  digitalWrite(32, HIGH);
  delay(1000);
  digitalWrite(32, LOW);
  delay(1000);
}

アナログ入力Analog Input

4チャンネル アナログ入力 / チャンネルごとに電流・電圧を選択

A0~A3 はデジタル入力と同じ緑色の端子台(基板の右上)に配置されています。出荷時は 0(4)~20mA の電流入力で、該当チャンネルのヘッダキャップを外すと DC 0(1)~5V の電圧入力になり、DC 0~10V はご注文時にご指定いただけます。

  • A0~A3 · 4チャンネル

    10ビット分解能(0~1023)アナログ入力4点

  • 標準 0(4)~20mA

    出荷時はヘッダキャップ装着 · 入力抵抗 250Ω

  • キャップを外すと 0(1)~5V

    チャンネルごとに個別に切替 · 200kΩ

  • 外部基準電圧

    REF3025 +2.5V を AREF に供給し高精度測定

アナログ入力端子の構成

A0~A3 / AGND4CH · 10BITA0A1A2A3AGND基板内部入力回路 → ADCGNDA0A1A2A3ヘッダキャップ2ピンヘッダ
アナログ入力 A0~A3範囲選択ヘッダキャップAGND / GND

※ デジタル入力と同じ緑色の端子台で、基板の右上に A0 · A1 · A2 · A3 · AGND の順で配置されます。範囲選択用の2ピンヘッダはチャンネルごとに1つあり、出荷時はヘッダキャップが装着されています。AGND は 2012 サイズの 0Ω 抵抗で GND に接続されています。

入力範囲の選択

入力範囲設定方法入力抵抗
0(4)~20mAヘッダキャップ装着(出荷時標準)250 Ω
DC 0(1)~5Vヘッダキャップを取り外す200 kΩ
DC 0~10V抵抗変更+キャップ取り外し(要望時)400 kΩ

4チャンネルすべて10ビット分解能(0~1023)で、基準電圧は REF3025 +2.5V を AREF に供給します。入力範囲はチャンネルごとに個別に選択できます。

サンプルスケッチ — アナログ入力の読み取り
unsigned int ADC0;

void setup() {
}

void loop() {
  ADC0 = analogRead(A0);                                 // 0~1023
  ADC0 = ((unsigned long)ADC0 * (3000 - 0)) / 1023 + 0;  // rescale to 0~3000
}

温度センサー入力NTC Temperature

専用コネクタのNTC温度2チャンネル

NTEMP1・NTEMP2 にそれぞれ NTC 3950 10kΩ サーミスタを接続し、−40~120°C を 0.1°C 単位で読み取ります。アナログ入力とは別の専用コネクタを使用し、極性がないため2本の線は入れ替えても構いません。

  • NTEMP1 · NTEMP2

    A4(D52)/ A5(D53)の温度2チャンネル

  • NTC 3950 10

    25°C で 10kΩ · B定数 3950K

  • 40120°C

    0.1°C 分解能(0~40°C 基準)

  • 専用 JST XH コネクタ

    2.54mm 2ピン × 2 · 極性なし

NTC温度入力コネクタ

NTC 3950 10kΩ2.54mmNTEMP1A4 (D52)NTC 3950 10kΩ2.54mmNTEMP2A5 (D53)

※ 白色のJST XH 2ピンコネクタ(2.54mmピッチ)2個 — 1チャンネル2ピン、2チャンネルで合計4ピン。NTC入力は極性がないため2本の線は入れ替えても構いません。

温度センサー仕様

センサーNTC 3950K · 10kΩ(25°C)
チャンネルNTEMP1 = A4(D52)· NTEMP2 = A5(D53)
測定範囲−40 ~ 120 °C
分解能0.1 °C(0~40°C 基準)
コネクタ白色 JST XH 2ピン(2.54mm)× 2 · 極性なし
読み取りntcRead() は 0.1°C 単位の整数を返す(251 → 25.1°C)

A4 / A5 はアナログ入力と同じADCを使用するため、基準電圧も共通です。

サンプルスケッチ — NTC温度の読み取り
unsigned int Temp;

void setup() {
}

void loop() {
  Temp = ntcRead(analogRead(A4));   // 0.1 C units: 251 = 25.1 C
}

int ntcRead(unsigned int RawADC) {
  float v;
  v = (1023.0F / (float)RawADC) - 1.0F;
  v = 10000.0F / v;
  float steinhart;
  steinhart = v / 10000.0F;
  steinhart = log(steinhart);
  steinhart /= 3950.0F;                  // NTC B constant
  steinhart += 1.0F / (25.0F + 273.15F);
  steinhart = 1.0F / steinhart;
  steinhart -= 273.15F;
  return (unsigned int)(steinhart * 10);
}

高速パルス出力PWM Output

4ピンヘッダ2個の6点PWM出力・タイマ2系統

D21・D22・D23(Timer3)と D26・D27・D28(Timer1)の6点を、PWM シルクの下に並ぶ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

ピン別タイマ割り当て

ピンタイマチャンネル備考
D21Timer3 Aカウンタモードと Timer3 を共有
D22Timer3 Bカウンタモードと Timer3 を共有
D23Timer3 Cカウンタモードと Timer3 を共有
D26Timer1 A
D27Timer1 B
D28Timer1 C

出力は LOW DC 0V / HIGH DC 5V、最大出力電流は30mAです。Dutyは analogWrite(ピン, 値) で 0~255 の範囲、16ビットに拡張する場合は setup() で TCCR3A=0xAA; TCCR3B=0x1A; ICR3=65535;(D21~D23)を設定します。

パルス出力ヘッダとDuty

Timer3212223GNDTimer1262728GNDDuty値による出力波形(analogWrite)25%50%75%5V0V
Timer3 · D21~D23Timer1 · D26~D28GND

※ 基板中央にある4ピンヘッダ2個で、2つをまたぐ1つの PWM シルクの下に配置されています。左のヘッダは 21 · 22 · 23 · GND、右のヘッダは 26 · 27 · 28 · GND の順で、ヘッダごとにGNDピンが1つ含まれます。基板に印字された番号がプログラムで使うピン番号です。2つのヘッダは別々のタイマで駆動されます。

ご使用前の確認

  • D21・D22・D23 は Timer3 で動作し、ハードウェア高速カウンタと同じ資源を使用します。カウンタモードの動作中はこの3点でPWM出力ができないため、D26・D27・D28 をご使用ください。
  • analogWrite() が有効なのはこの6点のみで、他のピンでは動作しません。
  • Timer1・Timer3 のレジスタを直接変更すると、そのタイマが担当するすべてのPWMピンに影響します。
  • 1点あたりの供給電流は最大30mAです。これを超える負荷はトランジスタ出力・リレー出力、または外部ドライバを介して駆動してください。
サンプルスケッチ — PWM出力
void setup() {
  // analogWrite() needs no pinMode()
}

void loop() {
  if (digitalRead(0) == 1) {
    analogWrite(21, 127);   // D21, 50% duty
  } else {
    analogWrite(21, 0);     // output off
  }
}

外部割り込みInterrupt

割り込み入力で高速パルスのカウントとエンコーダ入力を実現

CLK(D24)・DIO(D25)・SCL(D18)・SDA(D19)の4点が割り込み入力で、SCL・SDAには4.7kΩ、CLK・DIOには10kΩのプルアップを内蔵しています。attachInterrupt() でエッジを検出するため、高速パルスの個数を数えたり、ロータリーエンコーダの回転量と方向を読み取ったりできます。入力可能周波数は50kHz以上です。高速カウンタには Timer3 をカウンタモードで動作させるハードウェア方式もあります。

  • 割り込み入力4

    CLK(D24)· DIO(D25)· SCL(D18)· SDA(D19)

  • 高速パルスカウント

    ISR方式または Timer3 カウンタモード · 50kHz以上

  • エンコーダ入力

    オープンコレクタは SCL・SDA、トーテムポールは CLK・DIO

  • プルアップ内蔵

    SCL・SDA 4.7kΩ、CLK・DIO 10kΩ · DC 0~5V · HIGHは3V以上

割り込みピンの割り当て

ピンINT内蔵抵抗 · 共有機能
D18INT04.7kΩ プルアップ · I²C SCL
D19INT14.7kΩ プルアップ · I²C SDA
D24INT610kΩ プルアップ · CLK · FND / エンコーダ
D25INT710kΩ プルアップ · DIO · FND / エンコーダ

入力は DC 0~5V、HIGH は3V以上で認識し、入力可能周波数は50kHz以上です。割り込みとして使用すると、そのピンを共有する機能(I²C・FND)は使用できません。高速カウントは2通りあり、attachInterrupt() でISR内の変数を加算する方法と、Timer3 をカウンタモードにして CLK 入力をハードウェアで数える方法です。後者はパルス出力 D21~D23 と同じ資源を使うため併用できません。ISRで実際に処理できる周波数はルーチンの長さやプログラム全体の負荷に依存するため、固定値としては保証されません。

割り込みの用途

高速パルスカウント+5VGNDCLKGND10kΩ → VCC立ち上がりエッジ → ISRで count++ロータリーエンコーダCLKDIOCLKエッジで DIO を読み取り → 方向

※ 左はパルス源の出力を CLK 端子に、GND を GND 端子に接続し、立ち上がりエッジごとに割り込みサービスルーチンで1つ加算します。右はエンコーダの2相が90°ずれているため、CLK の立ち上がり時点の DIO のレベルが回転方向になります。

割り込みコネクタ

ENC/FNDCLKD24DIOD25GND+5VI2CSCLD18SDAD19+5VGND

※ 基板左側の4ピンコネクタ2個で、シルク印刷の順に描いています。CLK は D24(INT6)、DIO は D25(INT7)、SCL は D18(INT0)、SDA は D19(INT1)です。FND(7セグメント)アクセサリとI²Cは同じピンを使用するため、割り込みとして使用すると併用できません。

ご使用前の確認

  • 割り込み入力に加えられるのは DC 0~5V のみです。24V信号を直接接続するとMCUが破損します。
  • 割り込み入力はこの4点のみです。D30・D31 は RS-485 ポート専用のため、割り込みや汎用入出力として使用しないでください。
  • エンコーダは出力段によって接続先が異なります。オープンコレクタは SCL(D18)・SDA(D19)、トーテムポール/プッシュプルは CLK(D24)・DIO(D25)に接続します。
  • D24・D25 を割り込みとして使用すると、同じコネクタの FND(7セグメント)アクセサリは併用できません。
  • D18・D19 を割り込みとして使用すると、I²Cは併用できません。
  • Timer3 カウンタモードでのカウントはパルス出力 D21~D23 と資源を共有するため併用できません。PWMは D26~D28 に移してください。
  • ISR内ではカウントの加算のみを行い、Serial・delay()・浮動小数点演算は呼び出さないでください。
  • CLK・DIO の内蔵抵抗構成の変更にはSMDのはんだ作業が必要です。ご自身で改造せず当社にお問い合わせください。
サンプルスケッチ — パルスカウント(割り込み)
unsigned int count = 0;

void setup() {
  Serial.begin(9600);
  attachInterrupt(digitalPinToInterrupt(CLK), countFunc, RISING);
}

void loop() {
  Serial.println(count);
}

void countFunc() { count++; }
サンプルスケッチ — ロータリーエンコーダ
volatile long encoderValue = 0;

void setup() {
  Serial.begin(115200);
  attachInterrupt(digitalPinToInterrupt(CLK), updateEncoder, RISING);
}

void loop() {
  Serial.print("Encoder: ");
  Serial.println(encoderValue);
  delay(500);
}

void updateEncoder() {
  if (digitalRead(DIO)) { encoderValue++; }
  else { encoderValue--; }
}
サンプルスケッチ — Timer3 カウンタモードでのカウント
unsigned int HCNT3;

void setup() {
  TIMSK  = 0x00;
  TCCR3A = 0x00;
  TCCR3B = 0x07;
  TCNT3  = 0x00;
}

void loop() {
  HCNT3 = TCNT3;
}

void hcntReset() {
  TCNT3 = 0;
}

通信RS-485 · I²C

RS-485・I²C・USBシリアルの通信ポート

RS-485 は Serial1 として使用し、ねじ端子台の 485+ ・485− で 1:N のマルチドロップ通信を行います。Modbus RTU はマスター・スレーブのどちらにも対応します。I²C は 4.7kΩ プルアップを内蔵し DS3231 RTC やキャラクタLCDをそのまま接続でき、USBポートでプログラムの書き込みとデバッグを行います。

  • RS-485 · 1チャンネル

    Serial1 · 485+ / 485− 端子で1:Nマルチドロップ

  • Modbus RTU

    マスター・スレーブのどちらにも対応

  • I²C · 1チャンネル

    4.7kΩプルアップ内蔵 · 1:N · RTC・キャラクタLCD

  • USBシリアル

    USBポートで書き込みとデバッグ

I²C · USB コネクタ

I²CSCLSDA+5VGNDUSBUPLOAD

※ I²Cコネクタはシルク I2C で、1番ピン側から SCL · SDA · +5V · GND の順です。割り込み・エンコーダ入力も兼ねます。プログラム書き込みポートは基板右側の mini USB-B コネクタです。

RS-485 の接続

MAX485 · Serial1485+485-GND+5VRS-485 の接続ノード 1ノード 2ノード 3

※ 基板右側に縦向きで配置された4極ねじ端子台で、上から 485+ · 485− · GND · +5V の順です。RS-485はマルチドロップバスのため、485+ は各ノードの 485+ に、485− は各ノードの 485− に接続します。RS-232やUARTに変換する場合は別売のコンバータモジュールをご使用ください。

通信ポート

ポートピン用途
SerialD16 · D17USBポートでのプログラム書き込みとデバッグ
Serial1D30(RX1)· D31(TX1)485+ / 485− 端子の RS-485 · 1:N
Wire(I²C)SCL = D18 · SDA = D194ピンコネクタ · 4.7kΩプルアップ内蔵

RS-485は Serial1 として使用し、±15kV HBM のESD保護を備えた MAX485 トランシーバで 1:N のマルチドロップ通信に対応します。Modbus RTU はマスター・スレーブのどちらにも対応します。I²Cも1:N接続に対応し、DS3231 RTC や 1602 / 2004 キャラクタLCDなどのアクセサリを接続できます。本製品に Serial2・Serial3 はありません。

ご使用前の確認

  • D30・D31 は Serial1(RS-485)専用です。割り込みや汎用入出力として転用しないでください。
  • RS-485端子台の +5V 極は 1A 以下の電源出力で、基板へ5Vを供給する入力としても使用できます。ここにスーパーキャパシタを接続すると停電時も内部5Vが保たれます(詳細は下の「電源 · 停電保持」を参照)。
  • D18・D19 を外部割り込みとして使用すると、I²C通信は併用できません。
  • 書き込みには USB-TTL コンバータ内蔵の MP ダウンロードケーブルが必要です。市販の mini 5P ケーブルでは書き込みできません。
  • RS-232やUARTに変換する場合は、現場でトランシーバを交換せず別売のコンバータモジュールをご使用ください。
  • 本製品に Serial2・Serial3 はありません。Serial と Serial1 のみ使用できます。
サンプルスケッチ — シリアル送受信
void setup() {
  Serial1.begin(9600);   // RS-485
}

void loop() {
  if (Serial1.available()) {
    char c = Serial1.read();
    Serial1.write(c);   // echo
  }
}

表示器の接続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台

  • 4.7kΩプルアップ内蔵

    I²Cに外部抵抗を追加する必要なし

  • I²Cは1:N接続

    DS3231 RTC などのアクセサリと併用可能

キャラクタLCDの接続(I²C)

ILOGICSMPINO-8A8T-S1602 キャラクタLCD(16×2)SCLSDA+5VGNDI2C

※ I²Cコネクタのシルクは I2C で、ピン順は SCL · SDA · +5V · GND です。SDA = D19、SCL = D18 で、いずれも基板側に4.7kΩプルアップがあります。1602は16文字2行、2004は20文字4行の表示です。 キャラクタLCDより高機能な表示が必要な場合は、シリアルポートにタッチディスプレイHMIを接続する方法もあります。

7セグメント(FND)の接続

7セグメント(FND)表示器CLKDIOGND+5VENC/FND

※ コネクタのシルクは ENC/FND で、ピン順は CLK · DIO · GND · +5V です。CLK = D24、DIO = D25 です。 このコネクタに1台、さらにPWMヘッダも使用すると最大4台まで接続できます。 表示器には小数点を表示できるタイプと時刻を表示できるタイプがあります。

ご使用前の確認

  • D18・D19 を外部割り込みとして使用すると、I²C通信(キャラクタLCD)は同時に使用できません。
  • D24・D25 を外部割り込みやエンコーダ入力として使用すると、7セグメント(FND)表示器は同時に使用できません。
  • 両コネクタの信号ピンは DC 0~5V 入力です。5Vを超える電圧を加えるとMCUが破損します。
  • キャラクタLCDと7セグメント表示器は別売アクセサリで、製品には含まれません。

表示器と接続コネクタ

表示器コネクタ信号
キャラクタLCD 1602I²C 4ピン16文字×2行 · SDA = D19 · SCL = D18
キャラクタLCD 2004I²C 4ピン20文字×4行 · SDA = D19 · SCL = D18
7セグメント(FND)ENC/FND 4ピンCLK = D24 · DIO = D25
I²Cプルアップ基板内蔵4.7kΩ · 1:N接続に対応

どちらのコネクタも信号2線とあわせて +5V と GND を備えているため、表示器に別電源は不要です。I²Cは4.7kΩプルアップを基板に内蔵し1:N接続に対応するので、キャラクタLCDを DS3231 RTC などの他のI²Cアクセサリと同じバスで使用できます。キャラクタLCDと7セグメント表示器は別売です。

サンプルスケッチ — I²Cデバイスとの通信
#include <Wire.h>

void setup() {
  Wire.begin();   // start as the I2C master
  Serial.begin(9600);
}

void loop() {
  // talk to the I2C device - pull-ups are on the board, none needed outside
}

電源 · 停電保持Power · Backup

DC 12V ~ 24V 入力・5V 変換 — 停電してもデータを保持

本体は DC 12V ~ 24V を入力とし、内部でTPS5430 レギュレータにより 5V に変換して使用します。電源容量は 24V 0.5A 以上を目安にしてください。

  • DC 12V ~ 24V

    電源容量は 24V 0.5A 以上

  • 内部 5V

    TPS5430 DC-DC 変換

  • +5V 出力 1A

    RS-485端子台の +5V 端子から

  • スーパーキャパシタ保持

    +5V 端子に接続して約10秒

電源配線の前に

  • EEPROMの書き込み寿命は約100,000回です。速く変化する値はRAMに置き、停電したときだけ保存してください(下の2つの方法を参照)。
  • USB電源は開発・試験用です。現場設置時は外部電源を投入してください。

電源の流れ

DC 12V ~ 24V24V 0.5A 以上TPS5430DC-DC 5V変換内部 5V制御回路へ供給+5V 端子最大 1A 出力USB 5Vダウンロードポートスーパーキャパシタ約10秒 保持
電源入力5V ライン停電保持

* どちらの電源でも動作します。外部電源はレギュレータ経由、ダウンロードポートの5Vは直接です。スーパーキャパシタは同じ5Vノードにつながり、両方が失われたときに5Vを保ちます。

電源と停電保持

入力電圧DC 12V ~ 24V
推奨電源容量24V 0.5A 以上
内部変換TPS5430 DC-DC で 5V
+5V 出力RS-485端子台の +5V 端子から最大 1A
USB電源動作ダウンロードポート経由でパソコンの5Vにより動作
不揮発メモリEEPROM 4 KB・書き込み約 100,000 回
停電時の保持+5V 端子のスーパーキャパシタで約10秒
保持できる停電回数停電時のみ書き込むため 100,000 回以上

電源容量は 24V 0.5A 以上に、+5V 端子から供給する分(最大 1A)を加えて選定してください。

停電時にデータを保持する2つの方法

値がどのくらいの頻度で変わるかで選びます。2つは組み合わせて使います。

EEPROM — たまに変わる値

内蔵EEPROMは電源が切れても 4 KB のデータを保持し、バイト単位で書き換えられます。ただし同じ領域あたりの書き込み寿命は約 100,000 回です。設定値・校正データ・機械設定のように「たまに変わる値」に適し、ループごとに更新される値には適しません。

スーパーキャパシタ — 常時変わる値

+5V 端子にスーパーキャパシタを接続すると、主電源が切れた後も内部5Vが約10秒間保たれます。主電源をデジタル入力に接続しておき、digitalRead() でその入力がOFFになった瞬間に値をEEPROMへ書き込みます。復電時は setup() でEEPROMに保存した値を読み出し、メモリへ書き戻します。EEPROMへの書き込みは停電の瞬間だけなので、100,000回以上の停電に耐えられます。

MPINO STUDIO2 — オプションで簡単に

MPINO STUDIO2 ではスーパーキャパシタを使った停電保持をオプションとして提供しており、上記の手順を自分でコーディングせずに設定で実現できます。

取り付け · DINレールDIN Rail

35mm DINレールにクリップで固定、またはPCBの取付穴で直接固定

制御盤内では 35mm DINレールにクリップで固定し、機械に組み込む場合はPCBのØ3.2の取付穴でねじ止めします。レールクリップを使用しない場合の外形は 95.8 × 100.0 mm、レールにクリップを締結した後の高さは 114.2 mm です。

  • 35mm DINレール

    制御盤のレールにクリップで固定

  • PCB直接取り付け

    Ø3.2の取付穴でねじ止め

  • 95.8 × 100.0 mm

    レールクリップなしのPCB外形

  • 締結後 114.2 mm

    クリップ開放時 119.4 mm、締結後 114.2 mm

取り付けと外形寸法

取り付け方式35mm DINレール、またはPCB直接(Ø3.2穴)
DINレール規格35 mm
PCB単体(クリップなし)95.8 × 100.0 mm
取付穴Ø3.2 mm · ピッチ 79.0 × 90.0 mm
クリップ開放(締結前)約 119.4 mm
クリップ締結後約 114.2 mm

DINレールを使用しない場合はPCBのØ3.2の取付穴でねじ止めし、レールに取り付ける場合は35mmのレールにクリップを締結して全体の高さは 114.2 mm になります。

35mm DINレールへの取り付け

35 mm
DINレールクリップ35mm DINレール基板

※ 35mm DINレールにクリップを掛けて固定します。全体の高さはクリップ開放時 119.4 mm、締結後は 114.2 mm です。図はクリップ自体の形状ではなく取り付け方法を示したものです。

外形と取付穴

95.879.0100.0取付穴 Ø3.2

※ レールクリップを使用しない場合の外形と取付穴です。単位はmmです。

設置時の注意

  • 屋内専用です。雨・粉じん・霜・直射日光・結露のある環境には設置できません。
  • 引火性・爆発性ガスのある環境には設置しないでください。
  • 振動や衝撃の多い場所には設置しないでください。
  • 人命や財産に影響の大きい設備(原子力・医療・船舶・車両・航空など)に使用する場合は、必ず二重の安全装置を設けてください。

FAQ

MPINO-8A8T-SのI/O点数はどれくらいですか?

MPINO-8A8T-Sは絶縁デジタル入力8点とトランジスタ出力8点を備え、RS-485, I²C通信を搭載しています。詳細は仕様表をご覧ください。

MPINO-8A8T-SはModbus RTUに対応していますか?

はい。MPINO-8A8T-SはシリアルインターフェースでModbus RTUに対応し、マスター・スレーブのいずれでも使用できます。

関連コントローラ

/ RELATED