简介
PT100适用于大部分400℃以下高温的测量,但是通常家用天然气灶焰芯温度可达800℃以上,烧制陶瓷的窖子或者大功率电炉温度更可超过1000℃,在这些超高温度的场景下就需要用到K型热电偶。
数字K型高温传感器由信号放大转换模块和铠装K型热电偶探头组成,当K型热电偶探头置于高温热源时,探头两端由于热电效应产生一个与温度呈正比的微弱电压,信号放大转换模块采用CT1780专用芯片将这个微弱的电压信号进行放大、模数转换与相应补偿,最终通过Gravity One Wire接口向主控器发送探头的测量温度。信号放大转换模块最大可测量极宽的温度范围-270℃~1372℃,在-200℃~700℃误差不超过±2℃,700℃~1350℃误差不超过±4℃,配套的铠装K型热电偶探头测温可达800℃,在量程范围内误差不大于±2.5℃,能够满足大部分400度以上超高温度的测量场景。
注:该产品仅兼容附赠的K形热电偶。
特性
- 14位,0.25℃数字高分辨率测温
- 极宽测温度范围
- 兼容3.3V/5V控制器
- Gravity 单总线接口,连接方便
技术规格
信号放大转换模块
- 输入电压(VCC):3.3V~5.5V
- 适配探头:K型热电偶探头
- 测温范围:-270℃~1372℃
- 转接板工作温度范围:-40~+125℃
- 测温分辨率:14bit/0.25℃
- 测温误差:≤±2℃(-200℃~700℃) ~ ±4℃(700℃~1350℃)
- 通信接口:Gravity one wire
- 产品尺寸:44.0mm*22.0mm
铠装K型热电偶探头
- 测温范围:0℃ ~ 800℃
- 测温误差:≤±2.5℃
- 线长:1.5m(金属屏蔽线)
- 探头长度:50mm
- 探头直径:Φ4mm
- 特性:防水、耐腐蚀(耐弱酸弱碱,防锈)、耐高温
应用场景
- 电烤箱、大功率电炉
- 高温火焰、气体
- 陶瓷窖
接口说明

| 标号 | 名称 | 功能描述 |
|---|---|---|
| 1 | + | 电源正极(3.3~5.5V) |
| 2 | - | 电源负极 |
| 3 | D | 单总线 |
| 4 | BLUE- | K型热电偶负极 |
| 5 | +RED | K型热电偶正极 |
Arduino使用教程
准备
-
硬件
- DFRduino UNO+Gravity扩展板 * 1
- Gravity: 单总线K型高温传感器 * 1
-
软件
- Arduino IDE , 点击下载Arduino IDE
- DFRobot CT1780库,Gitee下载
连线图

读取温度
- 安装DFRobot CT1780库.
- 打开Arduino IDE,将下面的代码上传到Arduino UNO。
- 打开Arduino IDE的串口监控视器。
/*!
* @file readTemp.ino
* @brief Obtain the temperature value
* @copyright Copyright (c) 2021 DFRobot Co.Ltd (http://www.dfrobot.com)
* @license The MIT License (MIT)
* @author [fary](feng.yang@dfrobot.com)
* @version V1.0
* @date 2024-12-16
* @url https://github.com/DFRobor/DFRobot_CT1780
*/
#include "DFRobot_CT1780.h"
DFRobot_CT1780 CT1780(2);
void setup() {
Serial.begin(9600);
Serial.println("初始化 CT1780...");
uint8_t address[8];
if (!CT1780.begin()) {
while (1) {
delay(1000);
}
}
// Gets the 64-bit unique address of CT1780,return: Address data (array)
uint8_t *uniqueAddr = CT1780.getUniqueAddr();
// Get the user-configured address of CT1780 (in ScratchPad)
uint8_t configAddr = CT1780.getConfigAddr();
Serial.print("unique addr is: ");
for(uint8_t i=0;i<8;i++){
Serial.print(uniqueAddr[i],HEX);
Serial.print(" ");
}
Serial.println();
Serial.print("config addr is: ");
Serial.println(configAddr,HEX);
}
void loop() {
// Read probe temperature data
Serial.print("Temperature : ");
Serial.print(CT1780.getCelsius());
Serial.println(" C");
delay(1000);
}
结果
- Arduino每隔1s向串口打印K型热电偶探头当前温度。

常见问题
Q1.为什么会出现温度越高读数越低的情况,甚至还出现了负温度?
- A. 可能为探头正负极连接相反,尝试将探头正负接头交换。
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。
