|
Датчик температуры STM32F4xx, Формула вычисления температуры |
|
|
|
Oct 27 2012, 19:26
|

Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369

|
Аналогичная тема по датчику температуры только проц другой. Плату использую STM32F4DISCOVERY (питание == 3.0 V; процессор STM32F407VGT6). По поводу формулы расчета в R.M. сказано: Цитата Temperature (in °C) = {(VSENSE – V25) / Avg_Slope} + 25 Where: – V25 = VSENSE value for 25° C – Avg_Slope = average slope of the temperature vs. VSENSE curve (given in mV/°C or mkV/°C) В D.S на STM32F407xx Rev 3. Цитата V25 = 0.76(V) Avg_Slope = 2.5 (mV/°C) Подставляем в формулу: VSENSE = (ADC16*3.0)/4095; Temperature (in °C) = ((VSENSE – 0.76) / 2.5) + 25; С АЦП значения идут реальные, и адекватно реагирую на температуру. При комнатной температуре АЦП == 0х044А. В итоге не зависимо от того грею я плату паяльником, или кладу в холодильник температура равна 25 или 24 градусам. Если кто имеет рабочие решение по формуле расчета, отзовитесь. Спасибо.
|
|
|
|
|
Oct 27 2012, 20:30
|

Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369

|
Нашел ошибку, Avg_Slope это 2,5 вольта на 1 градус. Соответственно формула приобретает вид: Temperature (in °C) = ((VSENSE – 0.76)*1000 / 2.5) + 25; (VSENSE - напряжение в вольтах) И хотя значение температуры теперь заметно реагирует на внешние воздействия, но все равно далеко от реальности. Сразу после включения плата показывает, что в комнате 38 градусов.
|
|
|
|
|
Oct 28 2012, 14:42
|
Группа: Новичок
Сообщений: 7
Регистрация: 16-10-12
Пользователь №: 73 970

|
Цитата(Sanya_kv @ Oct 28 2012, 03:30)  Нашел ошибку, Avg_Slope это 2,5 вольта на 1 градус. Соответственно формула приобретает вид: Temperature (in °C) = ((VSENSE – 0.76)*1000 / 2.5) + 25; (VSENSE - напряжение в вольтах) И хотя значение температуры теперь заметно реагирует на внешние воздействия, но все равно далеко от реальности. Сразу после включения плата показывает, что в комнате 38 градусов.  Вы значение напряжения питания прокалибруйте, заодно произойдёт выравнивание значение напряжения с термодатчика. Сам на это попадал, в понедельник могу приложить формулу расчёта(правда для stm32f100rb).
|
|
|
|
|
Nov 2 2012, 10:14
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Sanya_kv @ Nov 2 2012, 14:02)  ● Precision: ±1.5 °C Это хорошо соотносится со строчкой из даташита: Vsense linearity with temperature - ±1°C typ, ±2°C max. Гораздо интереснее точность до калибровки - Voltage at 25°C: 0.76V typ. Я нисколько не удивлюсь, если это напряжение будет иметь разброс ±0.01V, что соответствует ±4°C. Да, забыл, там ещё веселее: Average slope - 2.5 mV/°C typ. И разброс этого параметра тоже не указан.
|
|
|
|
|
Dec 29 2012, 10:11
|

Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369

