PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was ist die besser Methode? (ADC auswerten)



quantum
28.01.2007, 10:41
Hallo Leute,
ich arbeite mich gerade in das Thema "ADC mit Mega8" ein. Ich möchte
die Spannung eines Akkus überwachen und per LCd-Display darstellen.
Die Ansteuerung des Displays und die Auswertung der Spannung mit
Bascom ist kein Problem. Mir ist nur aufgefallen, das der Spannungswert
auf dem LCD sehr schlecht lesbar ist. Er schwankt sehr stark und ein
Ablesen ist fast nicht möglich.
Da ich ja nicht x mal in der Sekunde die Spannung messen muss,
habe ich mir gedachte, eine Wartezeit ein zu bauen.

Jetzt die Frage =P~
was ist die bessere Methode?

Code A:
===============================================
Do
For B = 1 To 10
If B = 10 Then Gosub Spannung
Waitms 200
Next B

Loop

Spannung:
U = Getadc(0)
A = U / 204.8
Locate 1 , 15
Lcd Fusing(a , " #.###")

===============================================

oder Code B:

===============================================
Do
U = Getadc(0)
A = U / 204.8
Locate 1 , 15
Lcd Fusing(a , " #.###")
Wait 1
Loop

===============================================

Für Anregungen bin ich offen...
THX Ronny

mrg
28.01.2007, 11:52
wenn du außder der spannung anzuzeigen nix anderes dazuschreiben willst,wirds ziemlich egal bleiben.

ansonsten würde ich dir einen timer empfehlen der eben jede sekunde aktualisiert.

Gento
28.01.2007, 11:57
For Raster = 1 To 8
A = A + Getadc(A_ad)
Next Raster

Shift A , Right , 3 'Mittelwert aus 0,5 mSek = 8 laeufen nehmen

so mach ich das mit Mega32.
Externe Ref ,10 Bit AD,16MHZ

Gento

quantum
28.01.2007, 12:57
..danke für die schnellen Antworten ;-))

an einen Timer habe ich überhaupt nicht gedacht -> Anfängerfehler =P~
werde es aber mal probieren.

die Lösung über einen Mittelwert sehe ich mir auch mal an.

thx Ronny