Hola Lisergio:
Lo único que me llama la atención, aunque no se si es eso, es la re utilización de msg[5] sin inicializar antes. No manejo dtostrf así que no se si lo necesita o no.
Por otro lado no necesitas dtostrf, Serial.print funciona con variables float.
Ah, analogRrad va de 0 a 1023. Se divide por 1023 para pasarlo decimal.
Saludos desde Buenos Aires