La librería devuelve valores float por lo tanto tus comparaciones estan mal.
Asi no
if (temperatura>29) {
digitalWrite(7,HIGH); // se enciende el ventilador
}
if (temperatura<26){
digitalWrite(7,LOW); //se apaga el ventilador
}
debe ser asi
if (temperatura > 29.0) {
digitalWrite(7,HIGH); // se enciende el ventilador
}
if (temperatura < 26.0){
digitalWrite(7,LOW); //se apaga el ventilador
}