терморезистор MF52-103

rapidshe
Offline
Зарегистрирован: 31.12.2015

получил такой датчик: http://ru.aliexpress.com/item/Free-Shipping-1PC-Digital-Thermal-Sensor-Module-Temperature-Sensor-Module-for-Arduino-3-3V-5V/32544426370.html?detailNewVersion=2

цепляю его на аналоговый пин на А0, заливаю скетч(взял отсюда http://ardu.net/ru/termoregulyatory-termometry/54-termorezistor-10k-ohm-...) от него (вроде бы похож)..

float addr[151][2] = {
{20,12.6900},{21,12.0684},{22,11.4900},{23,10.9539},{24,10.4582},{25,10.0000},{26,9.5762},{27,9.1835},{28,8.8186},
{29,8.4784},{30,8.1600},{31,7.8608},{32,7.5785},{33,7.3109},{34,7.0564},{35,6.8133},{36,6.5806},{37,6.3570},{38,6.1418},{39,5.9343},};

void setup() {
Serial.begin(9600);
pinMode(A0,INPUT) ;
}

void loop() {
Serial.println(analogRead(A0));
Serial.println(getTemp(analogRead(A0)));
delay(2000);
}
 
float getR(float V)
{
float result;
result=-10*V/(V-1024);
return result;
}
 
float getTemp(float V)
{
float R;
R=getR(V);
int i=0;
while (addr[i][1] >R)
{
i++;
}
float result;
result=(R-addr[i][1])*(addr[i-1][0]-addr[i][0])/(addr[i-1][1]-addr[i][1])+addr[i][0];
return result;
}

и при нагревании резистора температура уменьшается, при охлаждении увеличивается. причем это не только в спец скетче, но в моем простеньком, который набросал что бы вообзе посмотреть его показания. правда во втором случае не температура, а некие условные единици, но тенденция та же.

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.println(analogRead(A0));
delay(1000);
}

 почему при нагревании датчика показания уменьшаются?

rapidshe
Offline
Зарегистрирован: 31.12.2015

почитал форум, понял что проще купить DS18B20)