Forum: Mikrocontroller und Digitale Elektronik Temperaturwert LM335 Berechnen


von Lothar S. (magic33)


Lesenswert?

Servus Leute

es klappt nur geht das auch einfacher

Gegebenheiten MEGA8 LM335

angeschlossen
5V=AVCC
|
4,7K
|
V+ --> ADC(3)

V- --> GND


nun erhalte ich den wert 610 bei 10Bit
5V=1024
xV =610 = 2.98V

10mV/K
2.7315V = 0GradC =560 ADC wert =const Tnull

im programm Rechne ich
const Tnull =560

ADC*Avcc BSP 610*5V =3050
3050-Tnull =2490 somit sind es 24.9Grad
temperatur =2490/100 =24

um die komma stellen zu zeigen in Bascom
würde ich gerne die 2490 trennen mit .

bitte um vorschläge
ausgabe LCD
SPRACHE BASCOM

von Falk B. (falk)


Lesenswert?

@Lothar Sammel (magic33)

>es klappt nur geht das auch einfacher

Satzbau?

Sollte das etwa heißen?

Es klappt, nur geht das auch einfacher?


>10mV/K
>2.7315V = 0GradC =560 ADC wert =const Tnull

Diese ganze kryptische Rechnerei kann man auch einfacher haben.

>im programm Rechne ich
>const Tnull =560

>ADC*Avcc BSP 610*5V =3050
>3050-Tnull =2490 somit sind es 24.9Grad
>temperatur =2490/100 =24

>um die komma stellen zu zeigen in Bascom
>würde ich gerne die 2490 trennen mit .

Siehe Festkommaarithmetik.

nachkomma =2490 mod 100 =90

Keine Ahnung ob das in BASCOM MOD heisst, such nach Modulo Operator im 
Handbuch.
MFG
Falk

von Lothar S. (magic33)


Lesenswert?

Mathematik sollte man doch wissen modulo
DANKE

von Lothar S. (magic33)


Lesenswert?

Es funktioniert aber nicht mit den temperaturen
wie ich im Datenblatt erkennen musste liefert der lm335
von 2.92V =-40grad bis 3.04V =+100grad

wie löst man bitte 0,12V in 10bit möglichst gross auf

um brauchbare werte zu bekommen
so wie ich das oben gemacht hatte jedenfals nicht

denn 5V in 10bit sind 5/1024=0,005V je wert
somit bekomme ich vom min bis maximum 25 werte

wie macht ihr das um sogar auf komma werte zu kommen!

bitte um hilfe

von Falk B. (falk)


Lesenswert?

@ Lothar Sammel (magic33)

>wie ich im Datenblatt erkennen musste liefert der lm335
>von 2.92V =-40grad bis 3.04V =+100grad

Dann ist er entweder kaputt oder falsch angeschlossen.
WIRKLICH richtig herum angeschlossen? Nicht Ansicht von oben/unten 
verwechselt? Der Vorwiderstand ist WIRKLICH 2,2 KILOohm?

>wie löst man bitte 0,12V in 10bit möglichst gross auf

Theoretisch mit einem OPV, praktisch ist das aber nicht dein Problem. 
Der LM335 liefert von -40..100Grad 2,33..3,73V, das sind 1,4V Differenz. 
selbst mit einer 5V Referenzspannung kann man das  bei einem 10Bit ADC 
auf 5mV auflösen, sprich 1/2 Grad. Das reicht allemal.

MFG
Falk

von STK500-Besitzer (Gast)


Lesenswert?

>denn 5V in 10bit sind 5/1024=0,005V je wert
>somit bekomme ich vom min bis maximum 25 werte

5V / 1024 sind ca. 5mV. Damit hättest du die doppelte Auflösung.

von Lothar S. (magic33)


Lesenswert?

so danke war da irgendwie auf dem falschen ast uterwegs

mit einem testprogramm auserhalb des AVR
mal mit den werten gespielt
und binn so auf die lösung gekommen
1
traum = 612
2
tnull = 562 
3
for w in xrange(540,630):
4
    te = "+" 
5
    if w == traum:
6
        temp = 250
7
    if w > traum :
8
        zahl = w - traum
9
        zahl = zahl * 5
10
        temp = 250 + zahl
11
    if (w < traum) and (w > tnull):
12
        zahl = traum - w
13
        zahl = zahl * 5
14
        temp = 250 - zahl
15
    if w == tnull:
16
        te = " "
17
        temp= 0
18
    if w < tnull:
19
        te ="-"
20
        zahl = tnull - w
21
        temp = zahl *5
22
    zahl = temp / 10    
23
    temp = temp % 10
24
    print "ADC =", w ,"  temp=",te,zahl,".",temp,"°C"
lm335 angeschlosse
5,00V stabilisiert
|
4,7K
|
V+ --> ADC
LM335
V-
|
GND

Vref bei 5V mit 10µH und 100nF extern

damit sollten die messgenauigkeit des LM335 erfüllt sein

Danke für die hilfe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.