This sounds like a sender problem, you can replace the fuel pump that has the sender for fuel level integrated — another potential fix is to put in a couple bottles of fuel system cleaner on a half tank or under of gas. Often it will free the sender. But to replace everything you have to drop the tank. We had a Caravan with similar problem and just tracked miles very carefully.