ajuda com dht11 + relay

ora boas estou a fazer um projecto do qual preciso k um relay se active a determinada humidade o codigo k estou a usar e este

#include "DHT.h"
#define DHTPIN 2     
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);   
Serial.println("DHTxx test!");   
dht.begin();
}
void loop() {  
float h = dht.readHumidity();
float t = dht.readTemperature();

 if (isnan(t) || isnan(h))
 {    
Serial.println("Failed to read from DHT");
  } else{   
 Serial.print("Humidity: ");    
 Serial.print(h);   
 Serial.print(" %\t");  
  Serial.print("Temperature: ");  
   Serial.print(t);   
 Serial.println(" *C"); 
 }
}

E fazes bem...

Qual é o teu problema?

é saber o resto do codigo para que o relay se active

Imagina que colocas o relay no pino 3.

no setup adicionas algo como:

pinMode(3, OUTPUT);

depois no loop() colocas algo assim:

if ( t>= 30.0) {
    Serial.println("relay on");
    digitalWrite(3, HIGH);
} 
if (t < 25.0) { // 5 graus de histerese 
    Serial.println("relay off");
    digitalWrite(3, LOW);
}

Se o que pretendes é controlar a humidade é apenas trocar a variável e o valor dos limites para desligar e ligar o relay.