铂电阻温度对应阻值计算方法

10 篇文章 1 订阅
3 篇文章 0 订阅

铂电阻温度对应阻值的计算方法其实可以看三个标准,GB/T30121-2013、IEC60751:2008和国际温标:ITS-90。前两个标准其实基本是一样的,就是GB抄的IEC的标准。所以这里计算公式就不列出来了,直接上代码。

private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string str1 = tbTemp.Text;
                double Temp = Convert.ToDouble(str1);//取到温度值
                double A = 0.0039083;//系数A
                double B = -0.0000005775;//系数B
                double C = -0.000000000004183;//系数C
                double Ro = 100;//0度时电阻值
                string str2 = tbRox.Text;
                double Rox = Convert.ToDouble(str2);
                double Rout = 0;//计算出的电阻值

                if ((Temp > -200) && (Temp < 850))//温度在范围内
                {
                    if (Temp > 0)
                    {
                        Rout = Ro * (1 + (A * Temp) + (B * (Math.Pow(Temp, 2))));
                    }
                    else if (Temp == 0)
                    {
                        Rout = Ro;
                    }
                    else
                    {
                        Rout = Ro * (1 + (A * Temp) + (B * (Math.Pow(Temp, 2))) + (C * (Temp - 100) * (Math.Pow(Temp, 3))));
                    }

                    if (Rox != 100)
                    {
                        Rout = Rout * (Rox / 100);
                    }
                    tbROUT.Text = Convert.ToString(Rout);
                }
                else
                {
                    MessageBox.Show("温度超过范围!", "错误");
                }

            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
                return;
            }
        }

其实只是一个简单的按钮的代码。代码对应的小工具在我的共享里可以找到。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用STM32CubeMX配置SPI驱动来读取铂电阻温度的过程中,我们首先需要确保已经正确安装并打开了STM32CubeMX软件。 步骤如下: 1. 打开STM32CubeMX软件,并选择对应的芯片型号。例如,选择STM32F4系列的芯片。 2. 在"Pinout & Configuration"选项卡中,选择需要使用的SPI接口,并分配对应的引脚。通常情况下,SPI的MISO、MOSI和SCK引脚可以直接选择芯片上的对应引脚,而CS引脚可以选择任意GPIO引脚。 3. 在"Peripherals"选项卡中,找到并启用SPI外设,并配置相应参数。例如,设置SPI速度、数据位长度等。此外,还需要注意选择正确的SPI模式和架构,以满足铂电阻温度传感器的通信要求。 4. 在"Middleware"选项卡中,搜索并启用MAX31865温度传感器驱动。 5. 在"Configuration"选项卡的"Parameters"窗口中,进一步配置MAX31865驱动。例如,设置参考电阻值、传感器类型等。 6. 完成配置后,点击"Project"选项卡,选择生成代码并生成工程文件。 7. 在生成的工程文件中,找到并打开main.c文件。 8. 在main.c文件中,可以找到相关的初始化函数和主程序循环代码。根据生成的代码和具体需求,可以进一步修改和完善SPI驱动和温度读取代码。 9. 编译并下载生成的代码到目标芯片,然后使用相应的调试工具进行调试和测试。在调试过程中,可以通过读取传感器返回的数据来获取铂电阻温度值。 10. 最后,根据实际需求对代码进行优化和调整,以满足具体的应用要求。 通过以上步骤,我们可以使用STM32CubeMX快速配置SPI驱动,实现对铂电阻温度的读取。当然,具体的配置和代码编写也需要根据具体的芯片型号、温度传感器和应用需求来进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值