problema rtc con arduino mega

Les comento mi problema.
Hice un codigo (adjunto) con un modulo rtc y un led para que si la fecha fuese 17 (como hoy) encienda un led. En arduino uno funciono perfecto y por el monitor serial me envia perfecto la fecha tb, el problema es cuando cambio de placa y quiero compilarlo en la mega.Lo logro compilar pero el monitor serial se llena de caracteres raros apesar de estar a 115200 y no funciona el led.
Necesitaria hacerlo si o si en mega por la cantidad de leds que quiero sumarle al proyecto,
Este es mi primer post, espero tener suerte, no encontre alguien con este caso.
adjunto el proyecto y las imagenes de las lecturas tanto en arduino uno y mega
Muchas gracias!

#include <Sodaq_DS3231.h>

//Test RTC DS3231 
 
#include <Wire.h>
//#include = "Sodaq_DS3231.h"
 int led = 3 ;
char weekDay[][4] = {"Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab" };
 
//año, mes, dia, hora, minutos, segundos y dia de la semana (0=Domingo hasta 6=Sabado)
//Si se escribe una hora o fecha inexistente se puede interferir con la normal operación del RTC
 
DateTime dt(2017, 12, 17, 13, 42, 06, 0);  //año, mes, dia, hora, min, seg, diasem
 
void setup() {
 
 Serial.begin(115200); // Abre el puerto serie para mostrar valores leídos
  
  Wire.begin();         //Inicializa la comunicacion con el RTC
  rtc.begin();          //Inicializa el RTC
  rtc.setDateTime(dt);  //Establece fecha y hora cargada en "dt" 
  pinMode ( led , OUTPUT); 
}
 
void loop() {
   
    DateTime now = rtc.now(); //Leer datos del RTC y mostrar
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.date(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
    Serial.print(weekDay[now.dayOfWeek()]);
    Serial.println();
    delay(1000); 
  
 if (now.date () == 17) {
      digitalWrite( led , HIGH);
      
    }
}


rtc_compila_17.ino (1.32 KB)

El RTC es I2C de manera que si no conectas adecuadamente a los pines I2C del MEGA este no va a funcionar.

En el UNO no hay dudas porque te funciona

en el Mega es usando estos pines

listo . era eso muchas gracias!!!