Подскажите по подключению вентилятора

iwizard7
iwizard7 аватар
Offline
Зарегистрирован: 30.04.2013

Всем доброго дня. Задумал собрать какое то подобие контроллера для аквариума, есть arduino, есть так же дисплей 1602 , на него выводятся показания датчика DS18b20 , хотелось бы добавить к этому хозяйству вентилятор обычный от компа 80х80 , подскажите пожалуйста как подключить его, примерную схемку бы . И в коде задействовать его, а то я только учусь :oops: и у самого не получается. Суть его в следующем, если температура превышает 28 градусов то включается вентилятор, как только температура падает ниже 27 то он должен выключится, вот код: 

// full sketch by niq_ro from http://nicuflorica.blogspot.com
// or http://www.tehnic.go.ro
// or http://arduinotehniq.blogspot.com/

#include <Wire.h> // for i2c protocol

#include <OneWire.h>
// http://www.pjrc.com/teensy/td_libs_OneWire.html
// http://milesburton.com/Dallas_Temperature_Control_Library
OneWire  ds(10);  // on pin 10 (a 4.7K resistor is necessary) 

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); // 0x20 is adresss for LCC 16x2

byte grad[8] = {
  B01110,
  B10001,
  B10001,
  B01110,
  B00000,
  B00000,
  B00000,
};

int ics =0; //count number of sensor

void setup(){
  lcd.init();
  lcd.backlight(); //backlight is now ON
  // set up the LCD's number of columns and rows:
  lcd.createChar(0, grad);
  lcd.begin(16, 2);
  // Print a logo message to the LCD.
  lcd.print("AQUACONTROLLER"); 
  lcd.setCursor(0, 1);
  lcd.print("BY IWIZARD");
  delay (2500);
  lcd.clear();
 
  // Print a message to the LCD.
//  lcd.setCursor(1, 0);
//  lcd.print("temperatura in");
//  lcd.setCursor(1, 1);
//  lcd.print("mai multe zone");
//  delay (2500);
//  lcd.clear();
}



void loop(){
  byte i;
  byte present = 0;
  byte type_s;
  byte data[12];
  byte addr[8];
  float celsius;
 
 
if ( !ds.search(addr)) {
  // lcd.clear(); 
  lcd.setCursor(0, 1);
//  lcd.print("doar ");
//  lcd.print(ics);
//  lcd.print(" senzor(i)");   
  ds.reset_search();
  ics=0;
  return;
  }
 
ics++;

  ds.reset();
  ds.select(addr);
  ds.write(0x44, 1);        // start conversion, with parasite power on at the end
 
  delay(750);    // maybe 750ms is enough, maybe not
  // we might do a ds.depower() here, but the reset will take care of it.
 
  present = ds.reset();
  ds.select(addr);   
  ds.write(0xBE);        // Read Scratchpad

  for ( i = 0; i < 9; i++) {          // we need 9 bytes
    data[i] = ds.read();
  }
  // Convert the data to actual temperature
  // because the result is a 16 bit signed integer, it should
  // be stored to an "int16_t" type, which is always 16 bits
  // even when compiled on a 32 bit processor.
  int16_t raw = (data[1] << 8) | data[0];
  if (type_s) {
    raw = raw << 3; // 9 bit resolution default
    if (data[7] == 0x10) {
      // "count remain" gives full 12 bit resolution
      raw = (raw & 0xFFF0) + 12 - data[6];
    }
  } else {
    byte cfg = (data[4] & 0x60);
    // at lower res, the low bits are undefined, so let's zero them
    if (cfg == 0x00) raw = raw & ~7;  // 9 bit resolution, 93.75 ms
    else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
    else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
    //// default is 12 bit resolution, 750 ms conversion time
  }

//lcd.clear();
//lcd.setCursor(0, 1);
// lcd.print("ROM=");
// for( i = 0; i < 8; i++) {
  //  lcd.print(' ');
  // lcd.print(addr[i], HEX);
// }

  if (OneWire::crc8(addr, 7) != addr[7]) {
      lcd.print("CRC is not valid!");
      return;
  }

  celsius = (float)raw / 16.0;

  lcd.setCursor(0,0);
  lcd.print("Temp");
  lcd.print(ics);
  lcd.print(" = ");
  lcd.print(celsius);
  lcd.write(byte(0));
  lcd.print("C  ");
 
  delay(3000);
}
 

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Ну, у меня вот как-то так собрано. Если мосфет управляется логическим уровнем и не нужна гальваническая развязка - то оптрон можно не ставить.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Что за извращение ? )  Оптрон вообще не нужен ,если правельно подключить нагрузку и правельно поставить транзистор..

