Il mio problema sta nell'uso delle librerie. Nel primo datalogger della Adafruit usavo la SDfat.h, nel secondo, la scheda di Watterott, si usa una SDcard, infine Arduino consiglia la SD. Oltre a questa confusione c'e' quella delle librerie che usano l'orologio. RTClib e' una, ma c'e' anche la DS1307. Quest'ultima per esempio, non ha le funzioni che restituiscono la UNIXtime, cioe' il numero di secondi a partire da una data fissa, utili per fare le operazioni tra date.
Comunque ho risolto, usando con la scheda Adafruit le sue librerie e con la Watterott le altre. Per la unixtime mi sono ricopiato nello sketch le funzioni presenti nella RTClib.