I am using the Deek Robot shield on a UNO combined with a Funduino LCD I2C display
and an adafruit ADS1115 16Bit ADC - all working fine.
The SD card uses the SPI bus - so it needs addressing.
The Deek robot seems to use as follows:
D10 - Chip Select
D11 - SPI MOSI
D12 - SPI MISO
D13 - SPI SCK
Don't use these GPIO pins for anything else.
Remember to install the RTC library from Adafruit (compatible)
Also install the SD library from Grieman (much better than the built in)
https://github.com/grieman/SdFat
Set your includes as follows:
#include <SPI.h>
/*ensure to install the SdFat Library from:
https://github.com/greiman/SdFat
*/
//#include <SD.h> //Loose this in favour of SdFat Library for timestamp
#include <SdFat.h> //New SdFat library
SdFat SD; //Add this line for backwards compatability with coding
#include <Wire.h>
#include <RTClib.h>
// We are using Adafruit clone - so chipSelect = 10
const int chipSelect = 10;
// and the RTC type is RTC_DS1307
RTC_DS1307 RTC;
Works for me - might work for you.