Problema al guardar datos en sd con arduino (se sobreescribe)

Hola buen dia,

tengo problemas para guardar datos en una sd conectada a una shield ethernet sobre arduino Uno, se crea el archivo pero al momento de guardar, almacena solo el ultimo registro, como que este dato se esta sobreescribiendo y e intenado tanto con los codigos de ejemplo de la libreria SD como con codigos de ayuda por internet y todos pasa lo mismo, adjunto el que estoy probando:

#include <SD.h>
#include <SPI.h>
#include "DHT.h"

#define DHTPIN 2     // what pin we're connected to
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);
File myFile;
void setup()
{
  Serial.begin(9600);
   dht.begin();
  Serial.print("Iniciando SD ...");
  if (!SD.begin(4)) {
    Serial.println("No se pudo inicializar");
    return;
  }
  Serial.println("inicializacion exitosa");
}

void loop()
{
  float t = dht.readTemperature();
  float h = dht.readHumidity();
  char myFileName[] = "sensor.txt";
  if (!SD.exists(myFileName)) { 

        myFile = SD.open(myFileName, FILE_WRITE);//abrimos  el archivo
        Serial.print("Escribiendo SD: ");
        myFile.print(" temperatura=");
        myFile.print(t);
        myFile.print("| humedad=");
        myFile.println(h);
        myFile.close(); //cerramos el archivo
        
        Serial.print("temperatura=");
        Serial.print(t);
        Serial.print(", humedad=");
        Serial.println(h);
                     
  } 
  delay(5000);
}

si pudieran ayudarme en que falta o que solución puede haber, se agradeceria bastante

Prueba a ver...

#include <SD.h>
#include <SPI.h>
#include "DHT.h"

#define DHTPIN 2     // what pin we're connected to
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);
File myFile;
void setup()
{
  Serial.begin(9600);
   dht.begin();
  Serial.print("Iniciando SD ...");
  if (!SD.begin(4)) {
    Serial.println("No se pudo inicializar");
    return;
  }
  Serial.println("inicializacion exitosa");
}

void loop()
{
  float t = dht.readTemperature();
  float h = dht.readHumidity();
  char myFileName[] = "sensor.txt";

  myFile = SD.open(myFileName, O_CREAT|O_APPEND); //Creamos el archivo o abrimos para agregar

  if (myFile) {

        Serial.print("Escribiendo SD: ");
        myFile.print(" temperatura=");
        myFile.print(t);
        myFile.print("| humedad=");
        myFile.println(h);
        myFile.close(); //cerramos el archivo
       
        Serial.print("temperatura=");
        Serial.print(t);
        Serial.print(", humedad=");
        Serial.println(h);
                     
  }
  delay(5000);
}