ユーザ用ツール

サイト用ツール


ja-jp_commands:analog_input

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
ja-jp_commands:analog_input [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:analog_input [2026/10/25 08:42] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
-====== アナログ入力と範囲変換 ======+====== アナログ入力の内蔵コマンド ======
  
-^ コマンド ^ 戻り値・用途 ^ +まず、使用する製品とチャネルの入力方式(電圧・電流・温度センサ)を確認してください。生の入力値を読む関数と値を換算する関数は用途が異なります。
-| ''Iscale(x, inMin, inMax, outMin, outMax)'' | 整数入力範囲を希望する整数範囲に変換します。 | +
-| ''Iscalef(x, inMin, inMax, outMin, outMax)'' | 小数点を保持して実数範囲に変換します。 | +
-| ''analogReadInit(sps)'' | アナログ入力モジュールのサンプリング速度を設定します。 | +
-| ''analogRead(ch)'' | 生のアナログ値を読み取ります。 | +
-| ''analogReadAvg(ch, samples)'', ''analogReadAvgf(...)'' | 整数・実数の平均値を返します。 | +
-| ''IanalogFilter(id, raw, samples)'' | 渡された値を移動平均処理します。 | +
-| ''IanalogRead(ch, min, max)'', ''IanalogReadf(...)'' | 測定値をユーザー範囲に変換します。 | +
-| ''analogRead2(ch)'', ''analogRead2Avg(ch, samples)'' | 4~20mA補正入力を読み取ります。 | +
-| ''IanalogRead2(ch, min, max)'', ''IanalogRead2f(...)'' | 4~20mA値をユーザー範囲に変換します。 |+
  
-<code cpp> +^ 目的 ^ コマンド ^ 
-void setup() { analogReadInit(IANALOG_SPS_64); } +| アナログ入力の生値を読む | [[:ja-jp_commands:reference:analogread|analogRead()]] | 
-void loop() { +| 複数回の測定値を平均する | [[:ja-jp_commands:reference:analogreadavg|analogReadAvg()]] · [[:ja-jp_commands:reference:analogreadavgf|analogReadAvgf()]] | 
-  float value = IanalogReadf(0, 0.0, 100.0); +| 入力範囲を換算する | [[:ja-jp_commands:reference:ianalogread|IanalogRead()]] · [[:ja-jp_commands:reference:ianalogreadf|IanalogReadf()]] | 
-} +| 4~20 mA入力を読む・換算する | [[:ja-jp_commands:reference:analogread2|analogRead2()]] · [[:ja-jp_commands:reference:ianalogread2|IanalogRead2()]] · [[:ja-jp_commands:reference:ianalogread2f|IanalogRead2f()]] | 
-</code>+| NTC・PT100温度を読む | [[:ja-jp_commands:reference:ntcread|ntcRead()]] · [[:ja-jp_commands:reference:ntcreadf|ntcReadf()]] · [[:ja-jp_commands:reference:pt100read|pt100Read()]] |
  
-===== コマンドのプロトタイプ ===== +MPAINOのXアナログ入力モジュールは、各チャネルのDIP設定によって入力方式が変わります。[[:ja-jp_products:mpaino_x|Xモジュールの詳細]]で設定と配線を確認してください。
- +
-^ 戻り型 ^ コマンドのプロトタイプ ^ +
-| ''int32_t'' | ''Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)'' | +
-| ''float'' | ''Iscalef(float x, float in_min, float in_max, float out_min, float out_max)'' | +
-| ''void'' | ''analogReadInit(uint16_t sps)'' | +
-| ''int'' | ''analogRead(uint8_t pin)'' | +
-| ''int32_t'' | ''analogReadAvg(uint8_t ch, uint8_t samples)'' | +
-| ''float'' | ''analogReadAvgf(uint8_t ch, uint8_t samples)'' | +
-| ''int32_t'' | ''IanalogFilter(uint8_t id, int32_t raw_value, uint8_t samples)'' | +
-| ''int32_t'' | ''IanalogRead(uint8_t ch, int32_t min, int32_t max)'' | +
-| ''float'' | ''IanalogReadf(uint8_t ch, float min, float max)'' | +
-| ''uint16_t'' | ''analogRead2(uint8_t ch)'' | +
-| ''int32_t'' | ''analogRead2Avg(uint8_t ch, uint8_t samples)'' | +
-| ''float'' | ''analogRead2Avgf(uint8_t ch, uint8_t samples)'' | +
-| ''int32_t'' | ''IanalogRead2(uint8_t ch, int32_t min, int32_t max)'' | +
-| ''float'' | ''IanalogRead2f(uint8_t ch, float min, float max)'' | +
- +
-チャネル、入力モジュールの電圧・電流選択、DIPスイッチ設定を先に確認してください。平均回数を増やすと値は安定しますが、応答は遅くなります。+
  
 [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]
  
ja-jp_commands/analog_input.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki