Bascom ADC umrechnen

Gast #2169485
Lesenswert?

Hallo!
Tolles Forum hier, konnte schon Eigines für mich finden.

Ich habe jetzt ein Problem, bei dem ich nicht so richtig weiter komme.
Ich lese mit einim ADC Pin des m8 ein analoges Wert ein, und den will 
ich in Spannung umrechnen.
Eigentlich ist das alles klar, aber es klappt nicht.
hier mein Code:
1
CONFIG ADC = SINGLE, PRESCALER = AUTO, REFERENCE = AVCC
2
Start Adc
3
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 1
4

5
Dim Adcwert As Word
6
Dim Volt As Word
7

8
Do
9
Cls
10
Adcwert = Getadc(0)
11
Volt = 0.0048875855327468 * Adcwert
12

13
 Locate 1 , 1
14
 Lcd Adcwert
15
 Locate 2 , 1
16
 Lcd Volt
17
 Waitms 500
18

19
Loop
20
End
ich teile 5(V) durch 1023, um dann den Wert zum Rechnen zu benutzen.
Auf dem LCD erscheint der richtige ADC wert, aber in der 2. Zeile nur 0.
Woran liegt das?
wenn ich 4.8875... * Adcwert rechne, kommt da was raus, aber in mV halt.
Kann ich 0.00... * Adcwert nicht rechnen, oder was ist da los?

Danke
lg Igor
Gast #2169510
Lesenswert?

Du kannst auch den Faktor zur Umrechnung als Konstante definieren,
damit der nicht jedes Mal neu ausgerechnet werden muß.

Dim ADC-Speicher as word
Dim Volt as Single
CONST ADC_Faktor = 0.0048828125

Volt=Getadc(0)*ADC_Faktor

MfG Paul

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