タグ付けされた質問 「pid-controller」

PIDコントローラーは(閉じた)制御ループフィードバックメカニズムです。比例、積分、微分フィードバックの産業用制御に使用されます。

7
Z変換から派生したPID実装の利点は何ですか?
このような多くのPIDの記事を見てきましたが、一般的なPID方程式のZ変換を使用して、ソフトウェア(またはこの場合はFPGA)に実装できるクレイジーな差分方程式を導き出します。私の質問は、PhDなしの従来のはるかに直感的なPIDに対して、そのような実装の利点は何ですか?型の実装?後者の方が理解しやすく、実装も簡単です。P項はストレート乗算であり、積分はランニングサムを使用し、微分は現在のサンプルから前のサンプルを減算することによって推定されます。Integral Windup保護などの機能を追加する必要がある場合、それは単純な代数です。Integral Windup保護または他の機能を差分型アルゴリズム(上記のリンクなど)に追加しようとすると、はるかに複雑になるようです。そのような実装を使用する理由はありますか?「私は楽しいのにZ変換をするのが好きな悪い尻」タイプの自慢する権利以外にありますか? 編集:私がリンクしたPHDの記事なしのPIDは、積分項に連続和を使用し、微分項に連続するサンプル間の差を使用するより単純な実装の例です。確定的な方法で固定小数点演算を使用して実装でき、必要に応じてリアルタイムの時定数情報を計算に含めることができます。基本的に、Z変換メソッドの実用的な利点を探しています。私はそれがどのように速くなるか、またはより少ないリソースを使用する方法を見ることができません。積分の累積和を保持する代わりに、Zメソッドは前の出力を使用し、前のPおよびD成分を減算するように見えます(計算により積分和に到達します)。だから、誰かが私が見逃している何かを指し示すことができない限り、私はそれらが本質的に同じであるというAngryEEのコメントを受け入れます。 最終編集:回答いただきありがとうございます。私はそれぞれについて少し学んだと思いますが、結局のところ、Angryはそれが好みの問題であるという点で正しいと思います。2つの形式: e(k−2)=e(k−1)、u(k)=u(k−1)+Kp(e(k)−e(k−1)+KiTie(k)+KdTi(e(k)−2e(k−1)+e(k−2))u(k)=u(k−1)+Kp(e(k)−e(k−1)+KiTie(k)+KdTi(e(k)−2e(k−1)+e(k−2)) u(k) = u(k-1) + K_p(e(k) - e(k-1) + K_i T_i e(k) + \frac{K_d}{T_i}(e(k)-2e(k-1)+e(k-2)) u (k − 1 )= u (k )e(k−2)=e(k−1),e(k−1)=e(k)e(k−2)=e(k−1),e(k−1)=e(k) e(k-2) = e(k-1), \quad e(k-1) = e(k) u(k−1)=u(k)u(k−1)=u(k) u(k-1) = u(k) または のu (K )= Kのp個の E (K )+ K I T iが …

5
PID制御を学習する方法は?
主に温度のPID(比例-積分-微分)制御を学びたい。 できれば簡単なプロジェクトを通して学びたいと思います。 学習に数週間かかるものをお勧めしてもらえますか? 編集:水タンクの温度を制御したい。加熱は抵抗器によって行われます。

4
PIDコントローラーでのヨーグルト
熱特性の変化に対処するために、PIDコントローラーのチューニングをどのように変更しますか? プロジェクト:ヨーグルトを作っています。約半日、110°Fで培養します。牛乳と少しのスターターカルチャーを入れてヨーグルトを手に入れます。次のバッチのスターターのために少し節約し、残りを食べます。簡単で美味しい。 セットアップ:食品の安全な容器(蓋付きの鍋)をヒーターの上に置き、タイプK熱電対、SSR、およびPIDコントローラーを追加します。これは、鍋と発熱体の両方としてクロックポット(225W、約3/4 gal)を使用している場合にうまく機能しますが、より大きなバッチ(1 gal)を実行したいです。 問題:より大きなヒーター対熱質量比(1000Wホットプレートとセラミックではなくステンレス鋼パン)。サイクルの後半の間に不安定性が増加します。PIDコントローラーは水で調整されており(ミルクは少し高価です)、最初の数時間は温度を2°F以内に保ちますが、ヨーグルトの文化として顕著な温度変動に気づいており、クロックポットを使用するのとは異なり、乳清の分離が見られます(おそらく、過熱によるか、同じために蓋の結露が増加したため)。大きな熱質量が培養中の熱伝導率の変化のノイズを減衰させたことはかなり確信していますが、最初に温度調節を過度に損なうことなく後の段階で温度をより正確に制御するために進む方法がわかりません。

4
測定されたステップ応答を使用して制御システムを調整する方法
測定されたステップ応答を使用して、PIDまたは畳み込み制御スキームを調整する方法 この回答*に触発されて、測定されたステップ応答に基づいて制御システムを実装する方法のより詳細な説明に興味があります。 すべての効果を推測しようとはしません。おそらくいくつかの非自明なことが進行中であり、すべてのパラメーターを知ることはできません。 ステップ応答を測定します。ボールがチューブ内で測定可能な範囲内にある2つのポンプ設定を見つけます。次に、コントローラーをある設定から別の開ループに突然切り替えます。その間、ボールが何をするかを測定します。それがステップ応答です。それの導関数を取り、インパルス応答を得ることができます。インパルス応答から、これが線形システムであると仮定して、ポンプ設定の履歴についてボールの動きを予測できます。これはおそらく、ボールを通常の範囲内に保つために、小さな設定範囲で十分に線形です。 これをシミュレーションベースとして使用して、旧式のPIDコントロールのパラメーターを見つけることができます。または、インパルス応答を直接使用して畳み込み制御を行うことができます。ポンプが実際にリバーシブルでボールを吸い戻せない限り、コンボリューションカーネルが負にならないように、制御入力を十分にローパスフィルターする必要があります。 これはどのくらい正確に機能しますか?PIDの調整は困難です。「畳み込み制御」は極-零点または伝達関数の使用であると想定していますが、パラメーターを取得する方法は正確にはわかりません。 関連:制御システムのシステムモデリング *チューブ内のピンポンボール浮揚のダンパーとしての伝達関数のモデリング

4
モーターフェーダーPID制御
Arduinoを使用して電動フェーダー(リニアスライドポテンショメーター)を制御しようとしています。 PID制御は、特定のターゲット位置への「ジャンプ」に対して良い結果をもたらしますが、ランプの追跡は問題であり、まったくスムーズではありません。何をしようとしても、動きはとてもぎくしゃくしています。 ランプを追跡するときの基準位置、測定位置、モーター出力のプロットは次のとおりです。 そして、同じテストのビデオがあります。 商用システムでは、はるかにスムーズに見えます。これを参照してください。 詳細: モーターフェーダーは、アルプスRSA0N11M9A0Kです。それを駆動するために、安定化された10 V DC電源(XL6009)から電力を供給されるST L293D Hブリッジを使用しています。 Arduino UNO(ATmega328P)では、ピン9と10を使用して、PWM周波数31.372 kHzで聞こえないようにします(プリスケーラが1のTimer1 )。 ポテンショメータはグランドと5Vの間に配線され、ワイパーは通常どおりADC0に接続されます。TCCR1B = (TCCR1B & 0b11111000) | 0b001 コントローラー: アンチワインドアップ機能を備えたシンプルなPIDコントローラーを使用しています。これは、1 kHzのレート(Ts = 1e-3 s)で更新します。 float update(int16_t input) { int16_t error = setpoint - input; int16_t newIntegral = integral + error; float output = k_p * error …

6
PIDアルゴリズム:長い遅延後の高速な入力値の変化を考慮する方法
Arduino Leonardoに基本的なPIDアルゴリズムを実装して、サーボ制御バルブを使用して温水と冷水を混合しようとしています。目標は、温度を可能な限り設定点に近づけることです。特に重要なのは、ユーザーを火傷から保護するために、出力温度が設定値をオーバーシュートしないようにすることです。第二に重要なことは、温度を可能な限り迅速に設定点に近づけることです。 温度のわずかな変化に対して、PIDアルゴリズムの標準的な実装は正常に機能するようです。しかし、お湯がバルブに到達するのを待つときに発生する可能性のある長い遅延を考慮する方法はわかりません。これらの遅延は、バルブ位置を変更した後の標準遅延よりもはるかに長いためです。 明らかに、温水ラインの長さと最後に温水を使用してからの時間に応じて、温水がバルブに到達するまでに数十秒かかることがあるため、この間、水温は低温でほぼ一定のままです温水バルブはすぐに100%開きます。積分成分は大きなエラー値を蓄積し始めます。 お湯が最終的にバルブに到達すると、検出された温度は非常に急速に上昇し、最大お湯温度になります。積分誤差が大きいため、温度が設定値を超えた後、積分値が通常レベルに低下するのを待つため、温水バルブは長時間100%に保持されます。したがって、結果は数秒(10秒間)の最高温度の水になります。 この可能性のある長い遅延を説明する方法がわかりません。そのような場合、最大応答時間を制限するために、積分誤差値の上限(および下限)を設定するのが賢明でしょうか?これは、積分コンポーネントの目的を無効にしているようであり、設定点に到達した後もまだいくらかの遅延を課します。 または、長い遅延後の高速入力変更を処理するより良い方法はありますか? アドバイスをありがとう!

5
自己調整PIDのようなコントローラーを実装する方法
次の特性を持つシステムの温度を制御するためのマイクロコントローラープログラムを作成しようとしています。 出力は、固定サイクル周波数(1時間あたり2〜10)でのみオンまたはオフにできます。 プラントの応答が遅い(測定可能な温度変化には10分以上かかる)。 植物は、環境条件に基づいて温度を失います。 セットポイントは、ユーザーの需要に基づいて大きなステップで変化する可能性があります。 エラーを最小限に抑え、入力として提供されるサイクルレートを遵守することを目的としたコントローラーを作成しています。 これはPIコントローラーで簡単に実行でき、出力はデューティサイクルに変換されます。問題は、プログラムが正しいKp、Ki定数を自動調整して選択し、さまざまな環境条件と加熱能力の変化に適応する必要があることです。したがって、事前にPIコントローラーを調整することはあまり有用ではありません。 実際のPIまたはPIDの使用は必須ではありません。ファジィロジックが役立つ場合は使用できます。また、チップ上にシステム応答と熱損失(線形近似)をモデル化する機械学習アルゴリズムがあり、測定されたステップ応答に関する情報を提示します。その情報をどうするか分からないだけです。 いくつかの投稿は、モデリングデータを使用してPIをオンラインで調整できることを示唆しているほか、ファジィ論理を使用してPIを調整できることを示唆するラボビューマニュアルも示しています。 私の質問は、この種のシナリオ(PID、fuzzy-pid、コンボリューションなど)に最適なアプローチは何か、実際にソフトウェア/プラクティスにどのように実装するかです。 私はEEではないので、どんな入力でも大歓迎です。

3
制御理論は、実際のプロセッサ制御のブーストコンバーターにどのように適用されますか?
制御理論についての理解は限られています。私は学校で極と零点と伝達関数を扱いました。DC / DCコンバーターに対して、いくつかのマイクロプロセッサーベースの制御方式を実装しました。これら2つの事柄がどのように相互に関連しているか、まだわかりません。知りたいのですが。試行錯誤に基づいて設計を行うこともできますが、私は自分のしていることとその結果が何であるかをより深く理解することを好みます。 回答は、システムを改善する方法ではなく、システムを分析する方法に焦点を当てる必要があります。そうは言っても、システムを改善するための提案があり、その理由を分析的に説明したい場合は、すばらしいことです。改善が分析に次ぐものである限り。 この質問のための私のサンプルシステム: C1:1000uF C2:500uF L1:500 uH スイッチング周波数:4 kHz R1:変数 入力電圧:400ボルト 出力電圧ターゲット:500ボルト 出力電流制限:20アンペア 出力電流制限を超えずに出力電圧を調整しようとしています。私は電圧と電流のセンシングを行っています。これらは、この時点で分析していないさまざまな増幅段階を通過しますが、フィルタリングが含まれています。これに続いて、100オームと1000 pFのRCローパスフィルターがA / Dコンバーターに直接続きます。A / Dは12 kHzでサンプリングします。この値は、最後の64サンプルの単極IIR移動平均フィルターを通過します。 その後、2つのPIループがあります。まず、電圧ループ。以下は疑似コードで、値はボルト、mA、ナノ秒にスケーリングされています。境界チェックが他の場所で正しく実装されていると仮定します。これらのループの構造は、積分項がない場合の最大許容ドループの点でPを定義し、次に、max'd out積分器がそのドループを正確に補償できるように積分項を定義します。INTEGRAL_SPEED定数は、インテグレーターがスプールする速度を決定します。(これは、定数をどのように設定したかに関係なく、Pと私が常に適切にバランスをとるようにするための合理的な方法であるように思えますが、他の提案を受け入れるつもりです。) #DEFINE VOLTAGE_DROOP 25 #DEFINE VOLTAGE_SETPOINT 500 #DEFINE MAX_CURRENT_SETPOINT 20000 voltage_error = VOLTAGE_SETPOINT - VOLTAGE_FEEDBACK current_setpoint = MAX_CURRENT_SETPOINT * voltage_error/VOLTAGE_DROOP #define VOLTAGE_INTEGRAL_SPEED 4 voltage_integral += voltage_error/VOLTAGE_INTEGRAL_SPEED //insert …

3
大規模で予測不可能な異常を伴うPID制御ループ
短い質問 他の点では均一な制御領域内で非常に大きな異常(桁)を処理する一般的な方法はありますか? 背景 一般に均一な制御領域にわたってモーターを駆動する制御アルゴリズムに取り組んでいます。負荷がゼロまたは最小限の場合、PIDコントロールは適切に機能します(高速応答、オーバーシュートがほとんどない、またはまったくない)。私が遭遇している問題は、通常、少なくとも1つの高負荷の場所があることです。位置はインストール中にユーザーによって決定されるため、いつ/どこでそれを期待するかを知るための合理的な方法はありません。 高負荷の場所を処理するようにPIDを調整すると、非負荷領域に大きなオーバーシュートが発生します(これは完全に予想されていました)。移動途中でオーバーシュートしても問題ありませんが、エンクロージャーには機械的なハードストップはありません。ハードストップがないことは、大幅なオーバーシュートが発生すると、コントロールアームがモーターから切り離される可能性があることを意味します(デッドユニットが発生します)。 私がプロトタイピングしているもの ネストされたPID(ターゲットから遠く離れている場合は非常にアグレッシブ、近くにある場合は控えめ) 遠くはゲインを固定、近距離はPID 保守的なPID(負荷なしで機能)+目標が達成されるか、または急速な変化率が検出されるまで(つまり、高負荷領域を離れるまで)、PIDを探して失速させ、追加のエネルギーを適用する外部制御 制限事項 完全な旅行の定義 ハードストップは追加できません(現時点では) エラーはおそらくゼロになりません 高負荷は、10%未満の移動から得られた可能性があります(「実行開始」がないことを意味します)

2
コンピュータービジョンを使用したPIDアルゴリズムの実装
私は自動迷路迷路ソルバーを構築し、迷路を制御するためにWebカメラを使用しています。 他のフォーラムでの提案に基づいて、私は迷路のボールの動きを少なくとも現時点では一方向に制御しようとしています。つまり、2つの座標466,288と466,152の間でボールの動きを制御しようとしています。ステッピングモーターコントローラーボードへの入力は時間であり、各軸、つまりxとyに対して回転するステップはありません。 私が使用しているステッピングモーターコントローラーボードは、エッグボットステッピングモーターコントローラーボードです。http: //www.sparkfun.com/products/10025 したがって、2点間を移動するには、2点間にいくつかのウェイポイント、つまり288と152(たとえば260 240 230 ... 150)を作成し、ボールの動きを修正する必要がありますか? 私の画像処理アルゴリズムは、ボールが回転して穴に落ちるだけのボールを追跡するには十分な速度ではありません。 次のビデオに示すように、標準のテンプレートを使用して、パスのずれについてボールの動きを修正することを提案した人もいます。 http://www.youtube.com/watch?v=Prq78ctJ2Rk&feature=player_embedded また、ボールの動きにウェイポイントを使用して同じ問題を解決する画像処理ツールにも出会いました。同じ問題に対する解決策が多すぎるため、問題の解決に完全に混乱しています。PIDコントローラーを実装する必要があることを認識しています。しかし、問題を段階的に解決するにはどうすればよいですか?私は行き詰まって、問題を解決するための有利なスタートを見つけるのにイライラしています。 私のセットアップは次のようになります: ...そしてこれが私のソフトウェアのスクリーンショットです: リビジョン2:私はまた、新しい問題に直面しています。以前は、ArduinoシリアルポートJavaアプレットを介してステッピングモーターを制御していました。アプレットを使用してステッパーを駆動できます。 シリアルポート経由で通信しようとするたびにボードをリセットする必要があります。また、ステッピングモーターは、コマンドが送信されない場合、小さな間隔で自身にエネルギーを供給します。ステッピングモーターがこのモードに入ると、ボードをリセットしないとボードを制御できません。どんな援助もいただければ幸いです。 リビジョン3: PIDアルゴリズムを実装したところ、いくつかの進歩がありました。以下のビデオを見つけてください:http : //www.youtube.com/watch?v=MEfp7RqPmqY ここで、PIDアルゴリズムが実装される速度に問題があります。実際、私の画像処理は200 msでサイクルを終了し、ボールを識別して、コマンドをステッピングモーターコントローラーボードに送信します。シリアルポートに方向を切り替えるコマンドが送信されても​​、ステッパーは同じ方向に回転し続けます。上のビデオで奇妙な行動を見つけることができます。 私の考えでは、計算されたPID値が100より大きい場合は100を送信する必要がある上限でPID値を制限する必要があります。これについてのあなたの考えを聞くのを楽しみにしています。 PIDコントローラーを実装した方法は、テンプレートマッチングアルゴリズムを使用してテンプレートの開始点を識別し、別のテンプレートマッチングアルゴリズムを使用してボールを識別したことです。次に、ボールを開始点テンプレートの図心に移動させました。PIDアルゴリズムを使用して直線に合わせるにはどうすればよいですか? リビジョン4: 軌道を分離しましたが、開始点から正しいピクセル座標を印刷するための正しい関数を見つけることができません。何かご意見は?

1
状態フィードバックのあるPIDコントローラーコンポーネントを単一伝達関数および離散状態空間形式に変換
私はこの問題に1年間取り組んできたプロジェクトの一環として、約1週間取り組んでいます。モデルに基づいて特定のリアクターのコントローラーを設計しています。これをしばらく見た後、私はまだこれを動作させることができません-何か助けを得ることができれば本当に感謝しています。 私たちが非常に基づいている公開された文献レビューの1つは、次のように、結合された方程式ではなく、PIDコントローラーを各個別のコンポーネントにリストします。 ⎧⎩⎨⎪⎪⎪⎪P(n ) =Kp[ G (n )− targe t]I(n )=I(n − 1 )+KpT私[ G (n )− t arget]D(n)=KpTDdGdt(n){P(n)=Kp[G(n)−target]私(ん)=私(ん−1)+KpT私[G(ん)−target]D(ん)=KpTDdGdt(ん) \begin{cases} P(n)=K_p[G(n)-target] \\I(n)=I(n-1)+\frac{K_p}{T_I}[G(n)-target]\\D(n)=K_pT_D\frac{dG}{dt}(n)\end{cases} 3つのコンポーネントをPIDコントローラー出力に単純に組み合わせる: PID(n)=P(n)+I(n)+D(n)PID(n)=P(n)+I(n)+D(n) PID(n)=P(n)+I(n)+D(n) そしてここから、PID信号の上に状態フィードバックの追加レイヤーを追加して、最終的なコントローラー出力をシステムに適用します。 {Q(n)=K0R(n−1)+K1Q(n−1)−K2Q(n−2)R(n)=(1+γ)PID(n)−γQ(n−1){Q(n)=K0R(n−1)+K1Q(n−1)−K2Q(n−2)R(n)=(1+γ)PID(n)−γQ(n−1) \begin{cases} Q(n)=K_0R(n-1)+K_1Q(n-1)-K_2Q(n-2)\\R(n)=(1+\gamma)PID(n)-\gamma Q(n-1)\end{cases} そして、Rは最終的な「コントローラー出力」です。ここで、はプロセスゲイン、とは積分ゲインと微分ゲイン、とは状態フィードバック(不変)用に調整された "ゲイン"、は定数0.5です。はシステム状態、はモデルダイナミクスに影響を与える推定状態、はプラントに送信される実際の最終出力です。KpKpK_pTITIT_ITDTDT_DK0,K1K0,K1K_0, K_1K2K2K_2γγ\gammaG(n)G(n)G(n)Q(n)Q(n)Q(n)R(n)R(n)R(n) 最初にすべてを単一のコントローラー伝達関数に変換しようとしましたが、単純にそれらを単に加算するだけでは機能しないと言われました。 このコントローラーの離散状態空間表現を見つけることも私に課せられました。このため、をして、その問題を解消しようとしました。dGdt(n)dGdt(n)\frac{dG}{dt}(n)G(n)−G(n−1)G(n)−G(n−1)G(n)-G(n-1) 次に、新しい状態変数を定義して、と次に変換できるようにしました。Q(n)Q(n)Q(n)Q(n−1)Q(n−1)Q(n-1)Q(n−2)Q(n−2)Q(n-2) 次に、値をPIDコントローラーに代入して、を状態変数として取得しようとしました。これらの取り組みはすべて、私の教授の推薦に基づいていました。G(n)G(n)G(n) ただし、全体的なビジョンを持たずに盲目的に彼の指示に従っていたため、私は依然として非常に行き詰まっています。それはタスティンの変換の単純な問題だと思った-ああ、どうやって私は非常に間違っていました... 1週間の努力の後、私はまだ単純な問題であると思われるものに困惑しているので、私はかなりイライラしています。 できれば、この2つの具体的な質問について、何卒よろしくお願いいたします。 このコントローラーを単一のコントローラー伝達関数に変換します(通常、任意の伝達関数表現で見られるように、)。G(s)=1s+1G(s)=1s+1G(s)=\frac{1}{s+1} このコントローラーを離散状態空間表現に変換し、サンプリングレートを変数として残しますか?

3
PIDが温度制御の慣性をどのように説明するかを素人の言葉で説明してください
私は自分の趣味のマイクロプロセッサ制御のリフローオーブンを作っています。(メカニカル)リレーを使用して、ヒーター(つまり、石英管)をオンまたはオフにします。温度が上昇し始める数秒前に加熱が遅れていることに気づきました。 とりあえず、Arduinoを使用して手動で温度プロファイルを管理しています。Arduinoは、設定温度に達したときにヒーターをオフにするだけです。たとえば、温度を摂氏120度に設定してヒーターが停止しても、温度はまだ10〜20度上昇しているため、かなりのオーバーシュートが発生し、その後リンギングがゆっくりと減少します。 私は、より良い温度制御のためにPIDを利用する多くの例を読んで見てきました。それがなければ、設定値の10〜20度下のようにヒーターを停止し、その後、設定値付近で温度が安定するまでヒーターを短時間でオン/オフにします。デルタは温度によって変化するので、それほど簡単ではないかもしれません。固定された設定値での温度上昇の指数関数的な性質について知っています。 したがって、誰でも簡単にPIDが慣性を説明する方法、たとえば、積分部分と微分部分が単純な用語でどのような役割を果たすか、および微分と積分の推定を直感的に理解できるかどうかを説明できますか?複雑な計算に頼らない数量。


1
PIDでのD(差別化)の実装
モーター速度制御用のPIDコントローラーを実装しています。PIコントロールの実装が完了しましたが、これは完全にうまく機能します。仕様では、D部分に次の方程式を使用してフィルタリング手法を実装するように指示されています。 ここまでで私が理解しているのは、これは一般的にエラーの変化率に対応することをs表して"dx/dt"いますが、ここではフィードバックの変化率と関連付けることができます。Td/N全体的なゲイン出力を制限するためのものです(これが正しいと思います)。これをCコードで表すために、次の方法を試しました。 s = (CurrentFeedback()-Old_Feedback)*100/(MaxFeedback()); //to calculate the % change in feedback s = s*1000/sampleTime; //1000 is multiplied because sampleTime is in milliseconds D = (Td*s)/(1+(s*Td/N)); D = D*KP; //Kp is multiplied as per the standard pid equation. Old_Feedback = CurrentFeedback(); PID = P+I-D; さて、Dを追加した結果は、私が予測したものとは異なります。D部分の式を正しく実装したかどうかを知りたいだけですか?微分の基本的な数学の理解に間違いをしていますか? 注: VFDから直接取得されるため、kp、ti、tdの再計算を変更する自由はありません。

5
Arduino sous-videプロジェクトの温度センサー
このようなsous-vide用のPIDコントローラーを作成していて、取得する温度センサーを決定しようとしています。 優先事項: 費用:英国で25ポンド未満の配送 精度:+/- 0.5C 範囲:0-100C 出力:最小限の追加回路でArduinoが読み取れるもの(例:0〜5VDC、簡単に測定できる抵抗、またはOneWireなどのデジタル出力) 物理的:防水性、食品安全(理想的には)、少なくとも1メートルのリード付き-理想的には、このフォームファクターを作成するには余計な労力をかけない(ワークショップはありません) 故障モード:故障が温度の低下ではなく過熱の読み取りを引き起こした場合に理想的です 必要に応じて上記のいずれかについて妥協して満足していますが、これは私の理想です。また、他に何を妥協すべきかについての提案も受け付けています。私は特に、kタイプ、pt100、TMP36チップ、および「標準」10Kサーミスターなどのセンサーに関する考えに興味があります(これらの名前が十分に具体的でない場合は、私が何であるべきかを知らせてください代わりに探しています)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.