https://www.google.ru/search?q=%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%8...

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

MaksMS пишет:

Оптрон вообще не нужен ,если правельно подключить нагрузку и правельно поставить транзистор..

У меня работающая конструкция, включающая мотор 12 вольтового насоса. А у Вас - чисто теоретические изыскания в гугле.

И кто после этого извращенец, отвечающий на сообщения не читая их? :)

MaksMS
Offline
Зарегистрирован: 11.03.2013

Никто не спорит,что с оптроном не будет работать..

Опторазвязка необходима ,если используются разные источники питания . Почему-то лет 20 назад ,ещё учась в школе у меня работали схемы без всяких оптронов (не было особо выбора деталей..).

Тут достаточно подключить вентилятор к +12,а минус через через транзистор на GND ,на базу подавая сигнал через резистор...т.е. нужны всего две очень дешевые датальки.

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

MaksMS пишет:

Опторазвязка необходима ,если используются разные источники питания .

Не только. Если у нас, например, с контроллера идет 5 вольт, а мосфет управляется 10-12 вольтами.

MaksMS пишет:

Почему-то лет 20 назад ,ещё учась в школе у меня работали схемы без всяких оптронов (не было особо выбора деталей..).

20 лет назад, как мне кажется, не было халявных мосфетов, сдутых со старой материнской платы.

MaksMS
Offline
Зарегистрирован: 11.03.2013

В такой схеме http://www.tehnari.ru/attachments/f117/73705d1333456653t-noaia.jpg напряжение питание нагрузки может быть выше питания микроконтроллера. Это первый попавшийся рисунок ,вместо светодиодов подключаем вентилятор..

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

MaksMS пишет:

В такой схеме напряжение питание нагрузки может быть выше питания микроконтроллера. Это первый попавшийся рисунок ,вместо светодиодов подключаем вентилятор..

Если для Вас нет разницы между светодиодом и вентилятором, то дальнейшие разговоры, на мой взгляд, бесполезны. Запасайте горсть транзисторов и начинайте экспериментировать... :) К оптрону это отношения не имеет и ТС, насколько я вижу, оно по-барабану... Не понимаю - чего Вы так возбудились.

MaksMS
Offline
Зарегистрирован: 11.03.2013

В данном случае нет разницы ,что вентилятор или светодиод ,т.к. вентилятор-то компьютерный подключать планируется,в котором микросхема-генератор стоит, вот если подключать полноценный электродвигатель постоянного тока,то необходим диод для защиты транзистора..

Не надо считать меня чайником. А для новичка ТС как можно проще схема лучше ,без лишних радиоэлеменов.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

MaksMS пишет:

Не надо считать меня чайником.

Fan Model: PMD1208PKB3-A DC 12V 3.2W

Ну, посчитайте ток для такого компьютерного вентилятора, "не чайник". :)

Транзистор в TO-92 выдержит такой ток? Или Вы на светодиоды поставите транзистор в корпусе TO-220?

MaksMS
Offline
Зарегистрирован: 11.03.2013

Да подбор транзистора - это отдельная тема , тут подойдет так же мосфет таком же подключении без оптрона.

Типа так http://monitor.espec.ws/files/111_395.jpg 

