PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu int batterie



outdoorgamer
23.06.2006, 16:28
Es gibt ja die Funktion
int batterie

diese gibt einen int wert zurück , und bekommt keine Parameter übergeben .

Was bekommt man genau zurück ? Spannung ?? kann ja nicht sein, weil
ich da einen float erwarte. z.B: 4,3 V .

Oder ist das nur ein Code (???)

Zweck: ich habve eine Funktion geschrieben, bei der der Asuro
sich automatisch Sonne sucht ( ich werde ein Solarpanel anbauen der die
batterien laden, bzw. stützen soll ).
und er soll die Funktion nur ausführen wenn batteriespannung unter einen bestimmten Wert abgesackt ist.

(bekomme morgen meinen USB-Flasher - - hab mit dem seriellen teil nicht flashen können ) (Siehe post: Flash damaged)

izaseba
23.06.2006, 16:39
return ADCL + (ADCH << 8 );

Das hab ich der Funktion Batterie entnommen, es ist also der ADC Wert.

Gruß Sebastian

Edit:
Hmm, es fällt mir noch was ein, muß mal schauen, welche Referenzspannung Deine Funktion benutzt.
Das haben wir mal irgendwo diskutiert, bei der erweiterten Asuro-Bibliothek war damals (in meiner auf dem PC ist es immer noch so) VCC als Referenzspannung eingestellt.
Das ist Käse, weil die mit der Spannung der Batterie mitsinkt und man kriegt falsche Werte.
Richtig ist es die Refspannung auf interne 2,56V einzustellen, aber auch hier sollte man sie am AREF Pin richtig messen, die variert auch mal von M8 zu M8

Gruß Sebastian

uwegw
23.06.2006, 17:18
Ich hätt hier mal ne Umrechnungstabelle, um aus dem ADC-Wert die Spannung zu bekommen. In den meisten Fällen reicht es aus, die Spannung in ne Handvoll Katagorien von voll bis leer einzuteilen. Dann muss man nicht unbedingt erst ne Fließkommamutiplikation/division durchführen lassen...