help getting loop to loop

For a test, you might write the actual values that you read to some free space of your display.

add

       lcd.setCursor(12, 1);
       lcd.print(val); 
       lcd.print("  "); // to erase trailing remainders with val < 100

after the if () { .. }

BTW: if you see a constant 1.00 , that's no error. It's your code as you posted it ( you never increase counter and seconds will be the same value always )