А 300мА не так уж много. Смысл с моего первого сообщения в теме был про то что не нужен оптрон,а не в споре какой тип транзистора использовать.

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

MaksMS пишет:

Смысл с моего первого сообщения в теме был про то что не нужен оптрон.

Не нужен, я это сразу написал. :)

Просто у меня валялся оптрон из компьютерного блока питания, я его захотел поставить и поставил... Концепция "второй жизни компьютерных компонентов" - не нарушается.

axill
Offline
Зарегистрирован: 05.09.2011

упс, чуть заварушку не пропустил)

Andrey_Y_Ostan, вы вправе делать как вам захочется

но я поддержку MaksMS. Ставить оптопару, чтобы потом соединить земли - это тоже самое, что воду комнатной температуры хранить в термосе. Она не прольется, нет... только смысл хранить в термосе, если можно налить в обычную банку?

В вашей схеме нет гальванической развязки потому, что соединена земля. В таком случае вместо оптопары достаточно поставить NPN транзистор в нижнем плече и получим простой драйвер раскачки мосфета. Вместо транзистора можно использовать один какнал такий сборки как ULN2003, в этой сборке коллектор транзистора сборки можно подтягивать к источнику питания до 50В

оптопары лбычно применяют когда 1. нужна гальваническая развязка 2. нужно простое решение по смене потенциала (например когда надо управлять не от точки питания, а от двух точек с потенциалом отличным от потенциала точек питания)

у вас 3-й случай

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

axill пишет:

оптопары лбычно применяют когда

1. нужна гальваническая развязка

2. нужно простое решение по смене потенциала (например когда надо управлять не от точки питания, а от двух точек с потенциалом отличным от потенциала точек питания)

у вас 3-й случай

Не только "не читатель", но и "не писатель". :)

Цитата:

Если мосфет управляется логическим уровнем и не нужна гальваническая развязка - то оптрон можно не ставить.

Вот это для кого в первом сообщении было написано? И чем отличается мое "логический уровень" от Вашего "потенциала точек питания"?

А землю - да, не разорвать, т.к. у меня ардуина питанием на той же 12 вольтовой батарее висит...

axill
Offline
Зарегистрирован: 05.09.2011

пишу не для вас и не для себя, а для тех кто будет читать

Andrey_Y_Ostanovsky пишет:

Не только "не читатель", но и "не писатель". :)

держите свои эмоции при себе, здесь не место ставить другим оценки

Andrey_Y_Ostanovsky пишет:

Если мосфет управляется логическим уровнем и не нужна гальваническая развязка - то оптрон можно не ставить.

имено прочитав это ваше предложение я и решил включиться. Вы написали две вещи которые логически друг другу противоречат - предложили не ставить оптопару и при это привели схему в которой стоит оптопара и нет гальванической развязки. Надеюсь ТС не запутается

Andrey_Y_Ostanovsky пишет:

И чем отличается мое "логический уровень" от Вашего "потенциала точек питания"?

отличается. логический уровень всегда работает в привязке к потенциалу одной из точек питания - чаще всего от земли. Иными словами при работе с логичесикми уровнями оптопару ставят только если нужна гальваническая развязка. А вот например когда надо иметь выключатель аналогового сигнала то управление идет между двумя потенциалами на связанными напрямую с потенциалом точек питания.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Andrey_Y_Ostanovsky пишет:

Транзистор в TO-92 выдержит такой ток? Или Вы на светодиоды поставите транзистор в корпусе TO-220?

N2222A  NPN 40V 1A 

TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)

iwizard7
iwizard7 аватар
Offline
Зарегистрирован: 30.04.2013

Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!

gena
Offline
Зарегистрирован: 04.11.2012

  ТС. Перепробуйте разные варианты и доложите публике о результатах. Сами опыта наберётесь и дискутирующим будет знак, что не "зря икру мечат".

axill
Offline
Зарегистрирован: 05.09.2011

iwizard7 пишет:

Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!

