Forum: Mikrocontroller und Digitale Elektronik Spannungsmessung mit einem 12Bit Wandler


von Martin (Gast)


Lesenswert?

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
von Peter II (Gast)


Lesenswert?

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.

von kurt (Gast)


Lesenswert?

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

von Ingo L. (corrtexx)


Lesenswert?

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.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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.

von Dennis K. (scarfaceno1)


Lesenswert?

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...

von Ingo L. (corrtexx)


Lesenswert?

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
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Genau die gleiche Fragestellung gab es doch neulich schon:

https://www.mikrocontroller.net/topic/goto_post/4980432

Was soll bitte noch ein Thread dazu?

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.