Problema en alarmas con reloj DS1307

yo hice un riego automático con un arduino. un reloj DS1307, una pantalla LCD y 4 botones para poder programar.
No usé ninguna librería especial para activar los riegos. Para los diferentes sectores yo le puse una hora de arranque y una duración. Luego lo único que hago es comparar si:
hora actual > hora activación & hora actual < hora activación + duración riego
Esta es la condición para regar.
el único probema solucionado pero de una manera chapucera es cuando paso de las 23:59 a las 00:00 del día siguiente.

Te adjunto el programa.

Riego_LCD_Time.rar (5.03 KB)