|
Немного отвлёкся от темы (командировка, задачи, овралы). Вчера решил добить данный вопрос. Накидал программку на STM32F4DISCOVERY. Добавил к плате термо-датчик LM61, прилепил его к процессору.
Данные выводил в программу по USB. Плату засунул в термокамеру, питалась плата по USB от ноута.
Температуру вначале догнал до +70, затем опустил до -20 (на картинке написано -10, я потом подредактировал). Тест проводилcя 4 часа. Значения фиксировались, если изменения на LM61 достигало >= 0,2 °C. Vref = 2,935В. Получился вот такой файл: CODE Температура LM61(в °C);Значение на АЦП LM61; пересчёт в напряжение на АЦП LM61; АЦП на термо датчике STM; пересчёт в напряжение на АЦП термо датчика STM; Расчетное значение(в °C) 24,3;1171;0,844;1064;0,766;27,6 24,5;1174;0,846;1064;0,767;27,8 24,7;1176;0,847;1065;0,767;28,0 25,0;1181;0,851;1066;0,768;28,4 25,3;1184;0,853;1067;0,769;28,5 25,6;1188;0,856;1068;0,770;28,8 25,8;1191;0,858;1069;0,770;29,0 26,0;1194;0,861;1069;0,770;29,2 26,2;1197;0,863;1070;0,771;29,5 26,4;1200;0,864;1071;0,772;29,7 26,6;1203;0,867;1071;0,772;29,8 26,8;1205;0,869;1072;0,772;30,0 27,0;1209;0,871;1073;0,773;30,2 27,2;1210;0,872;1073;0,773;30,3 27,5;1215;0,875;1074;0,774;30,6 27,8;1219;0,878;1075;0,775;30,9 28,0;1222;0,880;1075;0,775;30,8 28,2;1224;0,882;1076;0,776;31,3 28,5;1229;0,886;1077;0,776;31,5 28,7;1231;0,887;1078;0,777;31,8 28,9;1235;0,890;1078;0,777;31,8 29,2;1239;0,893;1079;0,777;31,9 29,4;1242;0,895;1080;0,778;32,4 29,7;1245;0,897;1080;0,779;32,4 29,9;1249;0,900;1081;0,779;32,7 30,3;1253;0,903;1082;0,780;32,9 30,5;1256;0,905;1083;0,781;33,3 30,7;1260;0,908;1084;0,781;33,4 30,9;1262;0,910;1084;0,781;33,6 31,1;1265;0,912;1085;0,782;33,6 31,3;1268;0,913;1085;0,782;33,7 31,5;1270;0,915;1086;0,783;34,0 31,7;1274;0,918;1087;0,783;34,3 31,9;1276;0,920;1087;0,783;34,2 32,2;1280;0,923;1089;0,785;34,8 32,4;1283;0,924;1089;0,785;34,8 32,6;1285;0,926;1089;0,785;34,9 32,8;1289;0,929;1090;0,786;35,3 33,0;1292;0,931;1090;0,786;35,3 33,2;1294;0,932;1091;0,786;35,5 33,4;1296;0,934;1093;0,787;36,0 33,6;1299;0,936;1092;0,787;35,9 33,8;1303;0,939;1093;0,788;36,1 34,0;1305;0,940;1095;0,789;36,5 34,2;1308;0,943;1094;0,788;36,4 34,4;1310;0,944;1095;0,789;36,6 34,6;1314;0,947;1095;0,789;36,7 34,8;1316;0,949;1096;0,790;37,0 35,0;1320;0,951;1097;0,790;37,1 35,2;1321;0,952;1098;0,791;37,5 35,5;1326;0,956;1099;0,792;37,7 35,7;1328;0,957;1099;0,792;37,7 35,9;1332;0,960;1100;0,793;38,0 36,1;1334;0,961;1101;0,793;38,3 36,4;1338;0,964;1102;0,794;38,5 36,6;1341;0,966;1102;0,794;38,7 36,8;1344;0,968;1102;0,794;38,8 37,1;1348;0,971;1104;0,795;39,2 37,3;1350;0,973;1104;0,796;39,3 37,6;1355;0,977;1105;0,796;39,4 37,9;1359;0,979;1106;0,797;39,8 38,2;1364;0,983;1107;0,798;40,1 38,4;1366;0,984;1107;0,798;40,1 38,7;1371;0,988;1109;0,799;40,7 38,9;1374;0,990;1109;0,799;40,8 39,1;1376;0,991;1109;0,799;40,7 39,4;1381;0,995;1111;0,801;41,2 39,6;1383;0,997;1111;0,801;41,3 39,9;1387;0,999;1112;0,802;41,6 40,2;1391;1,002;1113;0,802;41,9 40,5;1395;1,005;1114;0,803;42,2 40,8;1399;1,008;1115;0,803;42,3 41,1;1403;1,011;1116;0,804;42,6 41,3;1406;1,013;1117;0,805;42,9 41,6;1411;1,016;1118;0,806;43,3 41,8;1414;1,019;1119;0,806;43,4 42,0;1416;1,020;1118;0,806;43,4 42,2;1419;1,023;1120;0,807;43,7 42,4;1422;1,025;1120;0,807;43,9 42,6;1424;1,026;1121;0,808;44,2 42,8;1427;1,028;1121;0,808;44,2 43,1;1432;1,032;1123;0,809;44,6 43,3;1434;1,034;1123;0,809;44,6 43,5;1437;1,036;1124;0,810;45,0 43,7;1439;1,037;1124;0,810;45,0 43,9;1443;1,040;1125;0,810;45,2 44,2;1447;1,043;1126;0,811;45,5 44,4;1450;1,045;1127;0,812;45,8 44,6;1452;1,046;1127;0,812;45,9 44,9;1457;1,050;1128;0,813;46,2 45,1;1459;1,052;1128;0,813;46,2 45,3;1462;1,054;1129;0,814;46,5 45,5;1465;1,056;1131;0,815;46,9 45,8;1469;1,059;1131;0,815;47,1 46,1;1473;1,061;1132;0,816;47,3 46,4;1477;1,065;1133;0,816;47,5 46,7;1481;1,067;1133;0,817;47,7 46,9;1484;1,070;1135;0,818;48,1 47,1;1487;1,072;1136;0,819;48,4 47,4;1492;1,075;1137;0,819;48,6 47,6;1495;1,077;1137;0,820;48,8 47,8;1497;1,079;1137;0,820;48,8 48,0;1499;1,080;1138;0,820;49,0 48,2;1502;1,082;1139;0,821;49,4 48,4;1506;1,085;1140;0,821;49,5 48,7;1509;1,087;1140;0,822;49,6 48,9;1511;1,089;1141;0,822;49,9 49,1;1514;1,091;1141;0,822;49,9 49,4;1518;1,094;1142;0,823;50,1 49,6;1522;1,097;1143;0,824;50,6 49,8;1524;1,098;1144;0,824;50,7 50,0;1528;1,101;1144;0,824;50,8 50,2;1530;1,103;1146;0,826;51,2 50,5;1534;1,105;1146;0,826;51,4 50,8;1538;1,108;1146;0,826;51,4 51,0;1541;1,110;1147;0,826;51,5 51,2;1544;1,112;1148;0,827;51,8 51,4;1547;1,115;1149;0,828;52,1 51,6;1550;1,117;1149;0,828;52,2 51,8;1552;1,118;1150;0,829;52,5 52,1;1556;1,121;1150;0,829;52,5 52,3;1559;1,123;1152;0,830;53,0 52,5;1561;1,125;1153;0,831;53,4 52,8;1566;1,128;1153;0,831;53,3 53,1;1570;1,131;1154;0,831;53,5 53,3;1573;1,133;1155;0,832;53,9 53,5;1576;1,136;1156;0,833;54,1 53,8;1580;1,139;1157;0,834;54,5 54,0;1583;1,140;1156;0,833;54,3 54,4;1588;1,145;1159;0,835;55,0 54,7;1592;1,147;1159;0,835;55,1 55,0;1596;1,150;1160;0,836;55,4 55,3;1601;1,154;1161;0,837;55,8 55,5;1604;1,156;1162;0,838;56,1 55,7;1606;1,157;1162;0,838;56,1 55,9;1610;1,160;1163;0,838;56,3 56,1;1611;1,161;1164;0,839;56,4 56,4;1616;1,165;1165;0,839;56,8 56,6;1619;1,167;1165;0,840;56,9 56,8;1622;1,168;1166;0,840;57,1 57,0;1624;1,170;1167;0,841;57,3 57,2;1627;1,173;1167;0,841;57,4 57,4;1630;1,175;1168;0,842;57,8 57,6;1633;1,177;1169;0,842;57,9 57,8;1636;1,179;1169;0,842;58,0 58,1;1639;1,181;1170;0,843;58,2 58,3;1643;1,184;1171;0,844;58,4 58,5;1645;1,185;1171;0,844;58,5 58,7;1648;1,187;1172;0,845;58,9 58,9;1651;1,190;1173;0,845;59,0 59,1;1653;1,191;1174;0,846;59,3 59,3;1657;1,194;1174;0,846;59,5 59,6;1661;1,197;1175;0,847;59,7 59,8;1663;1,198;1175;0,847;59,7 60,0;1666;1,200;1176;0,848;60,0 60,2;1669;1,203;1176;0,848;60,1 60,4;1671;1,204;1177;0,848;60,2 60,7;1676;1,207;1179;0,849;60,7 60,9;1679;1,210;1178;0,849;60,7 61,2;1682;1,212;1179;0,850;60,9 61,5;1686;1,215;1181;0,851;61,4 61,8;1691;1,218;1182;0,852;61,7 62,0;1693;1,220;1182;0,852;61,6 62,2;1696;1,222;1183;0,853;62,0 62,4;1700;1,225;1184;0,853;62,2 62,7;1703;1,227;1184;0,853;62,4 62,9;1707;1,230;1185;0,854;62,7 63,2;1711;1,233;1186;0,855;63,0 63,4;1714;1,235;1187;0,855;63,2 63,7;1718;1,238;1188;0,856;63,5 64,0;1721;1,240;1189;0,857;63,7 64,2;1724;1,242;1189;0,857;63,7 64,5;1728;1,245;1190;0,857;63,9 64,8;1732;1,248;1191;0,858;64,3 65,0;1735;1,250;1192;0,859;64,5 65,3;1739;1,253;1192;0,859;64,7 65,5;1742;1,255;1193;0,860;65,0 65,7;1745;1,257;1194;0,860;65,1 65,9;1747;1,259;1194;0,861;65,2 66,2;1752;1,262;1195;0,861;65,6 66,4;1754;1,264;1196;0,862;65,6 66,6;1758;1,266;1197;0,862;66,0 66,8;1761;1,269;1197;0,863;66,1 67,0;1763;1,271;1198;0,863;66,2 67,2;1766;1,272;1199;0,864;66,6 67,4;1768;1,274;1199;0,864;66,6 67,6;1771;1,276;1200;0,865;66,9 67,8;1774;1,278;1201;0,866;67,2 68,1;1778;1,281;1202;0,866;67,4 68,3;1781;1,283;1202;0,866;67,6 68,6;1785;1,286;1203;0,867;67,8 68,8;1788;1,289;1205;0,868;68,2 69,0;1791;1,291;1205;0,868;68,3 69,2;1794;1,293;1206;0,869;68,5 69,4;1797;1,295;1206;0,869;68,7 69,6;1799;1,296;1206;0,869;68,7 69,8;1802;1,298;1208;0,870;69,1 70,0;1805;1,300;1209;0,871;69,5 70,2;1807;1,302;1209;0,871;69,5 70,4;1810;1,304;1210;0,872;69,8 70,6;1813;1,306;1210;0,872;69,9 70,8;1816;1,308;1212;0,873;70,3 71,0;1818;1,310;1213;0,874;70,6 71,2;1821;1,312;1213;0,874;70,7 71,4;1824;1,314;1213;0,874;70,5 71,6;1827;1,316;1215;0,875;71,2 71,4;1825;1,315;1213;0,874;70,7 71,6;1827;1,316;1214;0,875;71,0 71,8;1830;1,318;1215;0,876;71,3 71,6;1828;1,317;1214;0,875;70,9 71,8;1829;1,318;1215;0,876;71,3 71,6;1827;1,317;1214;0,875;71,0 71,4;1825;1,315;1214;0,875;71,0 71,6;1827;1,317;1214;0,875;71,0 71,4;1825;1,315;1213;0,874;70,7 71,6;1827;1,316;1215;0,875;71,1 71,4;1824;1,315;1215;0,875;71,1 71,6;1827;1,316;1214;0,875;71,0 71,4;1825;1,315;1214;0,875;71,0 71,6;1827;1,317;1215;0,875;71,2 71,4;1825;1,315;1214;0,875;71,0 71,6;1827;1,316;1214;0,875;70,9 71,4;1825;1,315;1214;0,875;71,0 71,2;1821;1,312;1213;0,874;70,7 71,0;1818;1,310;1213;0,874;70,6 70,7;1815;1,308;1213;0,874;70,7 70,4;1810;1,304;1212;0,873;70,3 70,1;1806;1,302;1211;0,873;70,1 69,7;1801;1,298;1210;0,872;69,8 69,5;1797;1,295;1209;0,871;69,6 69,2;1794;1,293;1209;0,871;69,5 69,0;1791;1,291;1208;0,871;69,2 68,6;1785;1,286;1208;0,871;69,2 68,4;1782;1,284;1207;0,870;69,0 68,1;1779;1,282;1206;0,869;68,6 67,9;1776;1,280;1205;0,868;68,4 67,6;1772;1,277;1205;0,868;68,3 67,3;1768;1,274;1203;0,867;67,9 66,8;1760;1,268;1203;0,867;67,7 66,6;1757;1,266;1202;0,866;67,5 66,3;1754;1,264;1201;0,865;67,1 66,0;1749;1,260;1199;0,864;66,7 65,8;1747;1,259;1199;0,864;66,7 65,5;1742;1,255;1199;0,864;66,5 65,3;1740;1,253;1199;0,864;66,5 65,0;1735;1,250;1197;0,863;66,1 64,7;1732;1,248;1196;0,862;65,7 64,5;1729;1,246;1196;0,862;65,6 64,2;1724;1,242;1194;0,860;65,1 63,9;1720;1,240;1194;0,860;65,1 63,7;1717;1,237;1193;0,860;64,9 63,3;1712;1,234;1192;0,859;64,6 63,1;1709;1,231;1191;0,858;64,2 62,8;1705;1,229;1190;0,857;64,0 62,6;1702;1,226;1190;0,857;64,0 62,3;1699;1,224;1189;0,857;63,6 62,1;1696;1,222;1188;0,856;63,5 61,9;1693;1,220;1187;0,856;63,3 61,4;1685;1,214;1185;0,854;62,6 61,2;1682;1,212;1185;0,854;62,6 60,9;1679;1,210;1184;0,853;62,2 60,6;1674;1,206;1184;0,853;62,2 60,3;1671;1,204;1182;0,852;61,7 59,9;1665;1,200;1180;0,850;61,1 59,7;1662;1,198;1180;0,851;61,2 59,5;1659;1,195;1179;0,850;60,9 59,3;1656;1,193;1179;0,850;60,8 59,0;1652;1,190;1177;0,848;60,4 58,5;1646;1,186;1176;0,848;60,1 58,3;1642;1,183;1175;0,847;59,7 58,0;1639;1,181;1175;0,847;59,8 57,6;1633;1,177;1173;0,846;59,2 57,3;1629;1,174;1172;0,845;58,9 57,1;1626;1,172;1171;0,844;58,6 56,7;1620;1,167;1170;0,843;58,3 56,4;1616;1,164;1169;0,843;58,1 56,1;1613;1,162;1169;0,842;57,9 55,9;1609;1,159;1167;0,841;57,5 55,6;1606;1,157;1167;0,841;57,4 55,4;1603;1,155;1166;0,840;57,1 55,2;1600;1,153;1166;0,840;57,0 55,0;1596;1,150;1165;0,839;56,8 54,8;1593;1,148;1165;0,839;56,8 54,6;1591;1,146;1163;0,838;56,3 54,4;1589;1,145;1163;0,838;56,3 54,2;1585;1,142;1162;0,837;56,0 54,0;1583;1,141;1161;0,837;55,7 53,6;1577;1,137;1161;0,836;55,5 53,4;1575;1,135;1160;0,836;55,3 53,2;1571;1,132;1159;0,835;55,0 53,0;1569;1,130;1158;0,835;54,9 52,7;1565;1,128;1157;0,834;54,6 52,5;1562;1,125;1157;0,834;54,6 52,3;1559;1,123;1156;0,833;54,2 52,1;1556;1,121;1156;0,833;54,1 51,8;1553;1,119;1155;0,832;53,8 51,5;1549;1,116;1154;0,832;53,6 51,1;1543;1,112;1153;0,831;53,3 50,9;1540;1,110;1152;0,830;53,0 50,7;1537;1,107;1152;0,830;53,0 50,4;1533;1,105;1150;0,829;52,6 50,1;1528;1,101;1149;0,828;52,3 49,9;1526;1,100;1149;0,828;52,3 49,5;1521;1,096;1147;0,827;51,7 49,3;1518;1,094;1148;0,827;51,8 49,1;1515;1,092;1146;0,826;51,4 48,8;1511;1,089;1146;0,826;51,4 48,5;1507;1,086;1144;0,825;50,9 48,3;1504;1,083;1144;0,824;50,8 48,0;1499;1,080;1143;0,824;50,4 47,8;1496;1,078;1142;0,823;50,1 47,6;1494;1,076;1142;0,823;50,1 47,4;1492;1,075;1141;0,822;49,9 47,1;1487;1,071;1140;0,821;49,6 46,9;1485;1,070;1140;0,821;49,6 46,7;1482;1,068;1139;0,821;49,2 46,4;1478;1,065;1138;0,820;48,9 46,2;1475;1,063;1137;0,819;48,7 45,9;1470;1,059;1136;0,819;48,6 45,7;1467;1,057;1136;0,819;48,5 45,5;1464;1,055;1135;0,818;48,2 45,3;1462;1,054;1134;0,817;48,0 45,0;1458;1,051;1133;0,817;47,7 44,8;1455;1,048;1132;0,816;47,3 44,6;1452;1,046;1132;0,816;47,3 44,2;1447;1,042;1131;0,815;46,9 44,0;1444;1,040;1130;0,815;46,8 43,8;1441;1,038;1129;0,814;46,5 43,5;1437;1,036;1129;0,814;46,5 43,3;1434;1,034;1128;0,813;46,1 43,1;1432;1,032;1128;0,813;46,1 42,9;1429;1,030;1126;0,812;45,6 42,7;1426;1,027;1126;0,811;45,5 42,4;1421;1,024;1125;0,811;45,2 42,1;1418;1,022;1124;0,810;45,0 41,8;1413;1,018;1123;0,810;44,8 41,5;1410;1,016;1122;0,809;44,5 41,3;1407;1,014;1122;0,809;44,5 41,1;1404;1,012;1121;0,808;44,2 40,9;1400;1,009;1120;0,807;43,8 40,6;1397;1,007;1120;0,807;43,7 40,4;1394;1,004;1119;0,806;43,6 40,1;1390;1,001;1118;0,806;43,3 39,9;1387;0,999;1117;0,805;43,0 39,7;1384;0,998;1116;0,804;42,8 39,3;1379;0,993;1115;0,804;42,4 39,0;1375;0,991;1114;0,803;42,2 38,6;1369;0,986;1113;0,802;41,8 38,4;1366;0,984;1113;0,802;41,9 38,1;1363;0,982;1112;0,801;41,6 37,8;1358;0,978;1111;0,800;41,1 37,5;1354;0,976;1109;0,799;40,8 37,3;1351;0,974;1109;0,799;40,6 37,0;1347;0,971;1108;0,799;40,4 36,8;1343;0,968;1107;0,797;40,0 36,6;1341;0,966;1107;0,798;40,1 36,2;1336;0,963;1106;0,797;39,8 35,9;1332;0,960;1104;0,796;39,3 35,7;1328;0,957;1104;0,795;39,1 35,5;1326;0,955;1103;0,795;38,9 35,3;1324;0,954;1103;0,795;38,9 35,1;1321;0,952;1103;0,795;38,8 34,8;1317;0,949;1101;0,794;38,4 34,5;1312;0,945;1100;0,793;38,0 34,3;1309;0,944;1100;0,792;38,0 34,0;1306;0,941;1099;0,792;37,8 33,7;1302;0,938;1097;0,791;37,3 33,5;1298;0,935;1096;0,790;37,0 33,2;1295;0,933;1096;0,790;36,9 33,0;1292;0,931;1095;0,789;36,7 32,7;1287;0,927;1094;0,788;36,4 32,5;1285;0,926;1093;0,788;36,1 32,3;1282;0,924;1093;0,788;36,1 32,0;1277;0,920;1093;0,788;36,0 31,8;1275;0,919;1092;0,787;35,7 31,6;1272;0,917;1091;0,786;35,5 31,4;1269;0,915;1090;0,785;35,1 31,2;1267;0,913;1089;0,785;35,0 31,0;1264;0,911;1090;0,785;35,1 30,8;1261;0,909;1088;0,784;34,7 30,6;1258;0,907;1088;0,784;34,7 30,4;1255;0,905;1087;0,784;34,4 30,2;1252;0,902;1087;0,783;34,3 30,0;1250;0,901;1086;0,783;34,1 29,8;1247;0,899;1085;0,782;33,9 29,6;1244;0,896;1085;0,782;33,7 29,4;1242;0,895;1084;0,781;33,4 29,2;1238;0,892;1083;0,781;33,3 29,0;1235;0,890;1083;0,781;33,3 28,8;1233;0,889;1082;0,780;32,9 28,6;1230;0,887;1082;0,780;32,9 28,4;1227;0,884;1080;0,779;32,4 28,1;1223;0,881;1080;0,778;32,2 27,7;1218;0,878;1078;0,777;31,8 27,4;1213;0,874;1078;0,777;31,6 27,2;1210;0,872;1077;0,776;31,4 26,9;1207;0,870;1076;0,776;31,2 26,7;1204;0,868;1076;0,776;31,2 26,5;1201;0,866;1074;0,774;30,7 26,2;1197;0,863;1073;0,774;30,4 26,0;1194;0,861;1073;0,774;30,4 25,8;1191;0,858;1073;0,773;30,2 25,6;1189;0,857;1073;0,773;30,2 25,4;1186;0,855;1071;0,772;29,8 25,1;1182;0,852;1071;0,772;29,6 24,9;1179;0,850;1070;0,771;29,3 24,7;1177;0,848;1069;0,770;29,0 24,5;1173;0,845;1068;0,770;29,0 24,3;1171;0,844;1068;0,770;29,0 24,0;1167;0,841;1067;0,769;28,5 23,8;1163;0,838;1066;0,768;28,4 23,6;1160;0,836;1065;0,768;28,1 23,4;1159;0,835;1065;0,767;28,0 23,2;1156;0,833;1064;0,767;27,8 23,0;1152;0,830;1064;0,766;27,6 22,8;1150;0,829;1063;0,766;27,5 22,5;1145;0,825;1062;0,766;27,2 22,3;1143;0,824;1062;0,765;27,1 22,1;1141;0,822;1061;0,765;26,9 21,9;1137;0,819;1060;0,764;26,6 21,6;1133;0,816;1059;0,763;26,4 21,4;1131;0,815;1059;0,763;26,2 21,2;1127;0,812;1058;0,763;26,0 21,0;1125;0,810;1058;0,763;26,1 20,8;1122;0,808;1057;0,762;25,7 20,5;1118;0,806;1056;0,761;25,3 20,2;1114;0,803;1055;0,760;25,1 19,9;1109;0,799;1054;0,759;24,8 19,6;1105;0,796;1053;0,759;24,5 19,4;1103;0,795;1052;0,758;24,3 19,1;1099;0,792;1052;0,758;24,4 18,9;1095;0,789;1051;0,757;23,9 18,6;1091;0,786;1050;0,757;23,6 18,4;1089;0,785;1050;0,757;23,7 18,1;1084;0,781;1049;0,756;23,3 17,9;1082;0,780;1047;0,755;22,9 17,6;1077;0,776;1046;0,754;22,6 17,3;1074;0,774;1046;0,754;22,5 17,0;1070;0,771;1045;0,753;22,1 16,8;1067;0,769;1045;0,753;22,1 16,6;1064;0,766;1044;0,752;21,9 16,4;1060;0,764;1043;0,752;21,6 16,2;1059;0,763;1042;0,751;21,3 15,9;1054;0,760;1042;0,751;21,3 15,7;1051;0,757;1040;0,750;20,8 15,5;1049;0,756;1040;0,750;20,9 15,2;1044;0,752;1039;0,748;20,4 15,0;1042;0,751;1038;0,748;20,3 14,8;1039;0,749;1038;0,748;20,2 14,6;1036;0,747;1038;0,748;20,1 14,4;1034;0,745;1037;0,747;19,8 14,2;1030;0,742;1035;0,746;19,4 14,0;1028;0,741;1035;0,746;19,4 13,7;1024;0,738;1034;0,745;19,2 13,4;1019;0,735;1033;0,745;18,9 13,2;1016;0,732;1033;0,745;18,8 13,0;1014;0,731;1031;0,743;18,2 12,7;1010;0,728;1032;0,743;18,4 12,4;1005;0,724;1031;0,743;18,1 12,1;1001;0,721;1030;0,742;17,9 11,8;997;0,719;1028;0,741;17,4 11,6;995;0,717;1028;0,741;17,4 11,4;992;0,715;1027;0,740;17,1 11,2;988;0,712;1026;0,739;16,8 11,0;986;0,710;1026;0,739;16,7 10,7;982;0,707;1025;0,739;16,5 10,5;980;0,706;1025;0,739;16,4 10,3;977;0,704;1024;0,738;16,1 10,1;973;0,701;1024;0,738;16,1 9,9;971;0,700;1022;0,737;15,6 9,6;967;0,697;1021;0,736;15,4 9,3;963;0,694;1021;0,736;15,2 9,1;960;0,692;1020;0,735;14,9 8,9;957;0,690;1019;0,734;14,6 8,6;953;0,687;1018;0,733;14,3 8,3;949;0,684;1017;0,733;14,3 8,0;944;0,681;1016;0,732;14,0 7,8;942;0,679;1015;0,731;13,6 7,6;938;0,676;1015;0,732;13,7 7,3;934;0,673;1014;0,731;13,3 7,1;932;0,672;1013;0,730;13,0 6,8;928;0,669;1012;0,729;12,7 6,6;924;0,666;1012;0,729;12,6 6,3;921;0,664;1011;0,728;12,3 6,0;916;0,660;1010;0,728;12,0 5,7;913;0,658;1009;0,727;11,8 5,5;909;0,655;1008;0,727;11,6 5,3;906;0,653;1008;0,726;11,5 5,0;903;0,651;1006;0,725;11,1 4,8;900;0,649;1006;0,725;11,0 4,6;898;0,647;1005;0,725;10,8 4,4;894;0,644;1005;0,724;10,6 4,2;891;0,642;1004;0,724;10,5 4,0;889;0,641;1004;0,723;10,3 3,8;886;0,639;1003;0,723;10,0 3,6;883;0,636;1002;0,722;9,7 3,4;881;0,635;1001;0,721;9,5 3,1;877;0,632;1001;0,721;9,4 2,8;872;0,628;999;0,720;9,0 2,6;870;0,627;999;0,720;8,9 2,4;866;0,624;997;0,719;8,4 2,2;864;0,623;997;0,719;8,4 2,0;862;0,621;997;0,718;8,3 1,8;858;0,618;996;0,718;8,0 1,5;855;0,616;995;0,717;7,9 1,3;852;0,614;994;0,716;7,6 1,1;849;0,612;994;0,716;7,4 0,9;846;0,610;993;0,716;7,2 0,7;843;0,608;992;0,715;6,9 0,5;841;0,606;991;0,714;6,8 0,3;837;0,603;991;0,714;6,6 0,1;835;0,602;990;0,714;6,5 -0,1;830;0,598;989;0,713;6,2 -0,3;827;0,596;987;0,711;5,6 -0,5;825;0,595;988;0,712;5,8 -0,7;822;0,593;987;0,711;5,5 -0,9;819;0,591;986;0,711;5,3 -1,1;817;0,589;985;0,710;5,1 -1,3;813;0,586;985;0,710;4,9 -1,5;812;0,585;985;0,710;4,8 -1,7;809;0,583;983;0,709;4,4 -1,9;805;0,580;983;0,709;4,5 -2,1;803;0,579;982;0,708;4,2 -2,3;800;0,577;982;0,708;4,2 -2,5;797;0,575;981;0,707;3,8 -2,7;795;0,573;981;0,707;3,8 -2,9;792;0,571;980;0,707;3,6 -3,1;789;0,569;980;0,706;3,5 -3,3;786;0,567;979;0,706;3,2 -3,5;784;0,565;979;0,705;3,1 -3,7;781;0,563;978;0,705;2,8 -3,9;778;0,561;977;0,704;2,7 -4,1;775;0,559;976;0,703;2,4 -4,3;773;0,557;976;0,703;2,4 -4,5;770;0,555;975;0,703;2,0 -4,7;767;0,553;974;0,702;1,9 -4,9;764;0,551;974;0,702;1,7 -5,1;761;0,549;973;0,701;1,6 -5,3;759;0,547;973;0,701;1,4 -5,5;756;0,545;972;0,701;1,2 -5,7;752;0,542;971;0,700;0,9 -5,9;750;0,540;971;0,700;0,9 -6,1;748;0,539;970;0,699;0,7 -6,3;745;0,537;969;0,698;0,2 -6,5;742;0,535;968;0,698;0,1 -6,7;739;0,533;968;0,698;0,1 -6,9;737;0,531;967;0,697;-0,2 -7,1;734;0,529;966;0,696;-0,4 -7,3;731;0,527;966;0,696;-0,6 -7,1;733;0,528;967;0,697;-0,4 -6,9;735;0,530;967;0,697;-0,4 -6,7;738;0,532;967;0,697;-0,2 -6,9;736;0,531;967;0,697;-0,2 -7,1;733;0,529;967;0,697;-0,2 -7,3;730;0,526;966;0,696;-0,5 -7,5;728;0,525;966;0,696;-0,6 -7,7;725;0,522;965;0,696;-0,7 -7,9;722;0,520;965;0,696;-0,8 -8,1;719;0,519;964;0,695;-1,1 -8,4;715;0,515;963;0,694;-1,3 -8,6;713;0,514;963;0,694;-1,4 -8,8;709;0,511;962;0,694;-1,6 -9,1;706;0,509;961;0,693;-1,9 -9,3;702;0,506;961;0,692;-2,1 -9,5;700;0,505;960;0,692;-2,3 -9,7;697;0,503;959;0,691;-2,7 -9,9;694;0,500;958;0,691;-2,7 -10,1;692;0,499;957;0,690;-3,1 -10,3;689;0,497;957;0,690;-3,2 -10,5;687;0,495;956;0,689;-3,5 -10,7;684;0,493;955;0,689;-3,6 -10,9;681;0,491;955;0,688;-3,7 -11,1;678;0,489;954;0,688;-4,0 -11,3;675;0,487;954;0,687;-4,1 -11,5;672;0,484;952;0,686;-4,5 -11,7;670;0,483;952;0,686;-4,6 -11,9;667;0,481;951;0,685;-4,8 -12,1;664;0,478;950;0,685;-5,0 -12,3;661;0,477;950;0,685;-5,0 -12,5;659;0,475;950;0,685;-5,1 -12,7;656;0,473;949;0,684;-5,5 -12,9;653;0,471;948;0,683;-5,7 -13,1;650;0,469;947;0,683;-6,0 -13,3;647;0,467;947;0,682;-6,0 -13,5;645;0,465;946;0,682;-6,3 -13,7;642;0,463;946;0,681;-6,4 -13,9;639;0,461;945;0,681;-6,6 -14,1;637;0,459;944;0,681;-6,8 -14,3;634;0,457;944;0,680;-6,8 -14,5;631;0,455;944;0,680;-6,9 -14,7;628;0,453;943;0,680;-7,2 -14,9;626;0,451;943;0,679;-7,3 -15,1;622;0,448;941;0,678;-7,6 -15,4;618;0,446;941;0,678;-7,8 -15,6;616;0,444;940;0,677;-8,1 -15,8;613;0,442;940;0,677;-8,1 -16,0;610;0,440;938;0,676;-8,5 -16,2;608;0,438;938;0,676;-8,6 -16,4;604;0,436;937;0,675;-8,9 -16,6;601;0,433;936;0,675;-9,1 -16,8;599;0,432;936;0,675;-9,1 -17,0;596;0,430;935;0,674;-9,4 -17,2;593;0,428;934;0,673;-9,6 -17,0;595;0,429;935;0,674;-9,6 -16,8;598;0,431;935;0,674;-9,4 -16,6;601;0,433;936;0,674;-9,2 -16,4;604;0,435;936;0,675;-9,1 -16,2;607;0,438;937;0,675;-8,9 -16,0;610;0,440;937;0,675;-8,9 -15,7;613;0,442;938;0,676;-8,6 -15,5;617;0,444;938;0,676;-8,6 -15,2;620;0,447;939;0,677;-8,2 -15,0;623;0,449;939;0,677;-8,2 -14,8;626;0,451;940;0,677;-8,1 -14,6;629;0,453;940;0,678;-7,9 -14,4;632;0,456;941;0,678;-7,8 -14,2;635;0,457;941;0,678;-7,7 -14,0;637;0,459;943;0,679;-7,3 -13,8;640;0,461;942;0,679;-7,3 -13,6;642;0,463;943;0,679;-7,3 -13,4;645;0,465;943;0,680;-7,1 -13,2;648;0,467;944;0,680;-6,8 -13,0;651;0,469;945;0,681;-6,7 -12,8;654;0,471;946;0,681;-6,4 -12,6;657;0,473;946;0,682;-6,3 -12,4;659;0,475;946;0,682;-6,2 -12,2;662;0,477;947;0,683;-5,9 -12,0;665;0,479;948;0,683;-5,8 -11,8;668;0,481;948;0,683;-5,6 -11,6;670;0,483;949;0,684;-5,4 -11,4;674;0,486;950;0,685;-5,0 -11,2;677;0,488;951;0,685;-5,0 -11,0;679;0,490;951;0,685;-4,8 -10,8;682;0,491;952;0,686;-4,7 -10,6;685;0,493;953;0,687;-4,3 -10,4;687;0,495;954;0,687;-4,1 -10,2;690;0,498;954;0,687;-4,0 -10,0;693;0,500;954;0,688;-4,0 -9,8;695;0,501;955;0,688;-3,7 -9,6;698;0,503;955;0,689;-3,6 -9,4;701;0,506;956;0,689;-3,4 -9,2;704;0,507;958;0,690;-2,9 -9,0;706;0,509;958;0,691;-2,7 -8,8;709;0,511;959;0,691;-2,7 -8,6;712;0,513;959;0,691;-2,4 -8,4;715;0,515;960;0,692;-2,3 -8,2;718;0,518;961;0,692;-2,0 -8,0;720;0,519;961;0,693;-1,9 -7,8;724;0,522;963;0,694;-1,5 -7,6;726;0,523;963;0,694;-1,4 -7,4;729;0,525;964;0,695;-1,1 -7,2;732;0,527;964;0,695;-1,0 -7,0;734;0,529;965;0,695;-0,9 -6,8;737;0,531;965;0,696;-0,7 -6,6;740;0,534;966;0,696;-0,6 -6,4;742;0,535;967;0,697;-0,4 -6,2;745;0,537;967;0,697;-0,4 -6,0;748;0,539;968;0,698;0,1 -5,8;751;0,541;968;0,698;0,2 -5,6;754;0,543;969;0,699;0,4 -5,4;757;0,546;970;0,699;0,7 -5,2;759;0,547;970;0,699;0,7 -5,0;762;0,549;971;0,700;0,9 -4,8;765;0,551;971;0,700;1,0 -4,6;767;0,553;972;0,701;1,3 -4,4;770;0,555;973;0,701;1,4 -4,2;773;0,557;974;0,702;1,7 -4,0;776;0,559;974;0,702;1,7 -3,8;779;0,561;975;0,703;2,1 -3,6;781;0,563;975;0,703;2,1 -3,4;784;0,565;976;0,703;2,4 -3,2;787;0,567;977;0,704;2,5 -3,0;790;0,569;978;0,705;2,8 -2,8;793;0,571;978;0,705;2,9 -2,6;796;0,573;979;0,705;3,1 -2,4;798;0,575;979;0,706;3,3 -2,2;801;0,577;980;0,707;3,6 -2,0;804;0,579;980;0,706;3,5 -1,8;806;0,581;981;0,707;3,9 -1,6;809;0,583;982;0,707;4,0 -1,4;812;0,585;982;0,708;4,1 -1,2;815;0,587;984;0,709;4,5 -1,0;817;0,589;984;0,709;4,5 -0,8;821;0,591;984;0,709;4,8 -0,6;823;0,593;985;0,710;4,8 -0,4;826;0,595;986;0,710;5,2 -0,2;828;0,597;986;0,710;5,2 0,0;831;0,599;987;0,711;5,5 0,2;835;0,602;988;0,712;5,8 0,4;838;0,604;989;0,712;6,0 0,6;841;0,606;989;0,713;6,1 0,8;844;0,608;990;0,713;6,3 1,0;847;0,610;991;0,714;6,6 1,2;850;0,613;991;0,714;6,7 1,4;852;0,614;991;0,714;6,8 1,6;855;0,616;992;0,715;7,1 1,8;858;0,618;992;0,715;7,1 2,0;860;0,620;994;0,716;7,4 2,2;863;0,622;994;0,716;7,6 2,4;866;0,624;994;0,716;7,6 2,6;869;0,626;995;0,717;7,9 2,8;872;0,628;996;0,718;8,1 3,0;874;0,630;997;0,718;8,3 3,2;878;0,633;998;0,719;8,6 3,4;880;0,634;998;0,719;8,7 3,6;883;0,636;999;0,720;8,9 3,8;886;0,638;999;0,720;9,1 4,0;888;0,640;999;0,720;9,1 4,2;891;0,642;1001;0,721;9,4
Формула расчета Temp = (UTemp - 0.76)/0.0025 + 25; Из чего видно, что ошибка на низких температурах достигает 7-8 °C. И чем выше температура, тем значение ошибки меньше. Следует ещё учитывать, что дополнительную ошибку вносит LM61. Ну и осталось самое простое, рассчитать правильный коэффициент и проверить правильность расчета.
|
|
|
|
|
Dec 29 2012, 17:44
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 26-02-11
Пользователь №: 63 256

