Volvo 850, S/V70 (97-00) , V70XC (98-00), C70 (98-05)
relaterade ämnen OBS! vid motorproblem försök att ange vad du har för motor i bilen...

Moderator: Moderatorer

#1392770
Lucif3r: Eftersom du hade en del gammal kod kvar från ditt projekt, du råkar inte ha kvar din uträkning för att räkna om hastigheten till distans för trippmätning? Om den funkade någorlunda så är jag intresserad av att se hur du räknade. :)
#1392799
mjo jag har koden kvar men... hm, vet inte riktigt hur jag kom fram till uträkningen("trial and error" skulle jag tro :p).

Koden ser iaf ut så här;
Kod: Markera allt
float timeUpdate = (millis() - updatOdo);
timeUpdate = timeUpdate / 1000;
if (timeUpdate < 0.00)
{
    timeUpdate = 0.55; //?????
}
avSpeed = totSpeed / nrAvSpd;
distance = (((avSpeed / 60.0) / 60.0) * timeUpdate) * 1000;
delay(1);
odoMeter = (unsigned long) odoMeter + (unsigned long)distance; //mätarställning
delay(1);
distanceNow = (unsigned long) distanceNow + (unsigned long)distance; //tripp
updatOdo = millis();
.

Den körs i samma loop som hastighetsberäkningen, och följer samma uppdateringsfrekvens som hastigheten. Den räknar hur många meter bilen (bör) ha flyttat sig sedan föregående uppdatering, baserad på snitthastigheten.
Och när jag printar distansen på displayen så dividerar jag den med 1000 för att visa km istället för meter. Trippen visar jag med 2 decimaler, mätarställningen visar jag utan decimaler.
C20 D2 Bult till remskiva gått av

Nog inga problem men du behöver värma[…]

Motorn tappar kraft och dör.

Har en nissan micra k11 1998 som tappar kraft och […]

Hittade du felet med lampan i lastutrymmet? Jag ha[…]

Tryckslang v70 D5

Hej, undrar om någon vet vad nedre delen av […]