Control de ventilador 220v

Hola, ya que quieres mezclar un poco el aire caliente superior y el inferior, iria un poco mas lejos y controlaria el ventilador por medio de pwm, asi no tendrias el ventilador funcionando a toda pastilla.

Metiendole un octo MOC 302 y un triac 600 seria muy sencillo, utilizando la salida (0-5v) de pwm de arduino, algo asi para que te hagas una idea

**************** Variacion velocidad ventilador de la sala *******

void temperatura()

{ 
 contador_temp ++;

 sensors.requestTemperatures();   // call sensors.request
 
 temperatura_habitacion_temp += (sensors. getTempC(sensor_habitacion));       // lee temperatura habitacion.

 if(contador_temp == 10)
 {
   tempHB = temperatura_habitacion_temp / 10;
   contador_temp = 0;  
   temperatura_habitacion_temp = 0; 

   
if (tempH > HtempMin)
          {     
           int tempval = int(tempH * 10);     
           fanSpeed = map(tempval, (HtempMin * 10), (HtempMax * 10), 0, 255);       //---------Control de velocidad del ventiladores de sala

           if (fanSpeed <= 0)                      //20°c = 0 volts -- 25/30°c = 5 volts
           {
            (fanSpeed = 0);
            
           }
        
     
                           
     if (fanSpeed > 255)    fanSpeed = 255;
     analogWrite(fanPin, fanSpeed);
         }
         
    if (tempH <= HtempMin )
       {
       (fanSpeed = 0);
       
       analogWrite(fanPin, fanSpeed);
       }     
}