Sida 2 av 2

Postat: 14 januari 2004, 13:55:36
av RDX*
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

Postat: 14 januari 2004, 14:29:09
av karlstedt
Men en termistor är väl inte linjär?
Eller är den det?

Postat: 14 januari 2004, 17:01:41
av RDX*
Med tanke på att termistorer finns under "olinjära motstånd" i elfakatalogen så är dom nog inte det, men vad vet jag det kanske finns linjära termistorer. Och om den nu skulle vara olinjär så kan man nog approximera motståndet som linjärt, åtminstone i ett litet temperatur intervall.

Postat: 14 januari 2004, 18:01:28
av Fredrick
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å?

Postat: 14 januari 2004, 19:42:47
av RDX*
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.