DTOSTRF, se lo uso 2 volte mi cambia i valori

Ciao, sono un paio di ore che faccio prove ma non ne vengo a capo.
Ho dei valori float che devo passare tramite un rs-485 e quindi ho necessità di creare un array di char cos' da inviarli senza problemi.
Se converto un float in un array di char nessun problema ma se poi ne converto un 'altro i dati mi vengono sballati, vi posto il codice.

 char info[13];
   
  char tem[4]; 
  dtostrf(temp, 4, 2, tem);
  info[0]=tem[0];
  info[1]=tem[1];
  info[2]=tem[2]; //la virgola
  info[3]=tem[3];
  info[4]=tem[4]; 

  Serial.println("----------------");
  Serial.println(info[0]);
  Serial.println(info[1]);
  Serial.println(info[2]);
  Serial.println(info[3]);
  Serial.println(info[4]);
  Serial.println("----------------");
//fin qui stampa i valori corretti  
  
  char te_imp[4];
  dtostrf(temp_impostata, 4, 2, te_imp);

  Serial.println("----------------");
  Serial.println(info[0]);
  Serial.println(info[1]);
  Serial.println(info[2]);
  Serial.println(info[3]);
  Serial.println(info[4]);
  Serial.println("----------------");

//I valori cambiano IN PARTICOLARE I PRIMI 2

Come è possibile ?

char tem[4];
info[0]=tem[0];
info[1]=tem[1];
info[2]=tem[2]; //la virgola
info[3]=tem[3];
info[4]=tem[4];

Dichiari un array di dimensione 4 e poi tiri fuori 5 valori...

SukkoPera:

char tem[4];

info[0]=tem[0];
info[1]=tem[1];
info[2]=tem[2]; //la virgola
info[3]=tem[3];
info[4]=tem[4];




Dichiari un array di dimensione 4 e poi tiri fuori 5 valori...

Ops!! grazie mille !