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
@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
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
@ 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
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.