Gracias por las aportaciones y por la rápida respuesta. En la siguiente función estaba cometiendo un fallo. Ya lo he corregido con tu aportación.
remainingTime=period-time2
Aún así sigue sin funcionar el código. He seguido realizando pruebas y sustituyendo la función LowPower.sleep(remainingTime) por LowPower.idle(remainingTime) funciona perfectamente. Tengo entendido que la segunda función es menos restrictiva (es decir, ahorra menos energía) que la primera función.
Os agradecería cualquier ayuda. Un saludo y gracias.