Ich baue mit meinem Kumpel ein Demoprojekt. Ich kümmere mich um die Spannungsmessung. Ich habe aber noch nicht mit ADC gearbeitet. Ich habe hier mal aufgelistet wie ich mit der Spannungsmessung vorgehen möchte. Bei Berechnung der Spannung muss ich die Komastellen mitberücksichtigen. Der ADC hat eine Auflösung von 12 Bit. Messbereich: 0-10V 10 / 2^12 = 10 / 4096 = 2,44140625mV Mein Kumpel braucht aber die Spannung mit der Auflösung von 2,44140625uV. Dazu muss ich mein Werte um drei nach Links verschieben, oder? Sprich ich soll den gemessenen Wert mit 1000 multiplizieren. Ablauf: 1) Lesen der ADC Werte 2) Umwandlung mV -> uV indem die Werte mit 1000 multipliziert werden 3) Korrektion der ADC Werte - Offset und Gain 4,a) Werte teilen durch die Auflösung von 2,44140625uV 4,b) Korrektur: erste Nachkommastelle >= 0,5 : Wert + 1 Ist mein Gedankengang korrekt?
:
Gesperrt durch User
Martin schrieb: > Ist mein Gedankengang korrekt? nicht ganz. > 1) Lesen der ADC Werte > 2) Umwandlung mV -> uV indem die Werte mit 1000 multipliziert werden woher kommen die mV? der ADC wert ist nur ein Wert. Und wozu die merkwürdige Auflösung in µV - da bekommt du verdammt große Zahlen. Ist es überhaupt notwendig umzurechnen? Das Umrechnen braucht man nur für den Menschen (Anzeige) intern kann alles mit dem ADC-Wert gemacht werden. Und für eine Anzeige macht es wenig sinn, wenn hinten immer 000 steht, dann die Auflösung wird nicht besser.
Martin schrieb: > Bei Berechnung der Spannung muss ich die Komastellen mitberücksichtigen. Der ADC gibt dir keine Kommastellen, sondern (warscheinlich, wenn nicht ADC mit SPI oder I2C) einen Binärwert. 0-10V 12Bit ADC bei 5V also z.B. 100000000000
Martin schrieb: > Bei Berechnung der Spannung muss ich die Komastellen mitberücksichtigen. > Der ADC hat eine Auflösung von 12 Bit. Messbereich: 0-10V > 10 / 2^12 = 10 / 4096 = 2,44140625mV > > Mein Kumpel braucht aber die Spannung mit der Auflösung von > 2,44140625uV. Dann muss er einen ADC mit mehr Auflösung benutzen. Der 12Bit ADC liefert halt nur die 2,44mV an Aufläsung. Du kannst das Ergbnis natürlich auch auf nV skalieren, aber die Auflösung, spricht ein einzelnes Increment, bleibt 2,44mV bzw. 2440µV bzw. 2440000nV.
Um welchen 12bit-Wandler geht es? In einem Mikrocontroller oder ein externes Bauteil? Eventuell wäre ein Digitalvoltmeter (ICL7106, ICL7107) zweckmäßiger, das hat auch 12 (3 1/2 stellig) bis 16 Bit (4 1/2 stellig) Auflösung, allerdings (bei 12 Bit) von -2048 bis +2047 oder meistens eingeschränkt auf -1999 bis +1999 als Ausgabe auf dem Display. Rechts noch drei Nullen daneben zu schreiben ist natürlich möglich, aber das erhöht nicht die Auflösung. Es gibt langsame AD-Wandler bis 24 Bit wie den LTC2400, die würden eine echte Erhöhung der Auflösung bieten.
Martin schrieb: > Messbereich: 0-10V Martin schrieb: > Mein Kumpel braucht aber die Spannung mit der Auflösung von > 2,44140625uV. Wieviel Threads denn noch? 2µV auf 10V Meßbereich, kauf Dir ein Keysight 3458A Multimeter. Selber basteln geht nicht.
Der Messbereich des ADC ist 0-10 V. Braucht dein Kumpel denn die super Auflösung auch im Bereich 0-10V? Vielleicht nur in einem bestimmten Spannungsbereich? Dann könnte man Vref evtl anpassen...
Christoph K. schrieb: > bis 24 Bit Von denen wieviel Bit effektiv genutzt werden können? Man hätte aber tatsächlich ca. 600nV Auflösung.
:
Bearbeitet durch User
Genau die gleiche Fragestellung gab es doch neulich schon: https://www.mikrocontroller.net/topic/goto_post/4980432 Was soll bitte noch ein Thread dazu?