Hallo,
ich hab ein Küchengerät, dass einen eingebauten NTC zur internen
Temperaturmessung verwendet. Nun will ich dafür einen Temperaturlogger
bauen mit einem Arduino, der über den A0 Eingang die Spannung, die über
R abfällt misst und in °C umwandelt ausgibt (siehe Zeichnung Anhang).
Zwischen A0 und GND hab ich auch ein Spannungsmessgerät hängen.
Mein Problem ist nun, dass das Spannungsmessgerät mir anscheinend
richtige Werte anzeigt während der Arduino mir ziemlich Schwankungen an
A0 ausgibt, die ich nicht nachvollziehen kann, besonders, wenn die
Spannung höher wird. Auch eine Glättung der Werte bringt nichts. Auch
spiegeln die Werte so gut wie gar nicht mehr die Werte, die ich am
Spannungsmessgerät habe wieder.
int getRaw()
{
int val = 0;
for ( int i = 0; i < 10; i++ )
{
val += analogRead(A0);
delay(100);
}
val /= 10;
return val;
}
Hat jemand eine Ahnung, woher die starken Schwankungen der gelesenen
Werte kommen könnten? Brüchte ich einen Kondensator vor A0?
Vielen Dank für Tipps und Hinweise?
André
Bist du dir sicher, dass der NTC konstant belastet wird und nicht gepulst? Wenn dein Multimeter träge genug ist, misst du dennoch eine "Gleichspannung" damit. Der ADC wird dir, je nach Sample-frequenz, aber die Pulse aufnehmen.
wieviel springen die Werte denn? Was ist deine Referenzspannung für den ADC? Wie schauen die +5V aus? Batteriebetrieben? Ja ein Kondensator parallel zum NTC ist bestimmt nie ein Fehler. (so 1nF ist sicher ok)
Hallo, Also ob die Messung gepulst geschieht kann ich nicht sagen. Wäre eine Möglichkeit. Allerdings nimmt die Schwankung zu je höher die Spannung ist. ZB bei einer Spannung von 2,85 erhalte ich recht konstant einen wert von 584. Bei einer Spannung von 4,21 schwankt es zwischen 800 und 1023. Schönen Gruß Andre
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.
