• Menu
  • Product
  • Email
  • PDF
  • Order now
  • 内部温度センサ CJC を搭載した 2 チャネル、K タイプの熱電対測定回路

    • JAJA649A January   2019  – September 2024 ADS1118

       

  • CONTENTS
  • SEARCH
  • 内部温度センサ CJC を搭載した 2 チャネル、K タイプの熱電対測定回路
  1.   1
  2.   2
  3.   商標
  4. 重要なお知らせ
search No matches found.
  • Full reading width
    • Full reading width
    • Comfortable reading width
    • Expanded reading width
  • Card for each section
  • Card with all content

 

Analog Engineer's Circuit

内部温度センサ CJC を搭載した 2 チャネル、K タイプの熱電対測定回路

最新の英語版をダウンロード

入力測定 ADC 入力電圧 ADC デジタル出力
T = -270°C AINP - AINN = -6.5mV FCC0H または –83210
T = 1370°C AINP - AINN = 55mV 1B80H または 704010
電源
VDD GND
3.3V 0V

設計の説明

本書では、ADS1118 を使用した、2 つの熱電対を内蔵した温度測定回路について説明します。ADS1118 の内部基準電圧を使用した熱電対電圧測定に加えて、オンボードの温度センサを使用して冷接点補償 (CJC) 測定を行います。-270℃~1370℃の温度測定範囲の 2 つの K タイプ熱電対に 2 つの ADC チャネルを使用します。この設計には、デバイスを構成する ADC レジスタ設定と、デバイスの構成と読み出しを行うための疑似コードが含まれます。この回路は、PLC 用アナログ入力モジュール、ラボおよびフィールド用計測機器、ファクトリ・オートメーションおよび制御などの用途に使用できます。高精度 ADC と熱電対の使用方法の詳細については、『熱電対測定に関する基本的なガイド』を参照してください。

デザイン ノート

  1. 電源には、電源デカップリング コンデンサを使用します。VDD は、0.1μF 以上のコンデンサで GND とデカップリングする必要があります。電源に関する推奨事項の詳細については、『ADS1118 超小型、低消費電力 16 ビット A/D コンバータ、SPI™ 互換インターフェイス、内部基準電圧、温度センサ付き』を参照してください。
  2. 可能な場合、入力フィルタには C0G (NPO) セラミック コンデンサを使用します。このコンデンサに使用されている誘電体は、電圧、周波数、温度の変化に対して最も安定した電気的特性を備えています。サイズの関係でこれが現実的でない場合は、次善の選択肢として X7R コンデンサを使用します。
  3. 熱電対の正確な温度測定には、冷接点補償が必要です。
  4. 入力範囲と熱電対電圧が大きいことから、K タイプの熱電対を選択します。その他の熱電対は、それぞれ異なる感度と誤差許容範囲を持っています。他の熱電対を使用した測定とその使用方法については、『熱電対測定に関する基本的なガイド』を参照してください。
  5. 熱電対の電圧から熱電対の温度を求めるために使う変換表と多項式は、NIST Web サイトにあります。さらに、アナログ技術者向けカリキュレータを使用して、一部の熱電対の変換を求めることができます。