ваша задача простая. Вентилятор от компа обычно потребляет не больше 200-300мА

так как вы не хотите управлять оборотами, а только включать-выключать то вам подойдет какой-то простой вариант. Например релейный шилд или ULN2003

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

trembo пишет:

N2222A  NPN 40V 1A 

TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)

Критическим тут будет лимит рассеиваемой мощности = 0.5W.

 

iwizard7 пишет:

Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!

Исходите из того набора запчастей, который у Вас есть под руками. Хотя с релюшками - та еще развлекуха будет...

iwizard7
iwizard7 аватар
Offline
Зарегистрирован: 30.04.2013

Andrey_Y_Ostanovsky пишет:

trembo пишет:

N2222A  NPN 40V 1A 

TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)

Критическим тут будет лимит рассеиваемой мощности = 0.5W.

 

iwizard7 пишет:

Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!

Исходите из того набора запчастей, который у Вас есть под руками. Хотя с релюшками - та еще развлекуха будет...

 

да по элементной базе то если постораться можно много чего найти :) есть знакомые у кого можно поспрашивать, не подскажите где может стоять ULN2003A,  на работе полно материнок, БП....

Sartin
Offline
Зарегистрирован: 29.01.2014

 

Всем привет. Я тоже собираю себе аквариумный контроллер и поскольку питание периферии планирую от отдельного БП (переделаного компьютерного), то на всякий случай решил разделить все через оптроны. Есть готовые платы: http://www.ebay.com/itm/4-Route-MOSFET-Button-IRF540N-Board-For-Arduino-... , но неохото было ждать и собрал аналогичную: http://nnm.me/blogs/oleg_karp/ocherednoy-shield-dlya-arduino-svoimi-ruka... детали все купил в магазине уложился в 200 рэ. Оставшиеся три канала пойдут на шимирование светодиодов.
По коду. Пока свой испытываю кусками, на вентилятор кусок выглядит так:



#include <OneWire.h>
#include <LiquidCrystal.h>

 LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
OneWire  ds(2);  // Подключаем датчик к 2 цифровому пину

void setup(void) {
  Serial.begin(9600);
  pinMode(40, OUTPUT); //пин пропеллера 
  // Выключаем пропеллер
  digitalWrite(40, LOW);   
}

void loop(void) {
  byte i;
  byte type_s;
  byte data[12];
  byte addr[8];
  float celsius, fahrenheit;
  
  // Ищем алрес датчика
  if ( !ds.search(addr)) {
    Serial.println("No more addresses.");
    Serial.println();
    ds.reset_search();
    delay(250);
    return;
  }

  // Проверяем не было ли помех при передаче
  if (OneWire::crc8(addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return;
  }
  Serial.println();
 
  // Определяем серию датчика
  switch (addr[0]) {
    case 0x10:
      Serial.println("  Chip = DS18S20");  
      type_s = 1;
      break;
    case 0x28:
      Serial.println("  Chip = DS18B20");
      type_s = 0;
      break;
    case 0x22:
      Serial.println("  Chip = DS1822");
      type_s = 0;
      break;
    default:
      Serial.println("Device is not a DS18x20 family device.");
      return;
  } 

  ds.reset();            
  ds.select(addr);       // Выбираем адрес
  ds.write(0x44, 1);     // Производим замер
  delay(1000);    
  
  ds.reset();
  ds.select(addr);    
  ds.write(0xBE);         // Считываем оперативную память датчика

  for ( i = 0; i < 9; i++) {           
    data[i] = ds.read();  // Заполняем массив считанными данными
  }

  // Данные о температуре содержатся в первых двух байтах, переведем их в одно значение и преобразуем в шестнадцатиразрядное число
  int16_t raw = (data[1] << 8) | data[0];
  // Переводим температуру в шкалы по Цельсию и Фаренгейту  
  if (type_s) 
  {
    raw = raw << 3; 
  }
  if (data[7] == 0x10) 
  {
    raw = (raw & 0xFFF0) + 12 - data[6];
  } else {
    byte cfg =  (data[4] & 0x60);
    if (cfg == 0x00) 
      raw = raw << 3; 
    else if  (cfg == 0x20) 
      raw = raw << 2; 
    else if  (cfg == 0x40) \
      raw = raw << 1;
  }  
  celsius =  (float)raw / 16.0;
  fahrenheit = celsius * 1.8 + 32.0;
//  Serial.print("Temp = ");

 lcd.setCursor(0,1);
 lcd.print("Temp = ");
 lcd.print(celsius, 1);
 lcd.print(" *C");
 
  Serial.print(celsius);
  Serial.print(" C, ");
  Serial.print(fahrenheit);
  Serial.println(" F");
  
  // Если температура достигает температуры 28, вентилятор 
  if (celsius > 28 )
  {
     digitalWrite(40, HIGH); 
  }
    else {if (celsius < 27)
     digitalWrite(40, LOW); 
  }
}

 Потом буду переделывать под плавное изменение скорости вращения.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Andrey_Y_Ostanovsky пишет:

trembo пишет:

N2222A  NPN 40V 1A 

TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)

