クイックアンサー
ZMPT101B AC電圧センサーをArduinoで使用するには、モジュールのVCC、GND、OUTピンをそれぞれ5V、GND、アナログ入力に接続し、アナログ値を読み取って既知の基準電圧に対して校正します。
ZMPT101Bに校正が必要な理由
ZMPT101BはAC入力に比例したアナログ電圧を出力しますが、部品の許容差によりモジュールごとに正確な関係が異なります。校正なしでは、読み取り値が数ボルトずれる可能性があり、240Vの主電源を監視するには許容できません。
校正では、既知の電圧(家庭用電源など)を測定し、Arduinoの読み取り値が一致するまでソフトウェアのスケール係数を調整します。これはモジュールごとに一度だけ行うステップであり、ボードやArduinoの供給電圧を変更した場合は再校正する必要があります。
配線とコードのステップバイステップガイド
- モジュールを配線する: VCCをArduinoの5Vに、GNDをGNDに、OUTをアナログピン(例:A0)に接続します。AC入力については、ライブワイヤーをモジュールのAC入力端子に、ニュートラルをもう一方の端子に接続します。作業は必ず電源を切って行い、絶縁されたワイヤーを使用してください。 AC側の極性を再確認してください。ライブとニュートラルを逆にしても危険ではありませんが、精度に影響する可能性があります。
- 基本的なアナログ読み取りスケッチをアップロードする: 標準のAnalogReadSerialの例を使用してアナログピンを読み取ります。シリアルモニターを開き、生の値(0〜1023)を観察します。ACサイン波のサイクルに合わせて値が変動するはずです。 一定の0または1023が表示される場合は、配線を確認してください。モジュールに電力が供給されていないか、出力が切断されている可能性があります。
- ゼロ点を決定する: AC入力を切断した状態でアナログ値を読み取り、ゼロオフセットとして記録します。これは通常512(2.5V)付近ですが、変動する可能性があります。コード内のすべての読み取り値からこのオフセットを差し引きます。 ゼロ点が正確に512であると想定しないでください。ご使用のモジュールで実際に測定してください。
- 既知の電圧を測定する: モジュールを既知のAC電圧(例:家庭用の120Vまたは230Vのコンセント)に接続し、調整後のアナログ値を読み取ります。この値と実際の電圧を記録します(可能であればマルチメーターを使用)。 裸のワイヤーには絶対に触れないでください。安全のため、適切な定格のプラグとソケットを使用してください。
- スケール係数を計算する: 既知の電圧を調整後のアナログ値で割って、スケール係数(アナログ単位あたりのボルト数)を求めます。例えば、230Vで調整後の値が400の場合、係数は0.575です。コードでは、調整後の読み取り値にこの係数を掛けて電圧を表示します。 このステップは安定した電圧源で行い、複数回読み取って値を平均してください。
- 最終スケッチを作成する: スケッチでは、アナログピンを読み取り、ゼロオフセットを差し引き、スケール係数を掛け、結果を表示します。シリアルモニターへの出力過多を避けるため、小さな遅延(例:200ms)を追加します。必要に応じて、1サイクル全体をサンプリングしてRMS値を計算します。 RMSを計算するには、固定レート(例:1000Hz)で少なくとも20ms間サンプリングし、二乗平均平方根を手動で計算します。
製品情報
-
AC電圧センサーモジュール ZMPT101B 240V: ZMPT101Bモジュールは、最大240VのAC電圧を測定するように設計されており、絶縁用の電圧トランスが含まれています。高電圧ACをArduinoの5Vロジックに安全に接続する方法を提供しますが、配線の取り扱いには依然として注意が必要です。
AC電圧センサーモジュール ZMPT101B 240V
