pdf-icon

Arduino入門

2. デバイス&サンプル

6. アプリケーション

Unit AIN4-20mA Arduino 使用ガイド

1. 準備作業

  • 環境設定: Arduino IDE 入門チュートリアルを参照し、IDE のインストールを完了し、使用する開発ボードに対応するボード管理と必要なドライバライブラリをインストールしてください。
  • 必要なドライバライブラリ:
注意
GitHub から最新版のライブラリをダウンロードしてください: M5Module-4-20mA - M5Stack GitHub。Arduino ライブラリからはダウンロードしないでください(質問がある場合はこのチュートリアルを参照)。

2. 注意事項

ジャンパーキャップ接続説明
製品パッケージには3つのジャンパーキャップが付属しており、電流型センサーの有源/無源状態に応じて切り替え可能です。
  • 無源電流型センサーを使用する場合: DC 24V 電源を接続し、センサー信号を IN+ / IN- に接続し、ジャンパーキャップを下図のように設定してください(極性に注意):
  • 有源電流型センサーを使用する場合: センサー信号を IN+ / IN- に接続し、ジャンパーキャップを下図のように設定してください(極性に注意):
ピン互換性
各ホストデバイスのピン構成が異なるため、使用前に製品ドキュメントのピン互換性表を参照し、実際のピン接続状況に応じてサンプルプログラムを修正してください。

3. サンプルプログラム

  • 本チュートリアルで使用するメインコントロールデバイスは、Unit AIN4-20mA と組み合わせた CoreS3 です。この電流型アナログ取得モジュールは I2C 通信方式を採用しています。実際の回路接続に応じてプログラム内のピン定義を修正してください。デバイス接続後、対応するシリアル IO は G1 (SCL)G2 (SDA) です。
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#include <M5Unified.h>
#include "MODULE_4_20MA.h"
#include <M5GFX.h>

MODULE_4_20MA meter;

void show_current_value(void) {
    M5.Display.fillScreen(WHITE);
    M5.Display.setCursor(0, 0);
    M5.Display.println("Unit 4-20mA Demo");
    M5.Display.setCursor(0, 50);
    M5.Display.printf("Current:%.2fmA\r\n", (float)(meter.getCurrentValue(0)) / 100.0);
    M5.Display.printf("ADC_Value:%.2f\r\n", (float)(meter.getADC12BitsValue(0)) / 100.0);
    M5.Display.printf("Cal_Current:%.2fmA", (float)(meter.getCurrentValue(0)));
}

void setup() {
    M5.begin();
    Serial.begin(115200);
    M5.Display.fillScreen(WHITE);
    M5.Display.setTextColor(BLACK);
    M5.Display.setFont(&fonts::FreeMonoBold12pt7b);
    M5.Display.setCursor(0, 0);
    while (!(meter.begin(&Wire, MODULE_4_20MA_ADDR, 2, 1, 100000UL))) {
        M5.Display.println("No Module!");
    }
}

void loop() {
    show_current_value();
    delay(1000);
}

4. コンパイルとアップロード

  • ダウンロードモード:プログラム書き込み前にデバイスごとにダウンロードモードに入る必要があります。この手順はメインコントロールデバイスによって異なる場合があります。詳細はArduino IDE入門チュートリアルページ下部のデバイスプログラムダウンロードチュートリアルリストを参照してください。

  • CoreS3 の場合:リセットボタンを長押し(約 2 秒)、内部の緑色 LED が点灯するまで押し続け、離します。これでデバイスはダウンロードモードに入り、書き込みを待機します。

  • デバイスポートを選択し、Arduino IDE 左上のコンパイル/アップロードボタンをクリックします。プログラムのコンパイルが完了し、デバイスにアップロードされるまで待機します。

5. 電流値取得

  • 本実験では PT100 熱電対温度センサーと無源電流型センサーを使用します。ハードウェア配線完了後、コードを書き込むと取得した電流アナログデータを確認できます。
  • センサー温度が上昇すると、電流センサーが取得する電流値も上昇します。
On This Page