Despertador con DS3231

Quisiera saber si es posible antes de comenzar el proyecto de si en un código despertador de reloj para ds3231 , mi idea es poder hacer funcionar una bomba de agua en distintas horas y días.

He visto que lo mas fiable es hacerlo con un código basado en despertador de reloj, para poder especificar posteriormente los días y horas de funcionamiento así como duración de la salida.

Mi pregunta es si se pueden añadir algunos sensores como; detector de luz, humedad, nivel, etc... .

Hola overs.
Todo lo que se te ocurra lo puedes conectar siempre y cuando respetes algunas cuestiones.
Para el reloj te recomiendo usar la libreria TimeAlarms

Gracias por tu respuesta Surbyte, que es lo que debería tener en cuenta?? como podria añadir una entrada digital de un detector de luminosidad. gracias

Lo que debes tener en cuenta es no usar delays.
Aprende a usar millis() hay muchos ejemplos en cada foro si miras las ultimas dos paginas, respondemos eso dia por medio.
millis() te permite que algo se ejecute cuando tu quieres pero también deja que el resto de las cosas funcionen, dandote la sensación de que todo ocurre al mismo tiempo
Delay detiene la ejecución hasta que se cumple el tiempo indicado. Si le pones un delay de 5 seg, se detendrá el flujo del programa x 5 y si lo pones por 30 min hará lo mismo. COn millis() eso no pasa y cuando se cumplan los 30 min hará lo que deba hacer y responderá a tus sensores, a tus pulsadores, etc, etc.

gracias por tu ayuda seguiré mirando . saludos