SOLUCIONADO!! Mandar sms texto + variable tipo long

Hola.

Quisiera mandar un sms con un texto indicativo y seguido de la variable, pero no se si se puede hacer.
Me gustaría que llegase este mensaje "caudalímetro dos + variable (contador)"
Les dejo el sketch sobre el que estoy trabajando por si alguien sabe si puede hacerse.

void mensaje_sms(){
  Serial.println("Enviando SMS...");
  SIM900.print("AT+CMGF=1\r"); //Comando AT para mandar un SMS
  delay(1000);
  SIM900.println("AT+CMGS=\"687910291\""); //Numero al que vamos a enviar el mensaje
  delay(1000);
  SIM900.println( "Caudalimetro dos");// En esta parte me gustaría integrar el texto + variable
   delay(100);
  SIM900.println((char)26);//Comando de finalizacion ^Z
  delay(100);
  SIM900.println();
  delay(5000); // Esperamos un tiempo para que envíe el SMS
  Serial.println("SMS enviado");
}

Envialo asi

crea una cadena de este tipo

char buffer[40];
sprintf(buffer, "Caudalimetro dos = %d", contador);
SIM900.println(buffer);

supongo que contador es del tipo entero, si es otra cosa nos consultas.

Google: Arduino sprintf si quieres averiguar mas sobre la instucción

Ha funcionado, pero la variable que tengo que mandar es del tipo unsigned long, y creo que la manda como un entero.
¿Qué tendría que hacer para solucionarlo?
Muchas gracias de antemano por tú tiempo.

Para unsigned long es %lu chequea si 40 esta bien en tu buffer.

char buffer[40];
sprintf(buffer, "Caudalimetro dos = %lu", contador);
SIM900.println(buffer);