部品選定

  1. 熱電対の動作範囲を確認します。

    K タイプの熱電対の範囲は、温度測定範囲が -270℃~1370℃ の場合、約 -6.5mV~+55mV です。この範囲は、ADC のフルスケール範囲を考慮し、測定の分解能を最大化するために使用します。

  2. ADC のゲインと入力範囲を決定します。

    ADS1118 のプログラマブル ゲイン アンプ (PGA) は、スケーリング付きの容量式サンプリングにより実装されており、実際のアンプではありません。この PGA を使った場合、入力範囲は電源電圧の全範囲に拡張できますが、増幅度と入力インピーダンスは低くなります。このデバイスでは、最大増幅率でのフルスケール範囲は ±0.256V です。これは、熱電対の範囲である -6.5mV~+55mV よりもはるかに大きなものです。PGA の範囲を超えることはできませんが、測定ではフルスケール範囲の限られた部分しか使用しません。熱電対の範囲をフルスケール範囲と比較すると、使用可能な ADC 範囲のパーセンテージを計算できます。

    % of usable ADC range = [55mV–(–6.5mV)]/[0.256mV–(–0.256mV)] • 100% = 12.0%
    Number of ADC codes in measurement range = 0.12 × 216 = 7864

    熱熱電対の範囲が -270℃~1370℃ である場合、1640℃ の温度範囲を表現するために 7864 のコードが使用されます。これは、ADC のコードあたり約 0.21℃ に相当し、ほとんどの熱電対アプリケーションに十分な値です。

    その他の高精度 ADC では、計装アンプと似た PGA が実装されています。別の ADC を使用する場合は、熱電対の最大出力電圧に基づいて、PGA の範囲を超えずに使用可能な最大ゲインを計算します。その後、入力信号が PGA の同相入力範囲内になるように、熱電対のバイアス電圧が電源電圧の 1/2 の付近にあることを確認します。

  3. 入力 DC レベルとバーンアウト検出を設定するため、抵抗によるバイアス印加を設定します。

    熱電対の両端と、GND および VDD との間を等しいバイアス抵抗で結合します。通常動作では、これらの抵抗により熱電対の DC バイアス ポイントが電源電圧の 1/2 付近に設定されます。熱電対が焼き切れて開路になった場合、熱電対の導線は抵抗により、それぞれの電源電圧に設定されます。これらの抵抗は、熱電対を流れるバイアス電流を減らすため、高い値 (多くの場合、500kΩ~10MΩ) に設定します。抵抗のバイアス電流により熱電対の導線抵抗で電圧降下が生じると、測定誤差が発生します。しかし同時に、これらの抵抗は、抵抗からのすべての入力電流に打ち勝つのに十分なバイアス電流を供給できるように十分低いことも必要です。

    この設計では、バイアス抵抗に 1MΩ を選択しています。この値により、抵抗のバイアス電流は 1.65µA という低い値に設定されます。しかし、熱電対がバーンアウトした場合、ADS1118 の 710kΩ の等価入力インピーダンスに対して ADC 入力を分離するのに十分な電流が 1MΩ で供給されます。

    良好な熱電対の場合、熱電対電圧は -6.5mV~55mV の範囲です。VDD 電源の残りの 3.3V は、バイアス抵抗間で等しく降下します。1MΩ のバイアス抵抗により、熱電対電圧の DC 動作点は、電源電圧の 1/2 に近い 1.65V になります。

    熱電対がバーンアウトした場合、開路により、710kΩ の等価入力インピーダンスの上下に 2 つの 1MΩが接続する分圧器が構成されます。熱電対がバーンアウトしたときの ADC 入力電圧は以下のように計算されます。

    ADC input voltage = 3.3V × [710kΩ ÷ (1MΩ + 710kΩ + 1MΩ)] = 0.85V

    熱電対がバーンアウトした場合、ADC 入力電圧は 0.86V となります。これは、ADC の正のフルスケール読み取り値よりもはるかに大きな値です。ADC はバーンアウト状態を示すため、読み取り値 7FFFh を報告します。

  4. ADC 入力とリファレンス入力の差動および同相フィルタの値を選択します。

    入力フィルタが存在する場合、入力電流により直列フィルタ抵抗で電圧降下が生じ、誤差が発生します。ADS1118 の場合、入力電流は等価差動入力インピーダンスとしてモデル化されます。既に述べたように、等価差動入力インピーダンスの標準値は 710kΩです。この理由から、入力直列抵抗は低く維持しないと、電圧降下の増大がゲイン誤差として表れます。

    この設計には、差動および同相入力 RC フィルタが含まれます。差動入力フィルタの帯域幅は、ADC のデータレートの 10 倍以上に設定します。同相コンデンサは、差動コンデンサの値の 1/10 になるように選択します。コンデンサの選択に起因して、同相入力フィルタの帯域幅は差動入力フィルタの帯域幅より約 20 倍広くなります。

    入力フィルタにより、同相信号より低い周波数の差動信号は減衰され、デバイスの PGA によって大幅に除去されます。同相コンデンサのミスマッチにより非対称ノイズ減衰が生じ、差動入力ノイズとして表れます。差動信号の帯域幅を狭くすることで、入力同相コンデンサのミスマッチの影響を低減できます。ADC 入力とリファレンス入力の入力フィルタは、同じ帯域幅に設計します。

    この設計では、データレートを 8SPS に選択しています。ADC 入力フィルタの場合、差動および同相フィルタの帯域幅周波数は以下の式で近似されます。

    fIN_DIFF = 1 ÷ [2 × π × CDIFF × (2 × RDIFF)]
    fIN_CM = 1 ÷ (2 × π × CCM × RDIFF)

    ADC 入力フィルタの場合、RIN = 500Ω、CIN_DIFF = 1µF、CIN_CM = 0.1µF です。これにより差動フィルタの帯域幅は 160Hz、同相フィルタの帯域幅は 3.2kHz に設定されます。

  5. 冷接点温度に基づいて実際の熱電対電圧を計算するために、冷接点補償を使用します。

    熱電対から高精度の測定値を得るには、正確な温度測定のために冷接点補償を行う必要があります。熱電対リードが接続されている場所での冷接点の正確な測定が必要です。冷接点の温度と、熱電対電圧から得られた温度とを、単に足し合わせることはできません。熱電対の温度を正確に求めるための正しい方法は以下のとおりです。

    1. 冷接点温度 (TCJ) を電圧 (VCJ) に変換します。
    2. 冷接点電圧を、測定された熱電対電圧と加算します (VCJ + VTC)。
    3. 冷接点電圧と熱電対電圧の合計を、熱電対の温度 (TTC) に変換します。

    以下のフロー図に、ADC の測定値に基づいて熱電対の実際の温度を求めるための変換方式を示します。

    熱電対の電圧から熱電対の温度を求めるために使う変換表と多項式は、NIST Web サイトにあります。

    ADS1118 は正確な温度センサを内蔵しているため、測定値を使用できます。内蔵温度センサは、0℃~70℃ の範囲で精度が 0.2℃ (標準値) です。この精度は、冷接点の測定に適しています。しかし、熱電対の冷接点の接続部と本デバイスを熱的に良好に接触させる必要があります。冷接点測定の誤差は、温度測定結果に誤差を生じさせます。

    熱電対と冷接点補償測定の詳細については、『熱電対測定に関する基本的なガイド』を参照してください。

