invio dei dati raccolti coi sensori tramite array char

char txtMsg[120];
String txt="Sono arduino ecco le misure: Umidita'/Temperatura";
String temp=ftoa(temperature,2,6); //funzione da float a string
String hum=String(sensorValue); //misura sensore umiditò
txt=txt+hum+temp;
txt.toCharArray(txtMsg,120);

sms.beginSMS(senderNumber);
sms.print(txtMsg);
sms.endSMS();

risultato che non manda nulla. dove sbaglio? grazie a tutti