Ok, Räta linjens ekvation är y= kx + m
k = (y2-y1)/(x2-x1)
m=y(0)
dvs om du har
insignal [0 - 255]
utsignal [-10 - 20] grader celsius
k= (20 - (-10))/(255 - 0) = 0,118
m=-10
=> y=0,118x -10
så för att göra om insignalen[0-255] till en temperatur [-10 - 20] använder du följande kod:
insignal = insignal*0,188
temp= insignal -10
nu innehåller temp ett tal mellan -10 och 20 grader celsius
Förslag på vad jag skall med den här till?
http://www.elfa.se/elfa/produkter/se/2012557.htm
Kanske inte är en linjär termistor???
Det är dock inte den termistorn jag jar.
Hur aproximerar man en olinjär termistor då?
Kanske inte är en linjär termistor???
Det är dock inte den termistorn jag jar.
Hur aproximerar man en olinjär termistor då?
Du kan använda den formeln som jag gav ovan. Man då får du räkna med att det inte blir exakt. Om du har en grafräknare så är det bäst att göra approximationen grafiskt.
Om det nu inte duger med att approximera resistansen med en rätt linje så står ekvationen för motståndet i elfakatalogen:
R=A *e^(B/T)
A,B = materiella konstanter (står i datablad etc.)
T = temperaturen
Du kan använda denna formel direkt i ditt program men du kräver det att programspråket kan använda naturliga logaritmen.
Om det nu inte duger med att approximera resistansen med en rätt linje så står ekvationen för motståndet i elfakatalogen:
R=A *e^(B/T)
A,B = materiella konstanter (står i datablad etc.)
T = temperaturen
Du kan använda denna formel direkt i ditt program men du kräver det att programspråket kan använda naturliga logaritmen.