ユーザ用ツール

サイト用ツール


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/09/12 22:54] (現在) – 바깥 편집 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()]] |
  
-===== コマンドトタイプ ===== +MPAINOXアナグ入力モジュールは、各チャネルの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