Grove - 1-Wire Thermocouple Amplifier(MAX31850K)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - 1-Wire Thermocouple Amplifier (MAX31850K) は、14ビットの解像度と冷接点補償を備えた熱電対からデジタルへのコンバーターです。このモジュールは、K型熱電対と組み合わせて使用するように設計されています。熱電対はサーミスタよりもはるかに広い測定範囲を持っています。例えば、当社ウェブサイトで販売しているこのK型熱電対は、-50℃から+600℃までの測定範囲を持っています。
このモジュールは、アンプ、ADC、および64ビットROMを統合したMAX31850Kをベースにしています。64ビットROMのおかげで、各デバイスにはユニークな64ビットシリアルコードがあり、複数のユニットが同じ1-Wireバス上で動作することが可能です。そのため、1つのマイクロコントローラー(マスターデバイス)を使用して広い範囲に分散した多くの熱電対の温度を監視するのが簡単です。
再度強調しますが、このモジュールは単独では動作できません。K型熱電対と組み合わせて使用する必要があります。もしお持ちでない場合は、当社のバザールで販売しているThermocouple Temperature Sensor K Type-1Mを検討してください。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - 1-Wire Thermocouple Amplifier (MAX31850K) | 初版 | 2018年8月 |
特徴
- 冷接点補償を統合
- 広い変換範囲:-270℃から+1768℃までの読み取りが可能
- 14ビット、0.25℃の解像度
- K型以外の熱電対では動作しない
- 熱電対のショートをGNDまたはVDDに検出
- 開放熱電対を検出
このモジュールは-270℃から+1768℃まで変換可能ですが、使用する熱電対によって温度測定範囲が制限されることがあります。
仕様
項目 | 値 |
---|---|
動作電圧 | 3.3V/5V |
温度解像度 | 14ビット |
温度精度 | ± 2℃ |
動作温度範囲 | -40℃から+125℃ |
読み取り可能範囲 | -270℃から+1768℃ |
保管温度範囲 | -65℃から+150℃ |
入力ジャック | DIP Female Blue-2Pin |
出力インターフェース | 1-Wireバス |
サイズ | 長さ: 40mm 幅: 20mm 高さ: 18mm |
重量 | 4.8g |
パッケージサイズ | 長さ: 140mm 幅: 90mm 高さ: 20mm |
総重量 | 11g |
アプリケーション
- 医療
- 家電
- 産業用
- HVAC(暖房、換気、空調)
ハードウェア概要
ピンマップ


回路図
入力ジャック

小信号レベルが関与しているため、ノイズをフィルタリングするために多くの対策を講じています。
1--L1, L2
熱電対は最大1メートルの長さまで使用します。このような長いワイヤはアンテナと見なされ、空間電場干渉を受けて高周波ノイズを生成します。そのため、高周波ノイズをフィルタリングするために2つのインダクタンスを使用します。2--C1
チップメーカーによって強く推奨されているのは、熱電対ラインのノイズをフィルタリングするために、T+とT-ピン間に10nFのセラミック表面実装型差動コンデンサを追加することです。3--D1
このモジュールを静電気放電(ESD)から保護するために、SZNUP2105LT3Gデュアル双方向電圧サプレッサを使用しています。
双方向レベルシフター回路

これは、異なる電圧セクションを接続するための典型的な双方向レベルシフター回路です。左側のDQピンはMAX31850Kが3.3Vを使用しますが、Arduinoが5Vを使用する場合、この回路が必要になります。上記の回路図では、Q6はNチャネルMOSFET 2N7002で、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照してください。
このセクションでは回路図の一部のみを表示しています。完全なドキュメントについては、リソースを参照してください。
組み立て図

