目次

IpidReverse()

IpidReverse()はPIDの正動作または逆動作を選択します。

IpidReverse コマンドの動作フロー

void IpidReverse(uint8_t id, bool reverse)

コマンド

コマンド 引数 戻り値 動作
IpidReverse(id, reverse) uint8_t id — PIDループ番号。0 ~ 255を使用可能
bool reversefalse:正方向制御、true:逆方向制御
void PIDの正動作または逆動作を選択します。

使用例

void setup() {
  IpidSet(2, 4.0, 0.2, 0.0, 100, 0, 255);  // PID係数、計算周期、出力範囲を設定します。
  IpidReverse(2, true);  // PIDの正動作または逆動作を選択します。
}
 
void loop() {
  float pv = ntcRead(4) / 10.0;  // NTC 3950 10kΩセンサの温度を0.1℃単位の整数で返します。
  float sv = 25.0;
  int output = (int)IpidRun(2, pv, sv);  // 現在値と設定値からPID出力を計算します。
 
  analogWrite(11, output);
}

注意事項

同じカテゴリの内蔵コマンド

← 内蔵コマンド一覧