Forum: Mikrocontroller und Digitale Elektronik Probleme mit AD-Wandler


von Michael (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe an meinem AVR Controller ATMEGA8535 einen Temperatursensor
sowie einen Luftdrucksensor MPX4100 angeschlossen.

Meine Gleichung sieht dazu so aus:
long_luftdruck = (188.1049927 * (5.00/1024))*read_adc(0) +
143.3427762;

Auf dem Display erscheint ein zu niedrieger Luftdruck.
Aktueller Wert bei mir: 992hPa.
Es müsste doch so bei 1020 bis 1025 hPa liegen.Das verstehe ich nicht.

von Jadeclaw (Gast)


Lesenswert?

""(5.00/1024)""
Bist du sicher, dass es 5 Volt sind?
7805 und Kollegen hängen schonmal um 0.2 Volt daneben.
Freescale gibt einen maximalen Fehler von 1.8% an.
Und sind es wirklich 1020 hPa? Was der lokale Flugplatz meldet,
muss 3 Kilometer weiter nicht mehr stimmen.
Vom Fernsehwetter mal ganz abgesehen.
Mit anderen Worten: Um das Kalibrieren wirst du wohl nicht
herumkommen.

Gruss
Jadeclaw.

von Michael (Gast)


Lesenswert?

Ja bei uns ist Super Wetter.Ich wohne in Bruchsal.
Da müssten es jetzt schon so 1015 bis 1020 hPa sein.
Ja was meinst du mit Kalibrieren?

von steve bennet (Gast)


Lesenswert?

Hi,

seit ein paar Tagen habe ich auch den mpx4100. Bei mir liegt der Wert
so um die 960 hPa. Mein Standort ist ca. 509 m ü. NN. In einem anderen
Forum habe ich schon Infos bekommen, da bin ich leider noch nicht
durchgestiegen. Aber es wurde gesagt, dass die Wetterkarten von NN
ausgehen, dann müßte ich doch ca. 50 pPa draufrechnen (bei 1 mbar pro
10m Höhe ). Wie kann ich kann ich meine tatsächliche Höhe über Null
rauskriegen, bzw. wie kalibriert man den Sensor?

von ----- (Gast)


Lesenswert?

"Ja bei uns ist Super Wetter."
Und hier regnets den ganzen Tag, aber schwül wie sau röchel

von Jadeclaw (Gast)


Lesenswert?

Super-Wetter und Luftdruck haben nicht unbedingt direkt was miteinander
zu tun.
Und Kalibrieren heisst, das Teil an eine einstellbare geeichte
Luftdruckquelle anzuschliessen und dann dort einen Wert einzustellen
und dein Gerät nachzuziehen, bis es den gleichen Wert anzeigt.
Je nach gewünschter Genauigkeit kann es notwendig sein,
eine ganze Serie von Werten über den gesamten Bereich aufzunehmen
und eine Korrekturtabelle im Controller abzulegen,
über die dann der angezeigte Wert korrigiert wird.
Sollte keine geeichte Druckquelle (Kalibrator) zur Verfügung stehen,
kann man auch ein Vergleichsinstrument nehmen,
von dem man weiss, es zeigt korrekt an.

Und um Fragen vorzubeugen,
das Dosenbarometer vom örtlichen Optiker ist dazu nicht geeignet.
Diese Dinger hängen mitunter um 30% daneben.

Gruss
Jadeclaw.

von Jadeclaw (Gast)


Lesenswert?

Steve Bennet schrieb:
""Wie kann ich kann ich meine tatsächliche Höhe über Null
rauskriegen,""
GPS-Empfänger. Vermessungsamt und evtl. auch eine dieser
Landkartensites, z.B. Mapquest.

Gruss
Jadeclaw.

von Michael (Gast)


Lesenswert?

Ich habe jetzt schon sämtliche Dinge ausprobiert. Der von meiner
Schaltung gemessener Luftdruck ist nach all dem noch immer kleiner als
der tatsächliche Luftdruck.
Den MPX4100 Sensor habe ich folgendermaßen angeschlossen:

PIN 1 GND
PIN 2 AD-Wandler Eingang
PIN 3 Vcc(+5V)

Ja es kann auch sein dass ich in meiner Rechnung(siehe oben) etwas
falsch ist.

von Markus_8051 (Gast)


Lesenswert?

GPS ist - was die Höhe angeht - leider sehr ungenau :-(

von Michael (Gast)


Lesenswert?

Anscheinend kann mir hier niemand helfen!
Ich sitzte hier schon seit ein paar Wochen hier rum mit dem AD-Wandler
und Luftdruck bzw. Temperatursensor.Ich selber komme nicht drauf wo das
Problem liegen könnte.Zzum einen wird bei mir ein niederiger Luftdruck
angezeigt und zum anderen eine um ca. 4 Grad höhere Temperatur.

von der2te_Michael (Gast)


Lesenswert?

Hi,

also ich berechne den Druck so:
5*k/4608 (k ist der Wert vom ADC bei Vref=5V und 10bit ADC)

eine "ADC-Einheit" entspricht  11,05kPa = 0,1105bar oder andersrum
54mV/kPa.

grüße,

der2te_Michael

von Michael (Gast)


Lesenswert?

Also das verstehe ich nicht so ganz. Warum sieht deine Druckgleichung so
aus? 5*k/4608 (k ist der Wert vom ADC bei Vref=5V und 10bit ADC)
Macht für mich keinen Sinn.

von der2te_Michael (Gast)


Lesenswert?

Hi,
da hat sich wohl ein fehler eingeschlichen, hier die Berechnung nach
DATENBLATT SEITE4 RTFM!!!!!! (read the f...ing manual)

             5
         k*-----
            1024
        ---------   +0,152
            5
P[kPa]=---------------------- oder P[kPa]=0,0922155*(k+155,648)
           0,01059

Grüße,

der2te_Michael

von Chris (Gast)


Lesenswert?

Sers Leute,
ich gehe mal davon aus, dass ihr mittlerweile eure mathematischen
Probleme inden Griff bekommen habt. Um genauer zu messen, würde ich dir
zumindest raten die interne Referenz des ATMega8535 zu benutzen (liegt
"nominal" bei 2,56V) und diese auch zu kalibrieren. Falls deine
Spannung über die Referenz reichen sollte, hängts halt nen
Spannungsteiler vorne dran.
P.s.: Interne Referenz über ADMUX-Register aktivieren und falls du ein
STK500 benutzt, Jumper richtig stecken nicht vergessen.
Gruß Christian

von Arno H. (Gast)


Lesenswert?

Wenn ich mich recht erinnere, liegt Bruchsal nicht gerade eben in der
Landschaft.
Nimm also Deine Messapparatur und fahre zum nächsten Flugplatz. Auch
die kleineren haben kalibrierte Barometer und Thermometer und wissen
ihre Höhe. Für eine Kanne Kaffee wird Dir da bestimmt geholfen.
Arno

von Michael (Gast)


Lesenswert?

Hallo Michael2,

du hast das hier geschrieben:

           5
         k*-----
            1024
        ---------   +0,152
            5
P[kPa]=---------------------- oder P[kPa]=0,0922155*(k+155,648)
           0,01059



wie kommst du auf diese Formel: P[kPa]=0,0922155*(k+155,648)
Das muss doch so heissen: P[kPa]=0,092215533522*ADC+14,334277....
Oder?

von Uwe Nagel (Gast)


Lesenswert?

Hallo Michael2,
setze k=ADC und multipliziere die Klammer aus, dann steht in deinen
beiden Ausdrücken, abgesehen von Rundungsfehlern, das gleiche...

@Christian
Die interne Referenz eignet sich in dieser Anwendung nun gerade nicht!
Der Sensor liefert eine Spannung proportional zum Messwert und der
Versorgungsspannung. Nimmt man die Versorgungsspannung als Referenz,
dann fällt die Spannungsabhängigkeit in der Formel heraus, der
gewandelte Wert ist von der Versorgungsspannung unabhängig.

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.