|
Что-то большая погрешность получается. У меня на STM32F100 при 19...20С датчик показывал 17...18С, при -18С показывал -18С. Возможно дело в калибровке АЦП. В сотом это: ADC1->CR2 |= ADC_CR2_CAL; while (!(ADC1->CR2 & ADC_CR2_CAL)){};
Формула в сотом при трех вольтах: temperature = (1.41 - adc * 0.000732) / 0.0043 + 25;
|
|
|
|
|
Dec 30 2012, 13:50
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Мне как-то пришлось решать проблему с некорректным измерением температуры внутренним MSP430 сенсором, народ в течении нескольких лет патчи к программе периодически писал, не могли никак добить проблему. Я просто привел процедуру обслуживания АЦП в соответствие требованиям даташита и все заработало. Программист, видимо, был узкий цифровик, и не понял значение и нужность выдерживания Tsettling перед измерением, ну а все остальные и помыслить не могли про то, что программер плохо курил даташит  Это я к чему- может, у Вас что-то подобное? Ну, например, недостаточная пауза от включения датчика до его использования, или от подключения АЦП к датчику до начала измерений, или что-то подобное с референсом? В этом случае результат будет состоять частично из показаний датчика, а частично из всего остального (величины предыдущего измерения, напряжения питания etc).
|
|
|
|
|
Jan 1 2013, 05:27
|
Знающий
   
Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594

