How would you recommend taking a reading from my sensors every 5 min with out using a delay?
Record when you last sent one. If now minus then is greater than 300000UL, send again, and update the time last sent.
Altogether now: Look at the blink without delay example.