Sumar numeros contenidos en un string?

Hola!
Les comento mi problema.
Estoy haciendo una especia de invernadero con arduino. Lo que busco es: yo ingreso la temperatura deseada al arduino. Este maneja una serie de ventiladores y sistemas de refreigeración para mantener la temperatura deseada. El inconveniente que tengo, es que la temperatura deseada está en una variable de tipo String. Y yo necesitaría que la lea como una float, para poder sumar números a la misma, y otras funciones.
Como puedo lograr esto? Convertir un String a float?
A modo de ejemplo, esto querria hacer:

String a=20;
String b=30;
float c=a+b;

Desde ya aclaro, que no puedo poner los valores en una variable tipo numérica por problemas en la programación.
Muchas gracias!

Hola,
Para el tipo de variable que utilizas (un string) tienes el método toFloat()
Aqui tienes información de como usarlo:

En tu ejemplo seria algo así:

String a=20;

String b=30;

float c=a.toFloat()+b.toFloat();

Un saludo