Ajuda com serial.read e float

char valor[6]; //XXX.Y\0 valor nas centenas com uma casa decimal. 
double valor_float = 0.0;
int i = 0; 



...
valor[5] = '\0'; 
if (Serial.available() >6){
   for (; i<6;i++) {
      valor[i] = Serial.read();
   }
valor_float=atof(valor);

Deve ser isto que pretendes... Existe no fórum uma thread (ainda na primeira página) a falar disto...