Recimo ovom formulom dobijam +-10 C na 200C podesenih ali zato onda imam gresku +50C na 37C podesenih.
temperature = (float)(((val * (2.048 / 32767)) + 0.257) / 0.005);
Jednostavno ne znam kako ovo da resim, pocela je glava da me boli tako da odustajem! Jednostavno napravicu promenjivu VREF koja ce da krene on nule pa se povecava linearno za neki procenat naspram advalue sve do 300C i to je to
temperature = (float)(((val * (2.048 / 32767)) + VREF) / 0.005);
VREF = (val x 0.26) / 32767
Razumevanja i objasnjenje zasto sa ovako promenjivim VREF dobijam u +-10C tacnosti u rangu 36C - 220C jednostavno nemam.
temperature = (float)(((val * (2.048 / 32767)) + 0.257) / 0.005);
Jednostavno ne znam kako ovo da resim, pocela je glava da me boli tako da odustajem! Jednostavno napravicu promenjivu VREF koja ce da krene on nule pa se povecava linearno za neki procenat naspram advalue sve do 300C i to je to
temperature = (float)(((val * (2.048 / 32767)) + VREF) / 0.005);
VREF = (val x 0.26) / 32767
Razumevanja i objasnjenje zasto sa ovako promenjivim VREF dobijam u +-10C tacnosti u rangu 36C - 220C jednostavno nemam.