Honeywell SS495A hall sensor problem reading

part 2

  else if (menuCounter == 6){
    menuCounter = 1;
  }
  else if (menuCounter == 7){
    menuCounter = 10; 
  }
  else if (menuCounter == 8){
    lcd.setCursor(0,0);
    lcd.print("X          TERUG");
    lcd.setCursor(7,1);
    lcd.print("tripreset");
    if(yreading<434){
      lcd.clear();
      menuCounter=1;
    }
  }

  else if (menuCounter == 9){
    lcd.setCursor(0,0);
    lcd.print("X      TANKRESET");
    lcd.setCursor(11,1);
    lcd.print("terug");
    if(yreading<434){
      lcd.clear();
      menuCounter=13;
      eenheidCounter =1;
    }
  }

  else if (menuCounter == 10){
    lcd.setCursor(0,0);
    lcd.print("X      TRIPRESET");
    lcd.setCursor(7,1);
    lcd.print("tankreset");
    if(yreading<434){
      lcd.clear();
      menuCounter=16;
      eenheidCounter =1;
    }
  }
  else if (menuCounter == 11){
    menuCounter = 8;
  }
  else if (menuCounter == 12){
    menuCounter = 13;
  }
  else if (menuCounter == 13){
    if (eenheidCounter==1){
      lcd.setCursor(1,0);
      lcd.print("tank resetten?");
      lcd.setCursor(0,1);
      lcd.print("  ja       X NEE");
      if(reseter==LOW){
        lcd.clear();
        menuCounter=1;
      }
    }
    if (eenheidCounter==2){
      lcd.setCursor(1,0);
      lcd.print("tank resetten?");
      lcd.setCursor(0,1);
      lcd.print("X JA         nee");
      if(reseter==LOW){
        lcd.clear();
        lcd.setCursor(1,0);
        lcd.print("tank is gereset");
        flowTAV=0;
        rpmTAV=0;
        delay (1000);
        menuCounter=1;
      }
    }
    else if (eenheidCounter >=3){
      eenheidCounter =1;
    }   
    else if (eenheidCounter ==0){
      eenheidCounter = 2;
    }
  }
  else if (menuCounter == 14){
    menuCounter = 13;
  }
  else if (menuCounter == 15){
    menuCounter = 16;
  }
  else if (menuCounter == 16){
    if (eenheidCounter==1){
      lcd.setCursor(1,0);
      lcd.print("trip resetten?");
      lcd.setCursor(0,1);
      lcd.print("  ja       X NEE");
      if(reseter==LOW){
        lcd.clear();
        menuCounter=1;
      }
    }
    else if (eenheidCounter==2){
      lcd.setCursor(1,0);
      lcd.print("trip resetten?");
      lcd.setCursor(0,1);
      lcd.print("X JA         nee");
      if(reseter==LOW){
        lcd.clear();
        lcd.setCursor(1,0);
        lcd.print("trip is gereset");
        flowTRV=0;
        rpmTRV=0;
        delay (1000);
        menuCounter=1;
      }
    }
    else if (eenheidCounter >=3){
      eenheidCounter =1;
    }   
    else if (eenheidCounter ==0){
      eenheidCounter = 2;
    }
  }
  else if (menuCounter == 17){
    menuCounter = 16;
  }
}


void rpm_fun()
{
  rpmHV++;
  rpmTRV++;
  rpmTAV++;

}

void flow_fun()
{
  flowHV++;
  flowTRV++;
  flowTAV++;
}
void verbruik(){
  if ((long)(millis()-millishv) >=0){
    HKL =1.0/flowHV*2.5*rpmHV*RPMAFSTAND;
    HLK=40.0/rpmHV/RPMAFSTAND*flowHV;
    stationair=3600000/HVmillis*(flowHV/2500);
    TVKL= 1.0/flowTRV*2.5*rpmTRV*RPMAFSTAND;
    TVLK= 40.0/rpmTRV/RPMAFSTAND*flowTRV;
    TVL= flowTRV/2500.0;
    GTVKL=1.0/flowTAV*2.5*rpmTAV*RPMAFSTAND;
    GTVLK= 40.0/rpmTAV/RPMAFSTAND*flowTAV;
    ARK=(tankinhoud-flowTAV/2500.0)*GTVKL;
    OVL+=(flowHV/2500.0);
    totaldistance+=(rpmHV*RPMAFSTAND);
    OVKL=totaldistance/OVL;
    OVLK=100.0/totaldistance*OVL;
    flowHV=0;
    rpmHV=0;
    millishv=millis() + HVmillis;
    Serial.println(rpmTRV);

  }
}
void stilstaan(){
  if ((long)(millis()-millisstilstand)>=1000){
    millisstilstand=millis()+ stilstandmillisA;
    stilstand=rpmHV;
  }

  if ((long)(millis()-millisstilstand)>=0){
    if (stilstand ==rpmHV){
      HVmillis=2000;
    }
    else
      HVmillis=500;
  }
}