測定値の変換

熱電対電圧の変換は、ADC のフルスケール範囲設定に基づいて、比較的単純に行えます。この設計では、最も小さいフルスケール範囲を使っています (±0.256V)。

測定 1 (熱電対 1)

Output Code 1 = [215 × (VAIN0 – VAIN1) ÷ (0.256V)]
Thermocouple 1 Voltage = VAIN0 – VAIN1 = [(Output Code 1) × 0.256V ÷ 215]

測定 2 (熱電対 2)

Output Code 2 = [215 × (VAIN2 – VAIN3) ÷ (0.256V)]
Thermocouple 2 Voltage = VAIN2 – VAIN3 = [(Output Code 2) × 0.256V ÷ 215]

内部温度センサの変換には、多少のデータ操作が必要です。ADC からの温度データは、16 ビットの変換結果の中で左揃えにされた 14 ビットの結果として表現されます。データは最上位ビット (MSB) から順に出力されます。2 つのデータ バイトを読み取るとき、最初の 14 ビットが温度測定結果を示すために使われます。14 ビットの 1 LSB は 0.03125℃と等しく、負の数値は 2 の補数形式で表現されます。

測定 3 (内蔵温度センサ)

Output Code 3 = [(Temperature) ÷ (0.03125°C)]
Temperature = [(Output Code 3) × (0.03125°C)]

出力コード 3 は、ADC から出力される 2 バイト データの最初の 14 ビットです。ADS1118 と内蔵温度センサの詳細については、『ADS1118 超小型、低消費電力 16 ビット A/D コンバータ、SPI™ 互換インターフェイス、内部基準電圧、温度センサ付き』を参照してください。

