STM32 U Messung

Gast #4772706
Lesenswert?

Abend,

ich möchte mit einem STM32 eine Spannung messen.
Die Spannung beträgt max. 36V. Mit dem Spannungsteiler gehe ich auf 
einen ADC mit 12Bit Auflösung.

Ue: 0V -> 0V am ADC
Ue: 36V -> 3.3V am ADC
Auflösung: 3.3V / 4096 = 0,806mV

Nur, wie bekomme ich diese Zahlen in eine Rechnung in C-Code?

So hätte ich ja die Spannnung am ADC:
ue = adc_val * aufloesung

Und wie bekomme ich die Spannung Ue?
Muss das Widerstandsverhältnis mit einberechnet werden?
Wie macht man das richtig?

Hat jemand einen Tipp für mich?
danke, #BIO
Moderator (Firma: Titel) Persönliche Seite #4772832
Lesenswert?

Joe F. schrieb:
> 3. tip: man könnte auch sagen, du hast eine auflösung von 36V / 4096
Ich würde in mV oder gar uV rechnen, dann käme ich ohne float aus...
Damm könnte man sagen, ein ADC Increment hat einen Wert von 
36000000uV/4096 = 879uV...

Und dann ist die Rechnung recht einfach:
long Spannung_in_uV;
:
:
Spannung_in_uV = ADC * 879;

Das wars...
Und wenn du später mal die Spannung in Volt oder Zehntel Volt brauchst, 
musst du nur die Spannung_in_uV nochmal teilen (und evtl. runden).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren