Arduino UNO + Ethernet Shield + Cliente Pachube (COSM) + RTC DS1307

flico:
La shield ethernet no usa el A4 y A5 por lo que no puede entrar en conflicto con el DS1307.

Arduino Shield List: Arduino Ethernet Shield v5.0

Aunque no lo usas en el código publicado haces mención a la entrada analogica 0 que si la usa la shield

res = sensorReading + 0.1;// = analogRead(A0);

Hola flico. El código "analogRead(A0);" está comentado así que no influye (se me quedó ahí, ya lo he borrado para no liar las cosas).

Finalmente he logrado solucionar el problema y funciona perfectamente XD. Resulta que la memoria RAM que tiene el Arduino UNO (SRAM) es de 2KB y yo me había acercado hasta los 1850 bytes. De esta forma los restantes 198 bytes (2KB = 2048 bytes) no son suficientes para que las librerías Ethernet y SD puedan funcionar y por eso se quedaba bloqueado. He recurrido a disminuir el tamaño de ejecución en memoria eliminando constantes de tipo char (texto) y aplicando el modificador PROGMEM. Tras esos cambios la suma de "data" y "bss" (comando "avr-size") es 1625 bytes y funciona a la perfección (empíricamente parece ser que si sobrepaso los 1750 bytes aprox falla).

Os dejo una captura del cálculo de bytes con el comando "avr-size":

Espero que a alguien le resulte útil esta información.

Gracias por las respuestas aportadas.

Saludos.