Критическим тут будет лимит рассеиваемой мощности = 0.5W.

Ну да....  0.01 Ватта при 100 мА  и 0.15 Ватта при 0.5 А

iwizard7
iwizard7 аватар
Offline
Зарегистрирован: 30.04.2013

Sartin пишет:

 

Всем привет. Я тоже собираю себе аквариумный контроллер и поскольку питание периферии планирую от отдельного БП (переделаного компьютерного), то на всякий случай решил разделить все через оптроны. Есть готовые платы: http://www.ebay.com/itm/4-Route-MOSFET-Button-IRF540N-Board-For-Arduino-... , но неохото было ждать и собрал аналогичную: http://nnm.me/blogs/oleg_karp/ocherednoy-shield-dlya-arduino-svoimi-ruka... детали все купил в магазине уложился в 200 рэ. Оставшиеся три канала пойдут на шимирование светодиодов.
По коду. Пока свой испытываю кусками, на вентилятор кусок выглядит так:



#include <OneWire.h>
#include <LiquidCrystal.h>

 LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
OneWire  ds(2);  // Подключаем датчик к 2 цифровому пину

void setup(void) {
  Serial.begin(9600);
  pinMode(40, OUTPUT); //пин пропеллера 
  // Выключаем пропеллер
  digitalWrite(40, LOW);   
}