レジスタ設定

測定 1 (熱電対 1 電圧):構成レジスタ (8D0Bh)
ビット フィールド 設定 概要
15 SS 1 1 回の変換の開始
14:12 MUX[2:0] 000 AINP は AIN0、AINN は AIN1 (熱電対 1 用)
11:9 PGA[2:0] 110 FSR は ±0.256V
8 モード 1 電源オフおよびシングル ショット モード
7:5 DR[2:0] 000 8SPS
4 TS_MODE 0 ADC モード
3 PULL_UP_EN 1 DOUT/DRDY ピンでプルアップ抵抗がイネーブル
2:1 NOP[1:0] 01 有効なデータ、構成レジスタを更新
0 予約済み 1 常に 1h を書き込む
測定 2 (熱電対 2 電圧):構成レジスタ (BD0Bh)
ビット フィールド 設定 概要
15 SS 1 1 回の変換の開始
14:12 MUX[2:0] 011 AINP は AIN2、AINN は AIN3 (熱電対 2 用)
11:9 PGA[2:0] 110 FSR は ±0.256V
8 モード 1 電源オフおよびシングル ショット モード
7:5 DR[2:0] 000 8SPS
4 TS_MODE 0 ADC モード
3 PULL_UP_EN 1 DOUT/DRDY ピンでプルアップ抵抗がイネーブル
2:1 NOP[1:0] 01 有効なデータ、構成レジスタを更新
0 予約済み 1 常に 1h を書き込む
測定 3 (内蔵温度センサ)構成レジスタ (8D1Bh)
ビット フィールド 設定 概要
15 SS 1 1 回の変換の開始
14:12 MUX[2:0] 011 AINP は AIN2、AINN は AIN3 (TS_MODE により無視される)
11:9 PGA[2:0] 110 FSR は ±0.256V (TS_MODE により無視される)
8 モード 1 電源オフおよびシングル ショット モード
7:5 DR[2:0] 000 8SPS
4 TS_MODE 1 温度センサ モード (MUX[2:0] をバイパス)
3 PULL_UP_EN 1 DOUT/DRDY ピンでプルアップ抵抗がイネーブル
2:1 NOP[1:0] 01 有効なデータ、構成レジスタを更新
0 予約済み 1 常に 1h を書き込む

疑似コードの例

以下に示す疑似コード シーケンスには、ADS1118 からの後続の読み取り値をシングル ショット変換モードで取り込むように、本デバイスと、ADC に接続するマイクロコントローラを設定するために必要な手順が含まれています。

データの読み戻しとデバイス構成は、構成レジスタの読み戻しにより、32 ビット転送サイクルで行われます。ADS1118 は、±256mV のフルスケール範囲と 8SPS のデータ速度で熱電対電圧を測定するよう構成されます。本デバイスは、熱電対 1 の電圧、熱電対 2 の電圧、ADS1118 の内蔵温度センサの読み取りを順に繰り返します。3 つの読み取りすべてを行った後で、冷接点補償を使用して、熱電対電圧が熱電対の温度に変換されます。


  Configure microcontroller for SPI mode 1 (CPOL = 0, CPHA = 1)
  Set CS low; // Start conversions
  Send 8D0B8D0B;  //Start conversion for thermocouple 1
  // Use 32-bit data transmission cycle with Config register readback
  // The first iteration of the loop has no data readback
  Set CS high;
  Loop
  {
  Wait 69ms // Wait for typical data period +10% for internal oscillator variation
  Set CS low;
  Send BD0BBD0B; // Read data for thermocouple 1, start conversion for thermocouple 2,
  Set CS high;
  Wait 69ms;
  Set CS low; 
  Send 8D1B8D1B; // Read data for thermocouple 2, start conversion for temperature sensor,
  Set CS high;
  Wait 69ms;
  Set CS low;
  Send 8D0B8D0B // Read data temperature sensor, Start conversion for thermocouple 1
  Set CS high;
  // Cold-junction compensation to determine thermocouple temperature
  Convert thermocouple 1 ADC data to voltage;
  Convert thermocouple 2 ADC data to voltage;
  Convert temperature sensor data to temperature;
  Convert temperature sensor data to thermoelectric voltage; // By lookup table or calculation
  Add thermocouple 1 voltage to temperature thermoelectric voltage;
  Convert resulting voltage for thermocouple 1 to temperature; // By lookup table or calculation
  Add thermocouple 2 voltage to temperature thermoelectric voltage;
  Convert resulting voltage for thermocouple 2 to temperature; // By lookup table or calculation
  }
            

