PT100 or PT1000 温度计算公式(有代码)生成数组

2023-10-30

关于PT100测温可以看上一篇文章:关于用STM32ADC TP100测温电路的分析学习

这里要在程序中使用查表的方法来计算温度。所以就需要一个温度和阻值的对照表格。

在网上搜了一下没有可以直接复制的,干脆自己写一个以后万一用得到。

直接插代码:【适用范围:温度>0】 因为公式是温度>0时的公式。

#include "stdio.h"
#include "stdint.h"

// Pt1000 and Pt100 handling
// Rt=R0*(1+a*T+b*T*T) [for T>0]
// a=3.9083E-3, b=-5.775E-7

// 系数A  系数B
float A = 0.0039083;
float B = -0.0000005775;
// PT100 0°时的阻值
float R0 = 100;
// PT100阻值对照表的数量
#define PT100LIST_NUM 100
// PT100阻值温度对照表的分辨率  温度上升多少度 计算一次阻值
#define PT100LIST_RESOLUTION 1.0
// 温度从0开始计算
float tStep = 0.0;

float PT100[PT100LIST_NUM][2] = {};
int main()
{
    for (uint8_t i = 0; i < PT100LIST_NUM; i++)
    {
        PT100[i][0] = R0 * (1 + A * tStep + B * tStep * tStep);
        PT100[i][1] = tStep;
        tStep += PT100LIST_RESOLUTION;
    }
    for (uint8_t y = 0; y < PT100LIST_NUM; y++)
    {
        printf("PT100: %f ohm, temp: %f \r\n", PT100[y][0], PT100[y][1]);
    }
}

这是一个测试用的Demo,可以更改上面的几个参数来达到生成不同大小数组的目的。改改就能放程序里面了。

输出内容:

 可以简单对照一下别人给的表格,都是一样的。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PT100 or PT1000 温度计算公式(有代码)生成数组 的相关文章

  • powershell 学习笔记

    命令模式 字符串不需要加引号 除变量和圆括号中的内容外的所有内容均可看作字符串 copy users txt accounts txt copy src dest write host 2 2 表达式模式 以最高级别语言分析方法来进行分析
  • 高通平台MSM8916LCM模块移植(一)-bootloader部分

    目录 LK中LCM启动流程 oem panel select mdss dsi initialize read panel id 此次移植打算分成两个模块来说 bootloader部分和kernel部分 在实际的移植调试过程中也是这么分成了

