PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Demo-Programm



Testman3000
23.07.2007, 21:23
Hallo,

hätte mal eine Frage zu dem Demo-Programm vom RN-Control 1.4 https://www.roboternetz.de/wissen/index.php/RN-Control

Und zwar bei der Funktion zum ermitteln der Batteriespannung,



'Diese Unterfunktion zeigt Batteriespannung an
Sub Batteriespannung()
Local W As Word
Start Adc
W = Getadc(6)
Volt = W * Ref
Volt = Volt * 5.2941
Print "Die aktuelle Spannung beträgt: " ; Volt ; " Volt"

End Sub


Wie kommt man auf den Wert in der Zeile "Volt = Volt * 5.2941"? warum 5.2941? Ich denk hängt zusammen wegen dem Spannungsteiler, aber wie erechnet er sich? (ich steh warscheinlich auf dem schlauch^^) ich weis nur der Pin zu Spannungsmessung hängt zwischen einen Spannungsteiler von 22k und 5,1k, laut Schaltplan.


Vllt kann mich einer Aufklären:)

Und wie kann man Das ergebniss "Volt" runden? So das man es leichter auf eien LCD ausgeben kann?


MFG

Testman3000
27.07.2007, 15:50
Weis den Keiner wie das erechnet wird:)? Und Auch wie das bei den Tasten ist, warum muss ich den Pullup-wioderstand einschalten dann hätte ich doch THEORETISCH IMMER 5V am Pin?!?!?! Warum kann es denoch eine Spannung messen? Und den Taster zuordnen?


MFG

Dirk
27.07.2007, 20:39
Hallo Testman3000,

der Faktor 5,2941 hat mit dem Spannungsteiler 22k/5,1k zu tun.

Auf einen solchen Wert komme ich durch: (22k + 5,1k) / 5,1k
Also: Verhältnis Gesamtspannungsteiler zu 5,1k.
Gibt bei mir 5,3137. Warum 5,2941? Keine Ahnung.

Für die ADCs (PortA) braucht man keine Pullups, wenn diese Pins für die A/D-Wandlung genommen werden. PortA kann aber auch als normaler digitaler Port verwendet werden. Wenn er als Eingang dient, dann auch ggf. mit oder ohne Pullups.
Also: Pullups gibts nur bei den digitalen Eingängen (0/1), nicht bei den ADCs.

Gruß Dirk

linux_80
27.07.2007, 22:30
Holla Dirk,

natürlich gibts Pullups für die ADC-Eingänge, heisst ja schon "Eingang", und dann lässt sich auch der Pullup aktivieren.

Zweck ist dergleiche wie für digitalen Eingang, einen definierten Pegel zu erreichen, da der interne Pullup relativ gross ist, wirkt er sich nicht so stark auf das Messergebnis aus. Aber das kann der Grund für den kleinen Unterschied sein.

Im Fall beim RN-Control und den Tastern ist der Pullup dafür gedacht, wie schon gesagt, einen definierten Pegel am Eingang zu haben, denn wenn kein Taster gedrückt ist, gäb's nur Zufallswerte, da die Leitung offen ist (Antenne).

Dirk
28.07.2007, 18:16
Hallo linux_80,

Holla Dirk,
natürlich gibts Pullups für die ADC-Eingänge ...
Na klar, da habe ich mich nicht gut ausgedrückt: Ich meinte, dass Pullups bei "normaler" Spannungsmessung mit ADC nichts zu suchen haben, also ausgeschaltet werden sollten.

Gruß Dirk