单总线K型高温传感器

简介

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使用教程

准备

连线图

读取温度

  • 安装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. 可能为探头正负极连接相反,尝试将探头正负接头交换。

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。

更多

DFshopping_car1.png DFRobot商城购买链接