|
Код #define REF_VOLTAGE 3000l #define V25 (760000) /*uV*/ #define SLOPE (2500) /*uV/C*/
signed long ADC1_GetTemperature(void) { return (((signed long long)adc.temp) * (REF_VOLTAGE * 1000)/4096 - V25) *1000 / SLOPE + 25000l; } У меня в проекте F2 и нет FPU, потому перевел вычисления в целочисленные, да и в F4 нет быстрого деления float, так что полагаю, моя будет быстрее работать и на F4. Потери разрядности сведены к минимуму. Результат выдается в мВ.
|
|
|
|
|
Jan 9 2013, 11:08
|

пуля
   
Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959

|
Добрый день! Столкнулся с проблемой что по 16 каналу (TempSense) ADC1 значение не меняется, как процек не грей! Код инициализации: CODE RCC_ADCCLKConfig(RCC_PCLK2_Div4); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 , ENABLE); /* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE);
// Enable ADC1 reset calibration register ADC_ResetCalibration(ADC1 ); // Check the end of ADC1 reset calibration register while (ADC_GetResetCalibrationStatus(ADC1 ));
// Start ADC1 calibration ADC_StartCalibration(ADC1 ); // Check the end of ADC1 calibration while (ADC_GetCalibrationStatus(ADC1 ));
ADC_InitTypeDef ADC_InitStructure; /* ADC1 configuration ------------------------------------------------------*/ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); ADC_TempSensorVrefintCmd(ENABLE); /* ADC1 regular channels configuration */ ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_239Cycles5 );
ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);
NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 7; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); Код запуска конвертирования (запускаем раз в секунду): Цитата ADC_SoftwareStartConvCmd(ADC1, ENABLE); Код прерывания: Код adcdata = ADC_GetConversionValue(ADC1); adcVolt = adcdata*3.3/4096; diffVolt = 0.76 - adcVolt; temp1 = diffVolt / (2.5/1000);//0.00025; temp2 = temp1 +25; ADC_ClearITPendingBit(ADC1, ADC_IT_EOC ); adcdata постоянно равен 1738 +/- 10 едениц. вопрос снимается так как относится к 100 серии. вопрос перенёс в другую ветку.
Сообщение отредактировал bullit - Jan 10 2013, 09:03
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|