Temporizador acuario

Buenas estoy intentando hacer un temporizador de acuario, algo simple por ahora dos reles con un rtc.

el reloj un ds1307, he conseguido hacerlo funcionar me muestra la hora, hasta hay bien.

el codigo es el siguiente.

// definiremos el numero del pin 
#define PINRELE 3
#define PINRELELED 4
#define HORALEDON 20
#define HORALEDOFF 00
#define HORAON 10
#define HORAOFF 21
#include <Wire.h>
#include "RTClib.h"



RTC_DS1307 RTC;

void setup () {
    Wire.begin();
    RTC.begin();
    Serial.begin(57600);
    // configuramos el tipo de pin.
    pinMode(PINRELE,OUTPUT);
    pinMode(PINRELELED, OUTPUT);
}

void loop () {
    DateTime now = RTC.now();
        // Imprimimos la fecha
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
    // seguimos la siguiente deduccion si la fecha es mayor a X y menor que Y entonces
    if(HORAON<=now.hour()&&now.hour()<HORAOFF){
    digitalWrite(PINRELE,HIGH);
  }// si no
  else{
    digitalWrite(PINRELE,LOW);
  }
     if(HORALEDON<=now.hour()&&now.hour()<HORALEDOFF){
    digitalWrite(PINRELELED,HIGH);
  }// si no
  else{
    digitalWrite(PINRELELED,LOW);
  }



  /* SI la hora traspasa las 24:00 entonces podemos hacer uso de la siguiente deduccion
    if(HORAON<=now.hour()||now.hour()<HORAOFF)
   dado que deberiamos tener en cuenta el salto que ocurre  23:59->00:00 */
  
    // esperamos un segundo
    delay(1000);
}

es simple dos control de reles en diferentes horas. me podeis echar una mano gracias

Porque no miras la librería TimeAlarms

Y de paso cambias de RTC a un DS3231... el DS1307 podría causarte muchos dolores de cabeza