solucionado!. me falta indagar un poco para introducir una cabecera al principio del archivo, pero bueno, eso es adorno.
Así ha quedado:
float a = 17.271;
float b = 237.7;
float gamma = log(humid / 100) + a / (b / tempC + 1);
float dewPoint = b / (a / gamma - 1);
Serial.print(tempC ,1);
Serial.print(" C");
Serial.print(" ");
//Serial.print(temperature / 10, DEC);
//Serial.print(".");
//Serial.print(temperature % 10, DEC);
//Serial.print(",");
Serial.print(humid ,1);
Serial.print(" % ");
Serial.print(dewPoint ,1);
Serial.print(" C ");
Serial.print(pressure /100);
Serial.println(" hPa");
File dataFile = SD.open("temp.csv", FILE_WRITE);
// if the file is available, write to it:
if (dataFile) {
dataFile.print(tempC, 1);
dataFile.print(";");
dataFile.print(humid, 1);
dataFile.print(";");
dataFile.print(dewPoint, 1);
dataFile.print(";");
dataFile.println(pressure /100);
dataFile.close();