Sensor DHT11 e Rele

Boa noite pessoal, tenho um equipamento que trava as vezes, e quando isso acontece ele esfria. Pensei em montar um arduino junto com um rele para fazer o reinicio dele, monitorei a temperatura e quando ele trava fica em 30ºC e a temperatura de trabalho é em torno de 50ºC… Eu tenho aqui um arduino leonardo, rele e um sensor DHT11, o equipamento gasta em torno de 3 minutos para entrar em operação e aquecer apos ser reiniciado. O que imaginei, um código que, ao detectar essa temperatura, acione o rele, e entre em pausa por 3 minutos, até que o sistema se reaqueça e após isso volte a monitorar. Mas estou tentando fazer e não estou conseguindo, será que alguma alma caridosa pode dar uma ideia do que estou fazendo de errado??? Vale lembrar que sou bem iniciante, então pode esta tudo errado.

O rele esta na porta 2
E o DHT11 na porta 3
( no monitor consigo ver a temperatura e umidade)

#include <dht.h>
#include <SPI.h>

#define dht_pin 3

dht my_dht;

int temperatura = 0x00,
umidade = 0x00;

void setup()
{
Serial.begin(9600);

}

void loop()
{
{
my_dht.read11(dht_pin);

temperatura = my_dht.temperature;
umidade = my_dht.humidity;

Serial.print(temperatura);
Serial.print(" ");
Serial.println(umidade);
}
if (my_dht.temperature < 30)
{
digitalWrite(2, HIGH);
delay(3000);
digitalWrite(2, LOW);
}
delay(30000);
}

Falai @Rodrigo_moraes para melhor ajuda no seu problema seria ideal vc postar o máximo de informações possíveis, além do código uma foto ou desenho do circuito seria interessante para melhor avaliação.

Abraços
Max