随机推荐

  • C语言期末复习编程练习之百钱百鸡问题

    古代数学家张丘建在 算经 一书中提出的数学问题 鸡翁一值钱五 鸡母一值钱三 鸡雏三值钱一 百钱买百鸡 问鸡翁 鸡母 鸡雏各几何 创作此系列的原因也是为了复习期末考试 各位见谅哦 include
  • 近7000万美元被盗:Curve被攻击事件分析

    7 月 31 日 以太坊编程语言Vyper发布公告称 Vyper 0 2 15 0 2 16 和 0 3 0 版本的递归锁失效 随后Curve Finance等相关协议出现了漏洞攻击事件 漏洞的根源都是某些版本的 Vyper 中出现故障的递
  • python发送邮件zmail库

    第三方库 zmail 和 yagmail 可实现邮件发送 在实际使用对比zmail比yagmail更简洁 使用zmail 无需登录OA邮箱 便可完成邮件的发送及附件的自动加载 import zmail def send zmail send
  • JupyterHub on Kubernetes部署

    理论是灰色的 实践之树长青 恩格斯 近日在做毕设项目 涉及到在K8s和swarm基础上部署JupyterHub 经过两天时间的学习和部署 N次的失败尝试 最终在服务器上成功部署了JupyterHub 实验依赖 阿里云服务器2核4G ubun
  • SpringBoot项目的创建和jar、war方式的部署

    一 创建项目 项目开发用的是IDEA java版本为1 8 Tomcat版本为9 0 8 新建项目 选择Spring Initializr 下一步 填写group和artifact信息 下一步 选择Web中的Web 下一步 选择存放路径 例
  • git部署出现的问题

    git部署出现的问题 error remote origin already exists remote rejected master master hook declined 一 出错信息 fatal remote origin alr
  • spring boot 配置log4j2

    刚入职新公司 接到的第一个需求就是把项目的log4j 1 x 升级到2 x 之前没有做过日志配置 都是直接拿来用的 这是第一次自己配置日志文件 所以记录下相关知识点 1 排除1 0的jar包 首先排查项目中log的版本 把1 0相关的版本都
  • AI-day02-2(Python小白逆袭大神)

    安装paddlehub pip install paddlehub 1 6 0 i https pypi tuna tsinghua edu cn simple Looking in indexes https pypi tuna tsin
  • AndroidStudio如何使用@hide api

    前提 你的应用必须是System App 在project的build gradle里面添加 gradle projectsEvaluated 所有的 project 都配置完成后的回调 此时 所有的project都已经配置完毕 准备开始生
  • 关于 DRM 中 DUMB 和 PRIME 名字的由来

    前言 在上一篇 DRM驱动程序开发 VKMS 文章里 我们学习了如何编写一个最简单的 KMS 驱动 而本篇 我将以叙述的形式为大家讲解 DRM GEM 的相关概念 代码留到下一篇进行讲解 我知道 大多数的 DRM 初学人员 在刚接触到 GE
  • 怎么编写接口测试用例

    怎么编写接口测试用例 接口测试用例如何编写 看到许多这样的问题 大家都知道编写接口测试用例是接口测试的重要组成部分 它决定了测试的质量和可靠性 因此 程序员必须编写高质量的接口测试用例 以确保接口在生产环境中能够正常运行 编写接口测试用例的
  • C语言基础入门48篇_14_逻辑运算符(逻辑与(&&)、逻辑或(

    C语言中的逻辑运算符有 及 他们分别被称为逻辑与 逻辑或 逻辑非 前两者是二元运算符 逻辑非是一元运算符 1 逻辑与运算符 逻辑与运算符的基本语法是 表达式1 表达式2 其求值的结果规则是 1 当两个表达式均为非0时 求值结果为1 2 其他
  • vue2在css中使用js变量

    本篇将实现vue2在css中使用js变量 下图是el tab组件 由上面的tab头和下面的内容区构成 当内容区过长的时候 外层固定高度的盒子会出现滚动条 设置了overflow auto tab头部会向上滚动而消失 滚动前 滚动后 现在的需
  • pyqt5安装

    一定要先pip install sip 再pip install pyqt5 不然可能会安装失败 然后测试一下是否成功 输入 import sys from PyQt5 QtWidgets import QWidget QApplicati
  • Redis 发布 订阅

    1 简介 Redis 发布订阅 pub sub 是一种消息通信模式 发送者 pub 发送消息 订阅者 sub 接收消息 Redis 客户端可以订阅任意数量的频道 客户端订阅频道 当给频道发布消息后 消息就会发送给订阅的客户端 2 实现 A
  • Linux下gcc编译器的编译过程

    一 什么是GCC GCC是以GPL许可证所发行的自由软件 也是GNU计划的关键部分 GCC的初衷是为GNU操作系统专门编写一款编译器 现已被大多数类Unix操作系统 如Linux BSD MacOS X等 采纳为标准的编译器 甚至在微软的W
  • 10吨地埋式农村生活废水处理设备厂家电话

    10吨地埋式农村生活废水处理设备厂家电话 工艺流程 厌氧生化处理 好氧生物接触氧化 二沉沉淀 二氧化氯接触消毒 达标排放 工艺流程 采用生物膜法 缺氧 好氧 A 0 处理工艺 A O即缺氧好氧生物接触氧化法是一种成熟的生物处理工艺 具有容积
  • 阻止 mousemove 或 touchmove 与 click 事件同时触发

    最近做了自己的开源项目 Msw Tools 参考了 VConsole 工具中按钮的拖拽功能 计划给 MSW 按钮也增加类似的拖拽效果 并兼容PC端和手机端 但是遇到一个问题 一个按钮绑定了多个事件 怎样才能阻止 mousemove 或 to
  • forward与redirect的区别

    1 二者的请求方式不同 redirect是通过客户端发起的请求 forward是通过服务器端发起的请求 2 在浏览器中二者的url表现不同 redirect在浏览器中显示的是被请求的URL forward在浏览器中不显示被请求的URL 3
  • PT100 or PT1000 温度计算公式(有代码)生成数组

    关于PT100测温可以看上一篇文章 关于用STM32ADC TP100测温电路的分析学习 这里要在程序中使用查表的方法来计算温度 所以就需要一个温度和阻值的对照表格 在网上搜了一下没有可以直接复制的 干脆自己写一个以后万一用得到 直接插代码