The fuel gauge in every bike has the resistance as output,
the variable resistance is connect as pull up and the 1 k resistor is connected as pull down
the variable resistance which is connected to the 1 k resistor is connected to the A0 pin of arduino
int analogPin = 0;
int raw = 0;
int Vin = 5;
float Vout = 0;
float value;
float per;
float km;
float pet;
float R1 = 1000;
float R2 = 0;
float buffer = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
raw = analogRead(analogPin);
if (raw)
{
buffer = raw * Vin;
Vout = (buffer) / 1024.0;
buffer = (Vin / Vout) - 1;
R2 = R1 * buffer;
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);
value = 154.5 - R2; ////////////////varies depending upon the bike
Serial.print("Resistance: ");
Serial.println(value);
per = (value / 120) * 100; ////////////////varies depending upon the bike
Serial.print("Petrol %: ");
Serial.println(per);
pet = 0.115384 * per; ////////////////varies depending upon the bike
Serial.print("Petrol in liters:");
Serial.println(pet);
km = 40 * pet; ////////////////varies depending upon the bike
Serial.print("Kilometers Available:");
Serial.println(km);
Serial.println("");
delay(2000);
}
}
No comments:
Post a Comment