熱電対の赤いワイヤをGrove - 1-Wire Thermocouple Amplifier (MAX31850K) の**T+**ポートに挿入し、白いワイヤをT-ポートに挿入してください。当社のバザールから購入したK型熱電対を使用しない場合、色が異なる場合がありますので、販売者に確認して+ -を確実にしてください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove - 1-Wire Thermocouple Amplifier x 2 |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
k型熱電対 x 2 | Grove - I2C Hub |
---|---|
![]() | ![]() |
今すぐ購入 | 今すぐ購入 |
1- 私たちは2つのソフトウェア例、simpleとmultipleを提供しています。上記の材料要件はmultiple例用です。simple例をテストしたい場合は、Grove - I2C Hubは必要なく、Grove - 1-Wire Thermocouple Amplifierが1つあれば十分です。
2- ここではI2C HubをI2Cインターフェースとしてではなく、通常の1対2の転送インターフェースとして使用しています。
ステップ 1. k型熱電対の赤いワイヤーをT+に挿入し、薄い白いワイヤーをT-に挿入します。
ステップ 2. Grove - I2C HubをBase ShieldのD3ポートに接続します。
ステップ 3. Grove - 1-Wire Thermocouple Amplifier AとBをGrove - I2C Hubに接続します。
ステップ 4. Grove - Base ShieldをSeeeduinoに接続します。
ステップ 5. USBケーブルを使用してSeeeduinoをPCに接続します。

