hardware serial and lm35

hi everyone

i am using hardware serial in due to send some numbers to my android phone

can anybody say why it doesn't work

int val;
int tempPin = 1;

#define HC05 Serial3

void setup() {
delay(1000);
Serial.begin(9600);
HC05.begin(9600);

Serial.write("\nTest Start\n");
}

void loop() {
val = analogRead(tempPin);
float mv = ( val/1024.0)*500;

delay(5000);
Serial.println(mv);
HC05.print(mv);

}

but when i transmit data between serial and hc05 it works perfectly

#define HC05 Serial3

void setup() {

Serial.begin(9600);
HC05.begin(9600);

}

void loop() {

while(Serial.available())
{

char data = Serial.read();
Serial.print(data);

HC05.print(data);

}
while(HC05.available())
{
char data = HC05.read();
Serial.print(data);

HC05.print(data);

}

}

i appreciate all helps