ArduinoをMATLABとインターフェースする方法は?

マイクロコントローラはいくつかの電子プロジェクトで使用されており、電子工学の分野で非常に重要です。名前の付いたマイクロコントローラ Arduino ほぼすべてのエレクトロニクスプロジェクトで使用されており、さまざまな回路でさまざまな操作を実行するために使用されます。私たちは燃やす Cコード このボードで、どのように、どのような操作を実行するかを指示します。この記事では、ArduinoとMATLABのインターフェースについて学習します。 MATLABは、いくつかの組み込みエンジニアリングアルゴリズム、プロット関数、およびハードウェアパッケージを含むソフトウェアです。 Automation SystemsのようなプロジェクトはMATLABを介して操作できますが、そのためには、まず、MATLABにいくつかのハードウェアサポートパッケージをインストールする必要があります。 ArduinoとMATLABの通信には、USBケーブルのみが必要です。この記事では、特定のパッケージをインストールしてから、いくつかの基本的なテストを実行して、目標を達成したことを確認します。



Arduinoボードと話す

USBケーブルを介してArduinoボードと通信するにはどうすればよいですか?

プロジェクトの概要がわかっているので、必要なソフトウェアのダウンロードと、テスト用のハードウェアコンポーネントの収集を開始します。インターフェースにはArduinoUNOを使用し、後でテストに使用します。



ステップ1:使用するコンポーネント(ハードウェア)

  • USBケーブル付きArduinoUNO
  • 1kオーム抵抗
  • LEDの
  • ブレッドボードジャンパーワイヤー
  • ブレッドボード

ステップ2:使用するコンポーネント(ソフトウェア)

ハードウェアコンポーネントを配置した後、プロジェクトで使用されるソフトウェアを探します。作業中のラップトップまたはPCに最新バージョンのMATLABをインストールします。 MATLAB 2019は、Mathworksからの最新リリースであるため、ダウンロードすることをお勧めします。ソフトウェアをダウンロードするには、Mathworksの公式Webサイトへのリンクを以下から入手できます。



  • MATLAB 2019

ステップ3:ハードウェアサポートパッケージのインストール

  1. MATLABを起動します。

    MATLAB 2019



  2. で[アドオン]タブを探します ホーム メニューをクリックし、それをクリックします。

    アドオンをクリックする

  3. ドロップダウンメニューが表示され、そのメニューから「 ハードウェアサポートパッケージを入手する '。

    ハードウェアパッケージを探しています

  4. Support Package Installerが開き、インターネットからインストールを選択します。

    パッケージのインストール



  5. 次のウィンドウが表示され、MATLABで使用可能なすべてのパッケージが表示されます。リストでArduinoパッケージを探し、[次へ]をクリックしてインストールを続行します。下の図は、以前にパッケージをインストールしたことがあるため、パッケージがすでにインストールされていることを示しています。 注意: SimulinkとMATLABという名前の両方のパッケージをチェックインします。

    見つかったパッケージ

[次へ]をクリックすると、Mathworksアカウントのログインの詳細を尋ねるウィンドウが開きます。アカウントをお持ちでない場合は、アカウントを作成してから先に進んでください。ログインの詳細をすでに入力しているので、パッケージがインストールされ、テストを実行する準備が整います。

ステップ4:インストールされているハードウェアパッケージを確認する

パッケージのインストールが完了したので、MATLABにも表示されるかどうかを確認します。そのために、コマンドウィンドウに次のコマンドを入力します。

a = arduino()

サーバーコードの更新

PCに複数のマイクロコントローラーが接続されている場合があるため、どのボードと通信しているかを通知する必要があります。ポート番号を確認するには、コントロールパネル、[デバイスとプリンター]の順に移動し、 ポート番号:

ポート番号

これで、ArduinoがCOM11に接続されていることがわかったので、コードでそのポート番号について説明します。私の場合、ポート番号はCOM11であり、すべてのPCで異なるため、コンパイルする前にコードのポート番号を変更してください。

a = arduino( 'com11'、 'uno')

コードでポート番号を記載する

MATLABはArduinoボードとの通信を試み、通信が成功すると、ポート番号、ボードのモデルなどのいくつかのプロパティが画面に表示されます。

‘という名前の変数 に' ワークスペースにが表示され、次のコマンドを使用して変数aをクリアします。

クリア

ステップ5:テスト

MATLABを使用してArduinoでLED点滅テストを実行します。 ArduinoボードをラップトップまたはPCにUSBケーブルで接続し、パッケージがインストールされていることを確認したので、LED点滅テストを実行して、ハードウェアとソフトウェアが正しく機能しているかどうかを確認します。テスト部分には2つの部分があります。

  1. 回路の配線: 下図のように回路を接続してください。 LEDの正のピンをArduinoのピン番号13に接続し、LEDのアースをピン番号13の隣のArduinoのアースに接続します。1kオーム抵抗をLEDの負の脚に接続して、LEDが接続しないようにします。電源を入れても吹かない オン 。 (( 注意: 電圧はLEDを吹き飛ばすほどではないので、回路に抵抗を追加することは必須ではありません。)

    回路図

  2. コード: ハードウェアで回路を組み立てた後、MATLABソフトウェアを開き、次のコードを記述します。コードは非常に単純で自明ですが、コードの一般的な説明を以下に示します。
%arduinoオブジェクトを作成a = arduino( 'com11