使用デバイス

デバイス 主な特長 リンク 他の使用可能デバイス
ADS1118 超小型、低消費電力、SPI™·互換、16 ビット A/D コンバータ、基準電圧と温度センサを内蔵 PGA、発振器、VREF、温度センサ、SPI 搭載、16 ビット、860SPS、4 チャネル デルタ シグマ ADC 高精度 ADC (1)
(1) 冷接点補償を使用する場合、規定された制限を持つ温度センサがデバイスに内蔵されていることを確認してください。または、外部の温度センサを ADC チャネルで使用し、冷接点測定を行うこともできます。

その他資料

  • テキサス・インスツルメンツ、ADS1118 評価基板、製品概要
  • テキサス・インスツルメンツ、『ADS1118EVM ユーザー ガイドおよびソフトウェア チュートリアル』、ユーザー ガイド
  • テキサス・インスツルメンツ、『熱電対測定に関する基本的なガイド』、アプリケーション ノート
  • テキサス・インスツルメンツ、アナログ技術者向けカリキュレータ、ツール概要
  • テキサス・インスツルメンツ、精度誤差 1℃ 未満、シンプルな熱電対測定のリファレンス デザイン、製品概要

商標

All trademarks are the property of their respective owners.

重要なお知らせと免責事項

TI は、技術データと信頼性データ(データシートを含みます)、設計リソース(リファレンス・デザインを含みます)、アプリケーションや設計に関する各種アドバイス、Web ツール、安全性情報、その他のリソースを、欠陥が存在する可能性のある「現状のまま」提供しており、商品性および特定目的に対する適合性の黙示保証、第三者の知的財産権の非侵害保証を含むいかなる保証も、明示的または黙示的にかかわらず拒否します。

これらのリソースは、TI 製品を使用する設計の経験を積んだ開発者への提供を意図したものです。(1) お客様のアプリケーションに適した TI 製品の選定、(2) お客様のアプリケーションの設計、検証、試験、(3) お客様のアプリケーションが適用される各種規格や、その他のあらゆる安全性、セキュリティ、またはその他の要件を満たしていることを確実にする責任を、お客様のみが単独で負うものとします。上記の各種リソースは、予告なく変更される可能性があります。これらのリソースは、リソースで説明されている TI 製品を使用するアプリケーションの開発の目的でのみ、TI はその使用をお客様に許諾します。これらのリソースに関して、他の目的で複製することや掲載することは禁止されています。TI や第三者の知的財産権のライセンスが付与されている訳ではありません。お客様は、これらのリソースを自身で使用した結果発生するあらゆる申し立て、損害、費用、損失、責任について、TI およびその代理人を完全に補償するものとし、TI は一切の責任を拒否します。

TI の製品は、TI の販売条件(www.tij.co.jp/ja-jp/legal/termsofsale.html)、または ti.com やかかる TI 製品の関連資料などのいずれかを通じて提供する適用可能な条項の下で提供されています。TI がこれらのリソースを提供することは、適用されるTI の保証または他の保証の放棄の拡大や変更を意味するものではありません。IMPORTANT NOTICE

Copyright © 2024, Texas Instruments Incorporated 

日本語版 日本テキサス・インスツルメンツ株式会社

 

Texas Instruments

© Copyright 1995-2025 Texas Instruments Incorporated. All rights reserved.
Submit documentation feedback | IMPORTANT NOTICE | Trademarks | Privacy policy | Cookie policy | Terms of use | Terms of sale