Hallo, ich möchte gerne mit einem AtMega32 einen Widerstand messen. Dazu verwende ich die Schaltung aus dem Anhang. Und folgende Formel:
Uv = Spannung über dem Festwiderstand Rv = Vorwiderstand (18,03kOhm) Rf = NTC Fühler von Junkers ( Hatte ich grad da zum ausprobieren, die Kennlinie habe ich aus Anleitung von meinem Gasgerät entnommen. Und mit zwei Funktion mit einem Logarithmus angenähert.) Uq = Versorgungsspannung der Spannungsteilers Da ich irgendwie nie den richtigen Widerstandswert der Fühlers bestimmen konnte, habe ich ihn durch einen Festwiderstand ausgetauscht und mal probeweise angeschlossen. Dann ist mir aufgefallen, dass der Wert schon sehr abweicht. Mit Multimeter gemessen 3,28kOhm und errechnet 2,896kOhm. Dann habe ich mal Spannungen mit meinem Multimeter gemessen und geprüft ob die gemessenen ADC Werte stimmen. Diese sind bei dem Vorwiderstand 4,26V und bei dem Festwiderstand 0,66V. Das stimmt auch mit dem gemessen ADC Wert überein. Der Atmega zeigt mir auf meinem Display 4,253V an. Das sind die Werte, die ich erhalte wenn ich die Schaltung mit dem ADC0 Pin verbinde. Wenn ich die Schaltung mit dem Multimeter durchmesse ohne den ADC0 Pin zu verbinden, dann bekomme ich ganz andere Werte. Vorwiderstand 4,16V und Festwiderstand 0,75V. Was eher hinkommt um den Festwiderstand rechnerisch zu bestimmen. Ich möchte dann später die Temperatur mit dem NTC messen. Die C - Funktionen funktionieren eigentlich gut, nur dass der errechnete Widerstand des Fühlers immer etwas daneben liegt. Den Logarithmus habe ich übder die math.h eingebunden. Später möchte ich lieber ein Polynom 3.- Grades verwenden. Warscheinlich brauche ich aber mehrere da der Fühler einen Widerstandsbereich von 150000 Ohm und 461 Ohm hat. Ein sehr großer Bereich finde ich. Ich kann dann Temperaturen von -20°C bis 140°C damit messen. Nun zu meinen Fragen: 1. Ich würde den Vorwiderstand für den Fühler so bestimmen
Passt das so? 2. Muss ich irgendwie einen Widerstand mit in meine Gleichung einbauen, der vom ADC kommt? Wenn ja wie mache ich das? Ich habe dazu noch nichts im Internet gefunden. Man sieht ja schon, dass irgendwie die Verhältnisse durch den ADC Pin verändert werden. 3. Ich habe den Fühler mal bei 20°C also Zimmertemperatur gemessen. Da hat er einen Wert von 21,3kOhm, aber laut dem Datenblatt von Junkers müsste er 25,03kOhm haben. Das wäre eine Abweichung von 14,9%. Reicht es da aus, wenn ich immer den Widerstandswert des Fühlers mit 1,149 mulipliziere um den Fehler wieder wegzumachen oder sind die Abweichungen bei verschiedenen Temperaturen unterschiedlich? 4. Wie macht ihr sowas? Bin ich da auf dem richtigen Weg? Ich hoffe ihr versteht was ich vorhabe. Falls nicht schreibe ich gerne noch mehr. Ich wollte jetzt diesen Eintrag nicht noch länger machen. Schon mal vielen Dank für eure Hilfe im vorraus.