简介
想要测量高温怎么办?很多人应该首先想到DS18B20温度传感器,但是DS18B20只能测量125度以内的温度,超过125度以后就只能用其他的传感器了。所以我们选用工业上常用的PT100电阻式高温探头作为我们的传感器探头,通过我们的高温模块,就能实现30-350度范围内的温度探测了!我们的模块兼容3.3V-5.5V的输入电压,所以ARDUINO和STM32等MCU均能使用我们的模块。
产品参数
模块
- 工作电压: 3.3V-5.5V
- 模拟输出电压: 0.2V-2.8V
- 工作温度范围:30-350°C
- 相对误差:±2% F.S.
- 接口:PH2.0-3P
- 尺寸:42mm * 32mm * 18mm
- 不防水
PT100探头
- 探头可测温度:-20 - 400°C
- 外皮最高适应温度:200°C
- 长度:2m
- 精度:0.5度
- 防水
引脚说明
标号 | 名称 | 功能描述 |
---|---|---|
1 | PT100- | PT100电阻端负端 |
2 | PT100- | PT100电阻端负端 |
3 | PT100+ | PT100电阻端正端 |
4 | 信号输出端 | 模拟电压输出端 |
5 | 电源输入正 | 电源输入正 |
6 | 电源输入负 | 电源输入负 |
使用教程
本教程将介绍如何用高温传感器模块和PT100来探测温度。
准备
-
硬件
- UNO x1
- PT100 x1
- 高温传感器模块 x1
- PH2.0-3P接线 x1
-
软件
- Arduino IDE 版本1.6.6 点击下载Arduino IDE
- 点击下载高温传感器库文件。如何安装库?
接线图
样例代码
警告:下载程序前先要知道你的模拟口的基准电压。如果你的板子供电电压是3.3V,然后将样例代码中的const float voltageRef = 5.000; 中的5.000替换成3.3V电压。如果你的板子供电电压是5.0V,然后将样例代码中的voltageRef设置成5.0V 。如果你想要更高的精度,那么你就需要测量IOREF端口的电压值。将测量的电压值替换掉5.000。
/***************************************************
This example reads HighTemperature Sensor.
Created 2016-1-13
By berinie Chen <bernie.chen@dfrobot.com>
GNU Lesser General Public License.
See <http://www.gnu.org/licenses/> for details.
All above must be included in any redistribution
****************************************************/
/***********Notice and Trouble shooting***************
1.Connection and Diagram can be found here https://www.dfrobot.com/wiki/index.php?title=HighTemperatureSensor_SKU:SEN0198
2.This code is tested on Arduino Uno.
****************************************************/
#include<DFRobotHighTemperatureSensor.h>
const float voltageRef = 5.000; //Set reference voltage,you need test your IOREF voltage.
//const float voltageRef = 3.300;
int HighTemperaturePin = A0; //Setting pin
DFRobotHighTemperature PT100 = DFRobotHighTemperature(voltageRef); //Define an PT100 object
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
int temperature = PT100.readTemperature(HighTemperaturePin); //Get temperature
Serial.print("temperature: ");
Serial.print(temperature);
Serial.println(" ^C");
delay(1000); //just here to slow down the output so it is easier to read
}
注意:如果你的单片机的参考电压是3.3V,那么请将样例代码中的voltageRef改为3.3V。如果你的单片机ADC转换精度是12位,请将库中的readTemperature()函数下的voltage = sensorValue * _voltageRef / 1024.0;中的1024改为4096. |
结果
常见问题
还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