Grove Base Shieldがない場合は、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
Seeeduino | Groveケーブル | Grove - I2C Hub | Grove - 1-Wire Thermocouple Amplifier |
---|---|---|---|
GND | 黒 | G | GND |
5V | 赤 | V | VCC |
NC | 白 | SDA | NC |
D3 | 黄 | SCL | DQOUT |
ソフトウェア
Arduinoを初めて使用する場合は、開始する前にArduinoの使い方を参照することを強くお勧めします。
ステップ 1. Seeed_MAX31850KライブラリをGithubからダウンロードします。
ステップ 2. ライブラリのインストール方法を参照してArduino用のライブラリをインストールします。
ステップ 3. ライブラリフォルダを解凍し、指定されたパスをたどってMultiple.inoを開きます ---> xxxx\Arduino\libraries\Seeed_MAX31850K-master\examples\Multiple。xxxxはArduinoをインストールしたパスです。
このフォルダ\Arduino\libraries\Seeed_MAX31850K-master\examplesには2つの例が含まれています:Multiple.inoとSimple.ino。
Simple.ino--シングルモード(1つのホストと1つのスレーブ)
Multiple.ino--マルチモード(1つのホストと複数のスレーブ、ROMアドレス指定に基づく1-Wire検索アルゴリズム)
または、コードブロックの右上隅にあるアイコン をクリックして、以下のコードをArduino IDEの新しいスケッチにコピーすることもできます。
#include <OneWire.h>
#include <DallasTemperature.h>
// データ線はArduinoのポート2に接続されています
#define ONE_WIRE_BUS 3
#define TEMP_RESOLUTION 9
#define MAX_NUM_OF_DEVICE 10
// OneWireインスタンスをセットアップして、Maxim/Dallas温度IC以外のOneWireデバイスとも通信します
OneWire oneWire(ONE_WIRE_BUS);
// Dallas TemperatureにOneWire参照を渡します
DallasTemperature sensors(&oneWire);
// デバイスアドレスを保持する配列
DeviceAddress Device_add[MAX_NUM_OF_DEVICE];
DeviceAddress insideThermometer, outsideThermometer;
void setup(void)
{
// シリアルポートを開始
Serial.begin(115200);
Serial.println("Dallas Temperature IC Control Library Demo");
// ライブラリを起動
sensors.begin();
// バス上のデバイスを検出
Serial.print("Locating devices...");
Serial.print("Found ");
Serial.print(sensors.getDeviceCount(), DEC);
Serial.println(" devices.");
Serial.print("Parasite power is: ");
if (sensors.isParasitePowerMode()) Serial.println("ON");
else Serial.println("OFF");
for(int i=0;i<sensors.getDeviceCount();i++)
{
if(!sensors.getAddress(Device_add[i],i))
{
Serial.println("Find device error!!");
}
else
{
Serial.print("Device [");
Serial.print(i);
Serial.print("] addr =");
printAddress(Device_add[i]);
}
Serial.println(" ");
}
}
// デバイスアドレスを出力する関数
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
// 必要に応じてアドレスをゼロ埋め
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
// デバイスの温度を出力する関数
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Temp C: ");
Serial.print(tempC);
Serial.print(" Temp F: ");
Serial.print(DallasTemperature::toFahrenheit(tempC));
}
// デバイスの解像度を出力する関数
void printResolution(DeviceAddress deviceAddress)
{
Serial.print("Resolution: ");
Serial.print(sensors.getResolution(deviceAddress));
Serial.println();
}
// デバイスに関する情報を出力するメイン関数
void printData(DeviceAddress deviceAddress)
{
Serial.print("Device Address: ");
printAddress(deviceAddress);
Serial.print(" ");
printTemperature(deviceAddress);
Serial.println();
}
void loop(void)
{
// sensors.requestTemperatures()を呼び出して、バス上のすべてのデバイスに対してグローバル温度リクエストを発行
Serial.print("Requesting temperatures...");
sensors.requestTemperatures();
Serial.println("DONE");
for(int i=0;i<sensors.getDeviceCount();i++)
{
printData(Device_add[i]);
}
}
ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
ステップ 5. Arduino IDEのシリアルモニタを開きます。ツール->シリアルモニタをクリックするか、++ctrl+shift+m++キーを同時に押します。その後、ボーレートを115200に設定します。
すべてが正常に動作すれば、結果が得られます。
DONE
デバイスアドレス: 3B23211800ing temperatures... 77.00
温度をリクエスト中...DONE
デバイスアドレス: 3B2321180000005C 温度 (摂氏): 25.00 温度 (華氏): 77.00
温度をリクエスト中...Dallas Temperature IC Control Library Demo
デバイスを検索中...2つのデバイスが見つかりました。
寄生電力は: OFF
デバイス [0] アドレス =3B4C965D06D80C98
デバイス [1] アドレス =3B2321180000005C
温度をリクエスト中...DONE
デバイスアドレス: 3B4C965D06D80C98 温度 (摂氏): 26.25 温度 (華氏): 79.25
デバイスアドレス: 3B2321180000005C 温度 (摂氏): 25.25 温度 (華氏): 77.45
温度をリクエスト中...DONE
デバイスアドレス: 3B4C965D06D80C98 温度 (摂氏): 26.25 温度 (華氏): 79.25
デバイスアドレス: 3B2321180000005C 温度 (摂氏): 25.00 温度 (華氏): 77.00
温度をリクエスト中...DONE
デバイスアドレス: 3B4C965D06D80C98 温度 (摂氏): 26.25 温度 (華氏): 79.25
デバイスアドレス: 3B2321180000005C 温度 (摂氏): 25.25 温度 (華氏): 77.45
温度をリクエスト中...DONE
デバイスアドレス: 3B4C965D06D80C98 温度 (摂氏): 26.00 温度 (華氏): 78.80
デバイスアドレス: 3B2321180000005C 温度 (摂氏): 25.25 温度 (華氏): 77.45
温度をリクエスト中...DONE
デバイスアドレス: 3B4C965D06D80C98 温度 (摂氏): 26.00 温度 (華氏): 78.80
デバイスアドレス: 3B2321180000005C 温度 (摂氏): 25.25 温度 (華氏): 77.45
回路図オンラインビューア
リソース
- [Zip] Grove - 1-Wire Thermocouple Amplifier eagleファイル
- [Zip] Seeed_MAX31850Kライブラリ
- [PDF] MAX31850のデータシート
技術サポート & 製品ディスカッション
産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーとS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そして強力なAPPサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用センサーが含まれています。次の成功する産業プロジェクトには最新のSenseCAP S210xを試してみてください。