Hallo Leute,
habe zwar einen umweg gefunden wie es geht aber schon gerne wissen
warum es nicht geht.
Code:
void GetBat(WORD Value)
{
float ADRef = 5 / 1.023;
float Volt = Value * ADRef;
Volt = Volt * 5.2941;
Volt = Volt / 1000;
// Berechnung Volt gemessen bei Ref von 5V
// Mit Spannungsteiler 22k 5,1 k
#ifdef DEBUG
SendString("Batterie ");
char buffer[20];
dtostrf(ADRef,2,10,buffer);
SendString(buffer);
SendString(" Volt: ");
dtostrf(Volt,2,3,buffer);
SendString(buffer);
SendString("\r\n");
#endif
// Das If grab an passen wenn mal die Akkus wirklich daran hängen
if(Volt > 11)
{
das ist der code wie ertut
Code:
void GetBat(WORD Value)
{
float Volt = ((Value * 5 / 1023) * 5.2941);
// Berechnung Volt gemessen bei Ref von 5V
// Mit Spannungsteiler 22k 5,1 k
#ifdef DEBUG
SendString("Batterie ");
char buffer[20];
dtostrf(ADRef,2,10,buffer);
SendString(buffer);
SendString(" Volt: ");
dtostrf(Volt,2,3,buffer);
SendString(buffer);
SendString("\r\n");
#endif
// Das If grab an passen wenn mal die Akkus wirklich daran hängen
if(Volt > 11)
{
wenn ich es so schreibe kommt immer 0 raus warum ?
Gruß[/quote]
Lesezeichen