Hallo Leute,
habe zwar einen umweg gefunden wie es geht aber schon gerne wissen
warum es nicht geht.
das ist der code wie ertutCode: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) {
wenn ich es so schreibe kommt immer 0 raus warum ?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) {
Gruß[/quote]







Zitieren


Lesezeichen