基于MAX31865和STM32的三线制PT100温度检测_max31865 故障寄存器
PS:截图源自立创商城,侵权必删。
前言:本文将围绕三线制PT100温度检测为目标,给出基于MAX31865的硬件设计原理图,基于STM32的数据回读以及温度转换程序。
一、MAX31865的三线制PT100温度检测原理图设计
参考手册上的三线制PT100温度检测原理图如下:
在嘉立创EDA专业版绘制原理图如下:
二、寄存器表解读
MAX31865总共有5个寄存器,分别是配置寄存器、RTD寄存器、高故障阈值寄存器、低故障阈值寄存器和错误状态寄存器。读取寄存器的值时以00开头作为地址,写入寄存器时以80开头作为地址:
笔者的使用场景较为简单和稳定,固只对配置寄存器、RTD寄存器作介绍。
1.配置寄存器
配置寄存器是一个8位的寄存器:
•
1
=使能 VBIAS•
0
=关闭 VBIAS1
• 自动模式下持续开启
•
1
=自动连续转换 (50/60Hz)•
0
=单次转换模式•
1
=启动转换(自清除)0
时有效• 在
CS
上升沿触发转换•
1
=3线制补偿•
0
=2/4线制•
00
:无操作•
01
:清除故障状态•
10
:手动检测Step1•
11
:手动检测Step2或自动检测01
清除故障状态寄存器•
10
后必须接11
完成手动检测• 直接
11
触发自动检测•
1
=清除故障寄存器(自清除)0
, D3=0
, D2=0
•
0
=抑制60Hz谐波•
1
=抑制50Hz谐波- 美洲/日本:
0
- 中国/欧洲:
1
笔者使用的情景偏执电压控制连续开启,转换模式为连续模式,RTD接线模式为3先补偿,无故障操作,工频滤波器选择抑制50Hz谐波,固将配置寄存器写入为:1101 0001b = 0xD1
2.RTD寄存器
RTD寄存器是一个只读寄存器,寄存器位数为16位,回读的是PT100铂金电阻的ADC电压值,电压值的有效位是15位,有一位为错误位:
计算ADC值的组合时需将高8位的MSB左移8位,将低8位的LSB舍弃掉最低位D0位,再整体右移一位,实际有效位数位15位。有效范围为0-32767(0x0000-0x7FFF)。
具体的物理意义为:
三、程序编写
程序是基于STM32-HAL库基础上开发,具体为配置底层SPI配置、编写底层驱动函数以及温度信息转换三个步骤。
1.STM32CubeMx中配置SPI外设
手册中指出MAX31865的SPI速度最高支持到5MHz,配置到5MH因内、CPOL极性高、CPHA为2Edge,片选引脚CS选用一个GPIO口推挽输出在程序中实现:
2.驱动程序编写
分别编写初始化、ADC电压值回读并转换电阻值和电阻值和温度转换函数,最后用查表法将PT100的阻值转换为温度值,电阻值和温度值对应的表见文末附录。
/** * @brief max31865初始化 * @param 无 * @retval 无 */void Max31865_Init(void){ HAL_GPIO_WritePin(MAX31865_SPI_CS_GPIO, MAX31865_SPI_CS_PIN, GPIO_PIN_RESET); uint8_t pData[2]; pData[0] = 0x80; pData[1] = 0xD1; HAL_SPI_Transmit(&hspi1, pData, 2, 0xFF); HAL_GPIO_WritePin(MAX31865_SPI_CS_GPIO, MAX31865_SPI_CS_PIN, GPIO_PIN_SET);}/** * @brief max31865读取PT100电阻值 * @param 无 * @retval PT100电阻值 */float Max31865_Raad_Temperature(void){ uint16_t Max31865_Adc_Value; float Temperature; HAL_GPIO_WritePin(MAX31865_SPI_CS_GPIO, MAX31865_SPI_CS_PIN, GPIO_PIN_RESET); uint8_t pTxData[3] = {0x01, 0x00, 0x00}; uint8_t pRxData[3] = {0}; HAL_SPI_TransmitReceive(&hspi1, pTxData, pRxData, 3, 0xFF); HAL_GPIO_WritePin(MAX31865_SPI_CS_GPIO, MAX31865_SPI_CS_PIN, GPIO_PIN_SET); Max31865_Adc_Value = ((pRxData[1] << 8) | pRxData[2]) >> 1; Temperature = ((float)(Max31865_Adc_Value)*MAX31865_REF_RES) / 32768.f; return Temperature;}/** * @brief 使用查表法将PT100电阻值转换为温度 * @param resistance 测量的PT100电阻值(Ω) * @return 温度值(℃) */float Pt100_Resistance_To_Temperature(float resistance){ // 1. 检查电阻值是否超出范围 if (resistance <= pt100_resistance_table[0]) { return pt100_temperature_table[0]; // 返回最小值 } if (resistance >= pt100_resistance_table[PT100_TABLE_SIZE - 1]) { return pt100_temperature_table[PT100_TABLE_SIZE - 1]; // 返回最大值 } // 2. 二分查找找到电阻值在表中的位置 int low = 0; int high = PT100_TABLE_SIZE - 1; int mid; while (low <= high) { mid = low + (high - low) / 2; if (pt100_resistance_table[mid] < resistance) { low = mid + 1; } else if (pt100_resistance_table[mid] > resistance) { high = mid - 1; } else { // 找到精确匹配 return pt100_temperature_table[mid]; } } // 3. 线性插值计算温度 // 此时 low 是第一个大于电阻值的索引 int idx_high = low; int idx_low = low - 1; // 确保索引在有效范围内 if (idx_high >= PT100_TABLE_SIZE) idx_high = PT100_TABLE_SIZE - 1; if (idx_low < 0) idx_low = 0; // 计算插值比例 float r_low = pt100_resistance_table[idx_low]; float r_high = pt100_resistance_table[idx_high]; float t_low = pt100_temperature_table[idx_low]; float t_high = pt100_temperature_table[idx_high]; // 避免除零错误 if (fabsf(r_high - r_low) < 0.001f) { return t_low; } // 线性插值公式: T = T_low + (R - R_low) * (T_high - T_low) / (R_high - R_low) return t_low + (resistance - r_low) * (t_high - t_low) / (r_high - r_low);}
3.温度信息转换
将回读的电阻值作为形参转入电阻与温度转换函数即可返回当前的温度值。
Pt100_Resistance_To_Temperature(Max31865_Raad_Temperature());
四、效果展示
室温下读取PT100实时温度
五、使用心得
在设计MAX31865使用的参考电阻尽量使用精度较高的,参考电阻的阻值可能会跟标准阻值有误差,导致换算出来的温度会有偏移,建议用万用表测量具体的参考电阻阻值,或者用其他的基准温度进行对比校准。
DRDY引脚在温度转换完成之后会变为低电平,可以配合外部中断使用,及时读走温度数据。
笔者一开始在淘宝上买的MAX31685模块在使用过程中发现接三线制的PT100时有些地方需要配置,放在以下,希望有缘人能看到吧~
六、附录
#ifndef __MAX31865_H_#define __MAX31865_H_#include \"spi.h\"#include \"gpio.h\"#include #include #define MAX31865_SPI_CS_GPIO GPIOC#define MAX31865_SPI_CS_PIN GPIO_PIN_4#define MAX31865_REF_RES 430.f // 参考电阻值 电阻值跟430Ω会有误差 自行校准#define PT100_TABLE_SIZE (sizeof(pt100_resistance_table) / sizeof(pt100_resistance_table[0]))// PT100 电阻-温度对应表 (-200°C 到 850°C, 1°C间隔,共1051个点)static const float pt100_resistance_table[] = { 18.520080f, 18.952232f, 19.384020f, 19.815447f, 20.246513f, 20.677222f, 21.107575f, 21.537576f, 21.967225f, 22.396526f, 22.825480f, 23.254090f, 23.682358f, 24.110285f, 24.537875f, 24.965128f, 25.392048f, 25.818637f, 26.244896f, 26.670827f, 27.096433f, 27.521715f, 27.946677f, 28.371319f, 28.795644f, 29.219654f, 29.643351f, 30.066736f, 30.489813f, 30.912582f, 31.335046f, 31.757207f, 32.179066f, 32.600626f, 33.021889f, 33.442856f, 33.863530f, 34.283912f, 34.704004f, 35.123809f, 35.543327f, 35.962561f, 36.381513f, 36.800185f, 37.218578f, 37.636694f, 38.054535f, 38.472102f, 38.889399f, 39.306425f, 39.723184f, 40.139677f, 40.555906f, 40.971872f, 41.387577f, 41.803022f, 42.218211f, 42.633144f, 43.047822f, 43.462249f, 43.876424f, 44.290351f, 44.704030f, 45.117464f, 45.530653f, 45.943600f, 46.356306f, 46.768773f, 47.181002f, 47.592995f, 48.004754f, 48.416279f, 48.827574f, 49.238638f, 49.649474f, 50.060083f, 50.470467f, 50.880627f, 51.290565f, 51.700282f, 52.109779f, 52.519059f, 52.928122f, 53.336970f, 53.745605f, 54.154027f, 54.562239f, 54.970241f, 55.378036f, 55.785623f, 56.193006f, 56.600185f, 57.007161f, 57.413936f, 57.820511f, 58.226888f, 58.633068f, 59.039051f, 59.444841f, 59.850436f, 60.255840f, 60.661053f, 61.066076f, 61.470911f, 61.875559f, 62.280021f, 62.684299f, 63.088393f, 63.492305f, 63.896035f, //-100℃ 64.299586f, 64.702958f, 65.106153f, 65.509171f, 65.912013f, 66.314682f, 66.717177f, 67.119501f, 67.521653f, 67.923636f, 68.325449f, 68.727096f, 69.128575f, 69.529889f, 69.931038f, 70.332024f, 70.732847f, 71.133509f, 71.534010f, 71.934351f, 72.334534f, 72.734559f, 73.134427f, 73.534140f, 73.933698f, 74.333102f, 74.732353f, 75.131451f, 75.530399f, 75.929196f, 76.327844f, 76.726343f, 77.124694f, 77.522898f, 77.920956f, 78.318869f, 78.716637f, 79.114262f, 79.511744f, 79.909084f, 80.306282f, 80.703340f, 81.100257f, 81.497036f, 81.893677f, 82.290179f, 82.686545f, 83.082774f, 83.478868f, 83.874827f, 84.270652f, 84.666343f, 85.061901f, 85.457327f, 85.852622f, 86.247785f, 86.642818f, 87.037721f, 87.432495f, 87.827140f, 88.221657f, 88.616046f, 89.010309f, 89.404445f, 89.798455f, 90.192339f, 90.586099f, 90.979734f, 91.373246f, 91.766634f, 92.159898f, 92.553041f, 92.946061f, 93.338960f, 93.731737f, 94.124394f, 94.516930f, 94.909346f, 95.301643f, 95.693820f, 96.085879f, 96.477819f, 96.869641f, 97.261345f, 97.652931f, 98.044401f, 98.435753f, 98.826989f, 99.218109f, 99.609112f, 100.000000f, 100.390772f, 100.781429f, 101.171970f, 101.562396f, 101.952706f, 102.342901f, 102.732980f, 103.122944f, 103.512792f, // 0℃ 103.902525f, 104.292142f, 104.681644f, 105.071030f, 105.460301f, 105.849456f, 106.238496f, 106.627420f, 107.016229f, 107.404922f, 107.793500f, 108.181962f, 108.570309f, 108.958540f, 109.346656f, 109.734656f, 110.122541f, 110.510310f, 110.897964f, 111.285502f, 111.672925f, 112.060232f, 112.447424f, 112.834500f, 113.221461f, 113.608306f, 113.995036f, 114.381650f, 114.768149f, 115.154532f, 115.540800f, 115.926952f, 116.312989f, 116.698910f, 117.084716f, 117.470406f, 117.855981f, 118.241440f, 118.626784f, 119.012012f, 119.397125f, 119.782122f, 120.167004f, 120.551770f, 120.936421f, 121.320956f, 121.705376f, 122.089680f, 122.473869f, 122.857942f, 123.241900f, 123.625742f, 124.009469f, 124.393080f, 124.776576f, 125.159956f, 125.543221f, 125.926370f, 126.309404f, 126.692322f, 127.075125f, 127.457812f, 127.840384f, 128.222840f, 128.605181f, 128.987406f, 129.369516f, 129.751510f, 130.133389f, 130.515152f, 130.896800f, 131.278332f, 131.659749f, 132.041050f, 132.422236f, 132.803306f, 133.184261f, 133.565100f, 133.945824f, 134.326432f, 134.706925f, 135.087302f, 135.467564f, 135.847710f, 136.227741f, 136.607656f, 136.987456f, 137.367140f, 137.746709f, 138.126162f, 138.505500f, 138.884722f, 139.263829f, 139.642820f, 140.021696f, 140.400456f, 140.779101f, 141.157630f, 141.536044f, 141.914342f, // 100℃ 142.292525f, 142.670592f, 143.048544f, 143.426380f, 143.804101f, 144.181706f, 144.559196f, 144.936570f, 145.313829f, 145.690972f, 146.068000f, 146.444912f, 146.821709f, 147.198390f, 147.574956f, 147.951406f, 148.327741f, 148.703960f, 149.080064f, 149.456052f, 149.831925f, 150.207682f, 150.583324f, 150.958850f, 151.334261f, 151.709556f, 152.084736f, 152.459800f, 152.834749f, 153.209582f, 153.584300f, 153.958902f, 154.333389f, 154.707760f, 155.082016f, 155.456156f, 155.830181f, 156.204090f, 156.577884f, 156.951562f, 157.325125f, 157.698572f, 158.071904f, 158.445120f, 158.818221f, 159.191206f, 159.564076f, 159.936830f, 160.309469f, 160.681992f, 161.054400f, 161.426692f, 161.798869f, 162.170930f, 162.542876f, 162.914706f, 163.286421f, 163.658020f, 164.029504f, 164.400872f, 164.772125f, 165.143262f, 165.514284f, 165.885190f, 166.255981f, 166.626656f, 166.997216f, 167.367660f, 167.737989f, 168.108202f, 168.478300f, 168.848282f, 169.218149f, 169.587900f, 169.957536f, 170.327056f, 170.696461f, 171.065750f, 171.434924f, 171.803982f, 172.172925f, 172.541752f, 172.910464f, 173.279060f, 173.647541f, 174.015906f, 174.384156f, 174.752290f, 175.120309f, 175.488212f, 175.856000f, 176.223672f, 176.591229f, 176.958670f, 177.325996f, 177.693206f, 178.060301f, 178.427280f, 178.794144f, 179.160892f, 179.527525f, 179.894042f, 180.260444f, 180.626730f, 180.992901f, 181.358956f, 181.724896f, 182.090720f, 182.456429f, 182.822022f, 183.187500f, 183.552862f, 183.918109f, 184.283240f, 184.648256f, 185.013156f, 185.377941f, 185.742610f, 186.107164f, 186.471602f, 186.835925f, 187.200132f, 187.564224f, 187.928200f, 188.292061f, 188.655806f, 189.019436f, 189.382950f, 189.746349f, 190.109632f, 190.472800f, 190.835852f, 191.198789f, 191.561610f, 191.924316f, 192.286906f, 192.649381f, 193.011740f, 193.373984f, 193.736112f, 194.098125f, 194.460022f, 194.821804f, 195.183470f, 195.545021f, 195.906456f, 196.267776f, 196.628980f, 196.990069f, 197.351042f, 197.711900f, 198.072642f, 198.433269f, 198.793780f, 199.154176f, 199.514456f, 199.874621f, 200.234670f, 200.594604f, 200.954422f, 201.314125f, 201.673712f, 202.033184f, 202.392540f, 202.751781f, 203.110906f, 203.469916f, 203.828810f, 204.187589f, 204.546252f, 204.904800f, 205.263232f, 205.621549f, 205.979750f, 206.337836f, 206.695806f, 207.053661f, 207.411400f, 207.769024f, 208.126532f, 208.483925f, 208.841202f, 209.198364f, 209.555410f, 209.912341f, 210.269156f, 210.625856f, 210.982440f, 211.338909f, 211.695262f, 212.051500f, 212.407622f, 212.763629f, 213.119520f, 213.475296f, 213.830956f, 214.186501f, 214.541930f, 214.897244f, 215.252442f, 215.607525f, 215.962492f, 216.317344f, 216.672080f, 217.026701f, 217.381206f, 217.735596f, 218.089870f, 218.444029f, 218.798072f, 219.152000f, 219.505812f, 219.859509f, 220.213090f, 220.566556f, 220.919906f, 221.273141f, 221.626260f, 221.979264f, 222.332152f, 222.684925f, 223.037582f, 223.390124f, 223.742550f, 224.094861f, 224.447056f, 224.799136f, 225.151100f, 225.502949f, 225.854682f, 226.206300f, 226.557802f, 226.909189f, 227.260460f, 227.611616f, 227.962656f, 228.313581f, 228.664390f, 229.015084f, 229.365662f, 229.716125f, 230.066472f, 230.416704f, 230.766820f, 231.116821f, 231.466706f, 231.816476f, 232.166130f, 232.515669f, 232.865092f, 233.214400f, 233.563592f, 233.912669f, 234.261630f, 234.610476f, 234.959206f, 235.307821f, 235.656320f, 236.004704f, 236.352972f, 236.701125f, 237.049162f, 237.397084f, 237.744890f, 238.092581f, 238.440156f, 238.787616f, 239.134960f, 239.482189f, 239.829302f, 240.176300f, 240.523182f, 240.869949f, 241.216600f, 241.563136f, 241.909556f, 242.255861f, 242.602050f, 242.948124f, 243.294082f, 243.639925f, 243.985652f, 244.331264f, 244.676760f, 245.022141f, 245.367406f, 245.712556f, 246.057590f, 246.402509f, 246.747312f, 247.092000f, 247.436572f, 247.781029f, 248.125370f, 248.469596f, 248.813706f, 249.157701f, 249.501580f, 249.845344f, 250.188992f, 250.532525f, 250.875942f, 251.219244f, 251.562430f, 251.905501f, 252.248456f, 252.591296f, 252.934020f, 253.276629f, 253.619122f, 253.961500f, 254.303762f, 254.645909f, 254.987940f, 255.329856f, 255.671656f, 256.013341f, 256.354910f, 256.696364f, 257.037702f, 257.378925f, 257.720032f, 258.061024f, 258.401900f, 258.742661f, 259.083306f, 259.423836f, 259.764250f, 260.104549f, 260.444732f, 260.784800f, 261.124752f, 261.464589f, 261.804310f, 262.143916f, 262.483406f, 262.822781f, 263.162040f, 263.501184f, 263.840212f, 264.179125f, 264.517922f, 264.856604f, 265.195170f, 265.533621f, 265.871956f, 266.210176f, 266.548280f, 266.886269f, 267.224142f, 267.561900f, 267.899542f, 268.237069f, 268.574480f, 268.911776f, 269.248956f, 269.586021f, 269.922970f, 270.259804f, 270.596522f, 270.933125f, 271.269612f, 271.605984f, 271.942240f, 272.278381f, 272.614406f, 272.950316f, 273.286110f, 273.621789f, 273.957352f, 274.292800f, 274.628132f, 274.963349f, 275.298450f, 275.633436f, 275.968306f, 276.303061f, 276.637700f, 276.972224f, 277.306632f, 277.640925f, 277.975102f, 278.309164f, 278.643110f, 278.976941f, 279.310656f, 279.644256f, 279.977740f, 280.311109f, 280.644362f, 280.977500f, 281.310522f, 281.643429f, 281.976220f, 282.308896f, 282.641456f, 282.973901f, 283.306230f, 283.638444f, 283.970542f, 284.302525f, 284.634392f, 284.966144f, 285.297780f, 285.629301f, 285.960706f, 286.291996f, 286.623170f, 286.954229f, 287.285172f, 287.616000f, 287.946712f, 288.277309f, 288.607790f, 288.938156f, 289.268406f, 289.598541f, 289.928560f, 290.258464f, 290.588252f, 290.917925f, 291.247482f, 291.576924f, 291.906250f, 292.235461f, 292.564556f, 292.893536f, 293.222400f, 293.551149f, 293.879782f, 294.208300f, 294.536702f, 294.864989f, 295.193160f, 295.521216f, 295.849156f, 296.176981f, 296.504690f, 296.832284f, 297.159762f, 297.487125f, 297.814372f, 298.141504f, 298.468520f, 298.795421f, 299.122206f, 299.448876f, 299.775430f, 300.101869f, 300.428192f, 300.754400f, 301.080492f, 301.406469f, 301.732330f, 302.058076f, 302.383706f, 302.709221f, 303.034620f, 303.359904f, 303.685072f, 304.010125f, 304.335062f, 304.659884f, 304.984590f, 305.309181f, 305.633656f, 305.958016f, 306.282260f, 306.606389f, 306.930402f, 307.254300f, 307.578082f, 307.901749f, 308.225300f, 308.548736f, 308.872056f, 309.195261f, 309.518350f, 309.841324f, 310.164182f, 310.486925f, 310.809552f, 311.132064f, 311.454460f, 311.776741f, 312.098906f, 312.420956f, 312.742890f, 313.064709f, 313.386412f, 313.708000f, 314.029472f, 314.350829f, 314.672070f, 314.993196f, 315.314206f, 315.635101f, 315.955880f, 316.276544f, 316.597092f, 316.917525f, 317.237842f, 317.558044f, 317.878130f, 318.198101f, 318.517956f, 318.837696f, 319.157320f, 319.476829f, 319.796222f, 320.115500f, 320.434662f, 320.753709f, 321.072640f, 321.391456f, 321.710156f, 322.028741f, 322.347210f, 322.665564f, 322.983802f, 323.301925f, 323.619932f, 323.937824f, 324.255600f, 324.573261f, 324.890806f, 325.208236f, 325.525550f, 325.842749f, 326.159832f, 326.476800f, 326.793652f, 327.110389f, 327.427010f, 327.743516f, 328.059906f, 328.376181f, 328.692340f, 329.008384f, 329.324312f, 329.640125f, 329.955822f, 330.271404f, 330.586870f, 330.902221f, 331.217456f, 331.532576f, 331.847580f, 332.162469f, 332.477242f, 332.791900f, 333.106442f, 333.420869f, 333.735180f, 334.049376f, 334.363456f, 334.677421f, 334.991270f, 335.305004f, 335.618622f, 335.932125f, 336.245512f, 336.558784f, 336.871940f, 337.184981f, 337.497906f, 337.810716f, 338.123410f, 338.435989f, 338.748452f, 339.060800f, 339.373032f, 339.685149f, 339.997150f, 340.309036f, 340.620806f, 340.932461f, 341.244000f, 341.555424f, 341.866732f, 342.177925f, 342.489002f, 342.799964f, 343.110810f, 343.421541f, 343.732156f, 344.042656f, 344.353040f, 344.663309f, 344.973462f, 345.283500f, 345.593422f, 345.903229f, 346.212920f, 346.522496f, 346.831956f, 347.141301f, 347.450530f, 347.759644f, 348.068642f, 348.377525f, 348.686292f, 348.994944f, 349.303480f, 349.611901f, 349.920206f, 350.228396f, 350.536470f, 350.844429f, 351.152272f, 351.460000f, 351.767612f, 352.075109f, 352.382490f, 352.689756f, 352.996906f, 353.303941f, 353.610860f, 353.917664f, 354.224352f, 354.530925f, 354.837382f, 355.143724f, 355.449950f, 355.756061f, 356.062056f, 356.367936f, 356.673700f, 356.979349f, 357.284882f, 357.590300f, 357.895602f, 358.200789f, 358.505860f, 358.810816f, 359.115656f, 359.420381f, 359.724990f, 360.029484f, 360.333862f, 360.638125f, 360.942272f, 361.246304f, 361.550220f, 361.854021f, 362.157706f, 362.461276f, 362.764730f, 363.068069f, 363.371292f, 363.674400f, 363.977392f, 364.280269f, 364.583030f, 364.885676f, 365.188206f, 365.490621f, 365.792920f, 366.095104f, 366.397172f, 366.699125f, 367.000962f, 367.302684f, 367.604290f, 367.905781f, 368.207156f, 368.508416f, 368.809560f, 369.110589f, 369.411502f, 369.712300f, 370.012982f, 370.313549f, 370.614000f, 370.914336f, 371.214556f, 371.514661f, 371.814650f, 372.114524f, 372.414282f, 372.713925f, 373.013452f, 373.312864f, 373.612160f, 373.911341f, 374.210406f, 374.509356f, 374.808190f, 375.106909f, 375.405512f, 375.704000f, 376.002372f, 376.300629f, 376.598770f, 376.896796f, 377.194706f, 377.492501f, 377.790180f, 378.087744f, 378.385192f, 378.682525f, 378.979742f, 379.276844f, 379.573830f, 379.870701f, 380.167456f, 380.464096f, 380.760620f, 381.057029f, 381.353322f, 381.649500f, 381.945562f, 382.241509f, 382.537340f, 382.833056f, 383.128656f, 383.424141f, 383.719510f, 384.014764f, 384.309902f, 384.604925f, 384.899832f, 385.194624f, 385.489300f, 385.783861f, 386.078306f, 386.372636f, 386.666850f, 386.960949f, 387.254932f, 387.548800f, 387.842552f, 388.136189f, 388.429710f, 388.723116f, 389.016406f, 389.309581f, 389.602640f, 389.895584f, 390.188412f, 390.481125f};// 对应的温度值表 (-200 到 850)static const float pt100_temperature_table[] = { -200.0f, -199.0f, -198.0f, -197.0f, -196.0f, -195.0f, -194.0f, -193.0f, -192.0f, -191.0f, -190.0f, -189.0f, -188.0f, -187.0f, -186.0f, -185.0f, -184.0f, -183.0f, -182.0f, -181.0f, -180.0f, -179.0f, -178.0f, -177.0f, -176.0f, -175.0f, -174.0f, -173.0f, -172.0f, -171.0f, -170.0f, -169.0f, -168.0f, -167.0f, -166.0f, -165.0f, -164.0f, -163.0f, -162.0f, -161.0f, -160.0f, -159.0f, -158.0f, -157.0f, -156.0f, -155.0f, -154.0f, -153.0f, -152.0f, -151.0f, -150.0f, -149.0f, -148.0f, -147.0f, -146.0f, -145.0f, -144.0f, -143.0f, -142.0f, -141.0f, -140.0f, -139.0f, -138.0f, -137.0f, -136.0f, -135.0f, -134.0f, -133.0f, -132.0f, -131.0f, -130.0f, -129.0f, -128.0f, -127.0f, -126.0f, -125.0f, -124.0f, -123.0f, -122.0f, -121.0f, -120.0f, -119.0f, -118.0f, -117.0f, -116.0f, -115.0f, -114.0f, -113.0f, -112.0f, -111.0f, -110.0f, -109.0f, -108.0f, -107.0f, -106.0f, -105.0f, -104.0f, -103.0f, -102.0f, -101.0f, -100.0f, -99.0f, -98.0f, -97.0f, -96.0f, -95.0f, -94.0f, -93.0f, -92.0f, -91.0f, -90.0f, -89.0f, -88.0f, -87.0f, -86.0f, -85.0f, -84.0f, -83.0f, -82.0f, -81.0f, -80.0f, -79.0f, -78.0f, -77.0f, -76.0f, -75.0f, -74.0f, -73.0f, -72.0f, -71.0f, -70.0f, -69.0f, -68.0f, -67.0f, -66.0f, -65.0f, -64.0f, -63.0f, -62.0f, -61.0f, -60.0f, -59.0f, -58.0f, -57.0f, -56.0f, -55.0f, -54.0f, -53.0f, -52.0f, -51.0f, -50.0f, -49.0f, -48.0f, -47.0f, -46.0f, -45.0f, -44.0f, -43.0f, -42.0f, -41.0f, -40.0f, -39.0f, -38.0f, -37.0f, -36.0f, -35.0f, -34.0f, -33.0f, -32.0f, -31.0f, -30.0f, -29.0f, -28.0f, -27.0f, -26.0f, -25.0f, -24.0f, -23.0f, -22.0f, -21.0f, -20.0f, -19.0f, -18.0f, -17.0f, -16.0f, -15.0f, -14.0f, -13.0f, -12.0f, -11.0f, -10.0f, -9.0f, -8.0f, -7.0f, -6.0f, -5.0f, -4.0f, -3.0f, -2.0f, -1.0f, 0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f, 25.0f, 26.0f, 27.0f, 28.0f, 29.0f, 30.0f, 31.0f, 32.0f, 33.0f, 34.0f, 35.0f, 36.0f, 37.0f, 38.0f, 39.0f, 40.0f, 41.0f, 42.0f, 43.0f, 44.0f, 45.0f, 46.0f, 47.0f, 48.0f, 49.0f, 50.0f, 51.0f, 52.0f, 53.0f, 54.0f, 55.0f, 56.0f, 57.0f, 58.0f, 59.0f, 60.0f, 61.0f, 62.0f, 63.0f, 64.0f, 65.0f, 66.0f, 67.0f, 68.0f, 69.0f, 70.0f, 71.0f, 72.0f, 73.0f, 74.0f, 75.0f, 76.0f, 77.0f, 78.0f, 79.0f, 80.0f, 81.0f, 82.0f, 83.0f, 84.0f, 85.0f, 86.0f, 87.0f, 88.0f, 89.0f, 90.0f, 91.0f, 92.0f, 93.0f, 94.0f, 95.0f, 96.0f, 97.0f, 98.0f, 99.0f, 100.0f, 101.0f, 102.0f, 103.0f, 104.0f, 105.0f, 106.0f, 107.0f, 108.0f, 109.0f, 110.0f, 111.0f, 112.0f, 113.0f, 114.0f, 115.0f, 116.0f, 117.0f, 118.0f, 119.0f, 120.0f, 121.0f, 122.0f, 123.0f, 124.0f, 125.0f, 126.0f, 127.0f, 128.0f, 129.0f, 130.0f, 131.0f, 132.0f, 133.0f, 134.0f, 135.0f, 136.0f, 137.0f, 138.0f, 139.0f, 140.0f, 141.0f, 142.0f, 143.0f, 144.0f, 145.0f, 146.0f, 147.0f, 148.0f, 149.0f, 150.0f, 151.0f, 152.0f, 153.0f, 154.0f, 155.0f, 156.0f, 157.0f, 158.0f, 159.0f, 160.0f, 161.0f, 162.0f, 163.0f, 164.0f, 165.0f, 166.0f, 167.0f, 168.0f, 169.0f, 170.0f, 171.0f, 172.0f, 173.0f, 174.0f, 175.0f, 176.0f, 177.0f, 178.0f, 179.0f, 180.0f, 181.0f, 182.0f, 183.0f, 184.0f, 185.0f, 186.0f, 187.0f, 188.0f, 189.0f, 190.0f, 191.0f, 192.0f, 193.0f, 194.0f, 195.0f, 196.0f, 197.0f, 198.0f, 199.0f, 200.0f, 201.0f, 202.0f, 203.0f, 204.0f, 205.0f, 206.0f, 207.0f, 208.0f, 209.0f, 210.0f, 211.0f, 212.0f, 213.0f, 214.0f, 215.0f, 216.0f, 217.0f, 218.0f, 219.0f, 220.0f, 221.0f, 222.0f, 223.0f, 224.0f, 225.0f, 226.0f, 227.0f, 228.0f, 229.0f, 230.0f, 231.0f, 232.0f, 233.0f, 234.0f, 235.0f, 236.0f, 237.0f, 238.0f, 239.0f, 240.0f, 241.0f, 242.0f, 243.0f, 244.0f, 245.0f, 246.0f, 247.0f, 248.0f, 249.0f, 250.0f, 251.0f, 252.0f, 253.0f, 254.0f, 255.0f, 256.0f, 257.0f, 258.0f, 259.0f, 260.0f, 261.0f, 262.0f, 263.0f, 264.0f, 265.0f, 266.0f, 267.0f, 268.0f, 269.0f, 270.0f, 271.0f, 272.0f, 273.0f, 274.0f, 275.0f, 276.0f, 277.0f, 278.0f, 279.0f, 280.0f, 281.0f, 282.0f, 283.0f, 284.0f, 285.0f, 286.0f, 287.0f, 288.0f, 289.0f, 290.0f, 291.0f, 292.0f, 293.0f, 294.0f, 295.0f, 296.0f, 297.0f, 298.0f, 299.0f, 300.0f, 301.0f, 302.0f, 303.0f, 304.0f, 305.0f, 306.0f, 307.0f, 308.0f, 309.0f, 310.0f, 311.0f, 312.0f, 313.0f, 314.0f, 315.0f, 316.0f, 317.0f, 318.0f, 319.0f, 320.0f, 321.0f, 322.0f, 323.0f, 324.0f, 325.0f, 326.0f, 327.0f, 328.0f, 329.0f, 330.0f, 331.0f, 332.0f, 333.0f, 334.0f, 335.0f, 336.0f, 337.0f, 338.0f, 339.0f, 340.0f, 341.0f, 342.0f, 343.0f, 344.0f, 345.0f, 346.0f, 347.0f, 348.0f, 349.0f, 350.0f, 351.0f, 352.0f, 353.0f, 354.0f, 355.0f, 356.0f, 357.0f, 358.0f, 359.0f, 360.0f, 361.0f, 362.0f, 363.0f, 364.0f, 365.0f, 366.0f, 367.0f, 368.0f, 369.0f, 370.0f, 371.0f, 372.0f, 373.0f, 374.0f, 375.0f, 376.0f, 377.0f, 378.0f, 379.0f, 380.0f, 381.0f, 382.0f, 383.0f, 384.0f, 385.0f, 386.0f, 387.0f, 388.0f, 389.0f, 390.0f, 391.0f, 392.0f, 393.0f, 394.0f, 395.0f, 396.0f, 397.0f, 398.0f, 399.0f, 400.0f, 401.0f, 402.0f, 403.0f, 404.0f, 405.0f, 406.0f, 407.0f, 408.0f, 409.0f, 410.0f, 411.0f, 412.0f, 413.0f, 414.0f, 415.0f, 416.0f, 417.0f, 418.0f, 419.0f, 420.0f, 421.0f, 422.0f, 423.0f, 424.0f, 425.0f, 426.0f, 427.0f, 428.0f, 429.0f, 430.0f, 431.0f, 432.0f, 433.0f, 434.0f, 435.0f, 436.0f, 437.0f, 438.0f, 439.0f, 440.0f, 441.0f, 442.0f, 443.0f, 444.0f, 445.0f, 446.0f, 447.0f, 448.0f, 449.0f, 450.0f, 451.0f, 452.0f, 453.0f, 454.0f, 455.0f, 456.0f, 457.0f, 458.0f, 459.0f, 460.0f, 461.0f, 462.0f, 463.0f, 464.0f, 465.0f, 466.0f, 467.0f, 468.0f, 469.0f, 470.0f, 471.0f, 472.0f, 473.0f, 474.0f, 475.0f, 476.0f, 477.0f, 478.0f, 479.0f, 480.0f, 481.0f, 482.0f, 483.0f, 484.0f, 485.0f, 486.0f, 487.0f, 488.0f, 489.0f, 490.0f, 491.0f, 492.0f, 493.0f, 494.0f, 495.0f, 496.0f, 497.0f, 498.0f, 499.0f, 500.0f, 501.0f, 502.0f, 503.0f, 504.0f, 505.0f, 506.0f, 507.0f, 508.0f, 509.0f, 510.0f, 511.0f, 512.0f, 513.0f, 514.0f, 515.0f, 516.0f, 517.0f, 518.0f, 519.0f, 520.0f, 521.0f, 522.0f, 523.0f, 524.0f, 525.0f, 526.0f, 527.0f, 528.0f, 529.0f, 530.0f, 531.0f, 532.0f, 533.0f, 534.0f, 535.0f, 536.0f, 537.0f, 538.0f, 539.0f, 540.0f, 541.0f, 542.0f, 543.0f, 544.0f, 545.0f, 546.0f, 547.0f, 548.0f, 549.0f, 550.0f, 551.0f, 552.0f, 553.0f, 554.0f, 555.0f, 556.0f, 557.0f, 558.0f, 559.0f, 560.0f, 561.0f, 562.0f, 563.0f, 564.0f, 565.0f, 566.0f, 567.0f, 568.0f, 569.0f, 570.0f, 571.0f, 572.0f, 573.0f, 574.0f, 575.0f, 576.0f, 577.0f, 578.0f, 579.0f, 580.0f, 581.0f, 582.0f, 583.0f, 584.0f, 585.0f, 586.0f, 587.0f, 588.0f, 589.0f, 590.0f, 591.0f, 592.0f, 593.0f, 594.0f, 595.0f, 596.0f, 597.0f, 598.0f, 599.0f, 600.0f, 601.0f, 602.0f, 603.0f, 604.0f, 605.0f, 606.0f, 607.0f, 608.0f, 609.0f, 610.0f, 611.0f, 612.0f, 613.0f, 614.0f, 615.0f, 616.0f, 617.0f, 618.0f, 619.0f, 620.0f, 621.0f, 622.0f, 623.0f, 624.0f, 625.0f, 626.0f, 627.0f, 628.0f, 629.0f, 630.0f, 631.0f, 632.0f, 633.0f, 634.0f, 635.0f, 636.0f, 637.0f, 638.0f, 639.0f, 640.0f, 641.0f, 642.0f, 643.0f, 644.0f, 645.0f, 646.0f, 647.0f, 648.0f, 649.0f, 650.0f, 651.0f, 652.0f, 653.0f, 654.0f, 655.0f, 656.0f, 657.0f, 658.0f, 659.0f, 660.0f, 661.0f, 662.0f, 663.0f, 664.0f, 665.0f, 666.0f, 667.0f, 668.0f, 669.0f, 670.0f, 671.0f, 672.0f, 673.0f, 674.0f, 675.0f, 676.0f, 677.0f, 678.0f, 679.0f, 680.0f, 681.0f, 682.0f, 683.0f, 684.0f, 685.0f, 686.0f, 687.0f, 688.0f, 689.0f, 690.0f, 691.0f, 692.0f, 693.0f, 694.0f, 695.0f, 696.0f, 697.0f, 698.0f, 699.0f, 700.0f, 701.0f, 702.0f, 703.0f, 704.0f, 705.0f, 706.0f, 707.0f, 708.0f, 709.0f, 710.0f, 711.0f, 712.0f, 713.0f, 714.0f, 715.0f, 716.0f, 717.0f, 718.0f, 719.0f, 720.0f, 721.0f, 722.0f, 723.0f, 724.0f, 725.0f, 726.0f, 727.0f, 728.0f, 729.0f, 730.0f, 731.0f, 732.0f, 733.0f, 734.0f, 735.0f, 736.0f, 737.0f, 738.0f, 739.0f, 740.0f, 741.0f, 742.0f, 743.0f, 744.0f, 745.0f, 746.0f, 747.0f, 748.0f, 749.0f, 750.0f, 751.0f, 752.0f, 753.0f, 754.0f, 755.0f, 756.0f, 757.0f, 758.0f, 759.0f, 760.0f, 761.0f, 762.0f, 763.0f, 764.0f, 765.0f, 766.0f, 767.0f, 768.0f, 769.0f, 770.0f, 771.0f, 772.0f, 773.0f, 774.0f, 775.0f, 776.0f, 777.0f, 778.0f, 779.0f, 780.0f, 781.0f, 782.0f, 783.0f, 784.0f, 785.0f, 786.0f, 787.0f, 788.0f, 789.0f, 790.0f, 791.0f, 792.0f, 793.0f, 794.0f, 795.0f, 796.0f, 797.0f, 798.0f, 799.0f, 800.0f, 801.0f, 802.0f, 803.0f, 804.0f, 805.0f, 806.0f, 807.0f, 808.0f, 809.0f, 810.0f, 811.0f, 812.0f, 813.0f, 814.0f, 815.0f, 816.0f, 817.0f, 818.0f, 819.0f, 820.0f, 821.0f, 822.0f, 823.0f, 824.0f, 825.0f, 826.0f, 827.0f, 828.0f, 829.0f, 830.0f, 831.0f, 832.0f, 833.0f, 834.0f, 835.0f, 836.0f, 837.0f, 838.0f, 839.0f, 840.0f, 841.0f, 842.0f, 843.0f, 844.0f, 845.0f, 846.0f, 847.0f, 848.0f, 849.0f, 850.0f};void Max31865_Init(void);float Max31865_Raad_Temperature(void);float Pt100_Resistance_To_Temperature(float resistance);#endif