Bingo !!
je découvre à l'instant ton message du forum 'Display' sur le même sujet.
http://arduino.cc/forum/index.php/topic,137071.0.htmlSi la question initiale avait été posée comme celà je n'aurai pas fait tout ce baratin sur l'association de périphériques SPI multiples !!!!

J'aurai répondu : cabler l'entrée CS de la carte SD à une sortie Arduino réservée exclusivement à cette fonction.
(la carte SD ne s'intéresse à MISO et MOSI et SCLK que quand on la sélectionne, le reste du temps elle est comme 'isolée' du bus SPI)
De la même manière il faudrait que E (Enable) du LCD vienne d'une pin Arduino non partagée avec un autre composant.
Le conflit constaté provient très probablement d'un choix de câblage à revoir. (double usage de la pin 4 ?)
Je reprend le câblage LCD de ton programme 'Température sur LCD' :
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Il ne devrait plus y avoir de conflit si le CS de la carte SD est piloté par la pin 10 disponible(et non la pin 4 qui sert déjà):
const int chipSelect = 10;