Procent forhold mellem 2 tal

Tags:    c++

Hej!

Jeg er i øjeblikket i gang med at lave en stor lade station til nogle solceller hvor jeg vil benytte en lcd skærm til at udskrive batteri procenten baseret på en måling af hvor stor en spænding der er på batteriet.

Ved 100% er spændingen 13,80V og ved 0% er den 11,50V
Hvordan kan jeg lave en funktion der kan regne min aflæste volt måling ud i procent?

Ps. Jeg koder styringen i c++ og min måling er med 2 decimaler fx. 11,84V


På forhånd tak for hjælpen!



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
Noget i denne stil:
Fold kodeboks ind/udC++ kode 




Du kan da sagtens bruge denne linje på en arduino
Fold kodeboks ind/udKode 




Det er fordi du bruger integers som er heltal. Du skal bruge double (eller float).



Tak for svaret jeg kan desværre ikke benytte din kode da min microcontroller er en Arduino og der har jeg ikke mulighed for at benytte alle referencer har man mulighed for at lave noget med de referencer der er tilgængelige Arduino Referencer ?



Det er vel et simpelt regnestykke som du sagtens kan lave iflg. dit eget link?





Hej Jonas,

Jeg har prøvet den kode du skrev men får ikke rigtig et ordenligt resultat:

Fold kodeboks ind/udC++ kode 


Hvis min value > 13.00 så giver percent 100.0
Hvis min value < 12.99 så giver percent 0.0

Hvad gør jeg galt?



Tak for hjælpen så virker det :)




t