void loop(void) {
  byte i;
  byte type_s;
  byte data[12];
  byte addr[8];
  float celsius, fahrenheit;
  
  // Ищем алрес датчика
  if ( !ds.search(addr)) {
    Serial.println("No more addresses.");
    Serial.println();
    ds.reset_search();
    delay(250);
    return;
  }

  // Проверяем не было ли помех при передаче
  if (OneWire::crc8(addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return;
  }
  Serial.println();
 
  // Определяем серию датчика
  switch (addr[0]) {
    case 0x10:
      Serial.println("  Chip = DS18S20");  
      type_s = 1;
      break;
    case 0x28:
      Serial.println("  Chip = DS18B20");
      type_s = 0;
      break;
    case 0x22:
      Serial.println("  Chip = DS1822");
      type_s = 0;
      break;
    default:
      Serial.println("Device is not a DS18x20 family device.");
      return;
  } 

  ds.reset();            
  ds.select(addr);       // Выбираем адрес
  ds.write(0x44, 1);     // Производим замер
  delay(1000);    
  
  ds.reset();
  ds.select(addr);    
  ds.write(0xBE);         // Считываем оперативную память датчика

  for ( i = 0; i < 9; i++) {           
    data[i] = ds.read();  // Заполняем массив считанными данными
  }

  // Данные о температуре содержатся в первых двух байтах, переведем их в одно значение и преобразуем в шестнадцатиразрядное число
  int16_t raw = (data[1] << 8) | data[0];
  // Переводим температуру в шкалы по Цельсию и Фаренгейту  
  if (type_s) 
  {
    raw = raw << 3; 
  }
  if (data[7] == 0x10) 
  {
    raw = (raw & 0xFFF0) + 12 - data[6];
  } else {
    byte cfg =  (data[4] & 0x60);
    if (cfg == 0x00) 
      raw = raw << 3; 
    else if  (cfg == 0x20) 
      raw = raw << 2; 
    else if  (cfg == 0x40) \
      raw = raw << 1;
  }  
  celsius =  (float)raw / 16.0;
  fahrenheit = celsius * 1.8 + 32.0;
//  Serial.print("Temp = ");

 lcd.setCursor(0,1);
 lcd.print("Temp = ");
 lcd.print(celsius, 1);
 lcd.print(" *C");
 
  Serial.print(celsius);
  Serial.print(" C, ");
  Serial.print(fahrenheit);
  Serial.println(" F");
  
  // Если температура достигает температуры 28, вентилятор 
  if (celsius > 28 )
  {
     digitalWrite(40, HIGH); 
  }
    else {if (celsius < 27)
     digitalWrite(40, LOW); 
  }
}

 Потом буду переделывать под плавное изменение скорости вращения.

Очень интересно, выложите пожалуйста вашу схему

Sartin
Offline
Зарегистрирован: 29.01.2014

Схемы пока нет все в набросках и черновиках. За основу взял это: http://www.aqualogo.ru/phpbb2/topic/31972-led-svetilnik-70vt-dlja-dms-50... только светодиоды будут другие (для пресноводного травника), для вентилятора под крышку поставлю дополнительно DHT11 т.к. сырость под крышкой меня беспокоит больше чем температура.

axill
Offline
Зарегистрирован: 05.09.2011

Sartin пишет:

для вентилятора под крышку поставлю дополнительно DHT11 т.к. сырость под крышкой меня беспокоит больше чем температура.

вас беспокоит сырость в аквариуме? Ее там не будет только если не будет воды)

какие проблемы с сыростью? Если гонять вентилятор то:

- усилится испарение воды

- вместе с этим возникнет эффект охлаждения

- в холодное время года это приведет к повышенному потреблению на нагрев так как нагреватель с терморегулятором попытается компенсировать охлаждение

- долив потребуется чаще

плюс только один - получите в квартире халявный увлажнитель

axill
Offline
Зарегистрирован: 05.09.2011

iwizard7 пишет:

да по элементной базе то если постораться можно много чего найти :) есть знакомые у кого можно поспрашивать, не подскажите где может стоять ULN2003A,  на работе полно материнок, БП....

На ULN2003 свет клином не сошелся, просто она есть у каждого второго ардуинщика

скажите что у вас есть. Для вентилятора достаточно практически любого NPN транзистора или N канального мосфета плюс нужен резистор в цепь базы. Все! Даже старые совковые транзисторы подойдут если по току потянут

iwizard7
iwizard7 аватар
Offline
Зарегистрирован: 30.04.2013

ну тот же 2n2222 есть например, советских полно кт315 всяких там, да много чего, мне бы чего нибудь конкрето марку, вот мол такое надо найти

Sartin
Offline
Зарегистрирован: 29.01.2014

axill пишет:

[ Если гонять вентилятор то:

- усилится испарение воды

- вместе с этим возникнет эффект охлаждения

- в холодное время года это приведет к повышенному потреблению на нагрев так как нагреватель с терморегулятором попытается компенсировать охлаждение

- долив потребуется чаще

плюс только один - получите в квартире халявный увлажнитель

-воды не жалко

-если не направлять вентилятор на воду то охлаждение будет незначительное

пробовал с одним вентилятором 60мм влажность с 45% сгонял до 33% за пару минут (аква 200 литров) так что за 5 минут в час на малых оборотах изменений в климат не внесет. 

А проблема с сыростью в том что под крышкой пеницилин расти начал.