Allegro ACS758電流センサとLCD1602を用いたArduinoでの電流測定

Allegro ACS758電流センサとLCD1602を用いたArduinoでの電流測定

このプロジェクトでは、AllegroのACS758電流センサを使用して電流を測定し、Arduinoに接続したLCD1602画面に測定値を表示する方法を示します。ACS758は最大200アンペアまでの電流を測定できる汎用性の高いセンサで、さまざまな用途に適しています。

ACS758-センサー-0

このプロジェクトは、回路内の電流の流れを監視する実用的な方法を提供します。これは、以下を含むさまざまな用途にとって重要です:

  • 家電製品の消費電力の監視
  • バッテリーマネジメントシステムの構築
  • 電動モーターコントローラの設計
  • 電流に基づくセキュリティシステムの構築

このガイドでは、必要なハードウェア、配線、コード、および実演を順を追って説明します。

ハードウェアピン

ACS758センサー(6ピン)

ハードウェア/コンポーネント

このプロジェクトをビルドするには、次のコンポーネントが必要です:

  • Arduino Uno(または互換機)
  • Allegro ACS758 電流センサー(特定の型番により最大測定電流が決まるため、コードをそれに合わせて調整してください。(動画の00:14と03:18で))
  • I2CモジュールなしのLCD1602ディスプレイ,そのLCDには12本の配線があります
  • 接続用配線
  • 電源(5V)
  • 負荷(電流測定用)

配線ガイド

Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)

LCD1602の配線は別のビデオで説明されています(ビデオの01:24参照)。このプロジェクトの主要な接続は次のとおりです(ビデオの01:24参照):

  • ACS758:VCCを5Vに、GNDをGNDに、Signal Out(黄色い線)をArduinoのA0に接続。
  • ACS758センサーの2本の主配線は負荷と直列に接続されています(動画の02:09で)。

コードの説明

Arduinoのコードは2つの主要な部分で構成されています。1つはACS758センサーの処理用、もう1つはLCD1602とのやり取り用です。ユーザーが設定可能なコードの部分は次のとおりです:


#define VIN A0 // define the Arduino pin A0 as voltage input (V in)
const float VCC   = 5.0;// supply voltage 5V or 3.3V. If using PCB, set to 5V only.
const int model = 2;   // enter the model (see below)
float cutOffLimit = 1.00;// reading cutoff current. 1.00 is 1 Amper

Themodel変数は使用している特定のACS758モデルに合わせて設定する必要があります(動画の03:18で確認できます)。モデル番号の対応はコードのコメントを参照してください。そのcutOffLimit変数は表示される最小電流を決定します(動画の03:48で)。この値を調整して重要でない読み取り値を除外してください。

ライブプロジェクト/デモンストレーション

この動画では、電流計を負荷に接続して負荷を流れる電流を測定する方法を示しています(動画の02:18で)。コードはLCD1602とシリアルモニターの両方に電流と電圧の読み値を表示します(動画の07:02で)。デモは、負荷電流が変化するにつれて読み値が動的に更新される様子を示しています(動画の07:14で)。また、電流が設定した制限値を下回ったときに「No Current」と表示されることも強調しています(動画の07:59で)。

  • [00:06] イントロダクション
  • [00:34] 前提条件
  • [01:24] 配線の説明
  • [02:18] 電流測定の実演
  • [02:57] コードの説明
  • [07:02] ライブデモンストレーション
  • [08:18] 結論

画像

ACS758-sensor-6-pins
ACS758-sensor-6-pins
ACS758-sensor-0
ACS758-sensor-0
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
109-Allegro ACS758 current sensor with LCD1602 for Arduino
言語: C++
コピーしました!

必要かもしれないもの

ファイル📁

ファイルは利用できません。