Подскажите по подключению вентилятора
- Войдите на сайт для отправки комментариев
Ср, 19/02/2014 - 19:52
Всем доброго дня. Задумал собрать какое то подобие контроллера для аквариума, есть arduino, есть так же дисплей 1602 , на него выводятся показания датчика DS18b20 , хотелось бы добавить к этому хозяйству вентилятор обычный от компа 80х80 , подскажите пожалуйста как подключить его, примерную схемку бы . И в коде задействовать его, а то я только учусь и у самого не получается. Суть его в следующем, если температура превышает 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); }
Ну, у меня вот как-то так собрано. Если мосфет управляется логическим уровнем и не нужна гальваническая развязка - то оптрон можно не ставить.
Что за извращение ? ) Оптрон вообще не нужен ,если правельно подключить нагрузку и правельно поставить транзистор..
https://www.google.ru/search?q=%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%8...
Оптрон вообще не нужен ,если правельно подключить нагрузку и правельно поставить транзистор..
У меня работающая конструкция, включающая мотор 12 вольтового насоса. А у Вас - чисто теоретические изыскания в гугле.
И кто после этого извращенец, отвечающий на сообщения не читая их? :)
Никто не спорит,что с оптроном не будет работать..
Опторазвязка необходима ,если используются разные источники питания . Почему-то лет 20 назад ,ещё учась в школе у меня работали схемы без всяких оптронов (не было особо выбора деталей..).
Тут достаточно подключить вентилятор к +12,а минус через через транзистор на GND ,на базу подавая сигнал через резистор...т.е. нужны всего две очень дешевые датальки.
Опторазвязка необходима ,если используются разные источники питания .
Не только. Если у нас, например, с контроллера идет 5 вольт, а мосфет управляется 10-12 вольтами.
Почему-то лет 20 назад ,ещё учась в школе у меня работали схемы без всяких оптронов (не было особо выбора деталей..).
20 лет назад, как мне кажется, не было халявных мосфетов, сдутых со старой материнской платы.
В такой схеме http://www.tehnari.ru/attachments/f117/73705d1333456653t-noaia.jpg напряжение питание нагрузки может быть выше питания микроконтроллера. Это первый попавшийся рисунок ,вместо светодиодов подключаем вентилятор..
В такой схеме напряжение питание нагрузки может быть выше питания микроконтроллера. Это первый попавшийся рисунок ,вместо светодиодов подключаем вентилятор..
Если для Вас нет разницы между светодиодом и вентилятором, то дальнейшие разговоры, на мой взгляд, бесполезны. Запасайте горсть транзисторов и начинайте экспериментировать... :) К оптрону это отношения не имеет и ТС, насколько я вижу, оно по-барабану... Не понимаю - чего Вы так возбудились.
В данном случае нет разницы ,что вентилятор или светодиод ,т.к. вентилятор-то компьютерный подключать планируется,в котором микросхема-генератор стоит, вот если подключать полноценный электродвигатель постоянного тока,то необходим диод для защиты транзистора..
Не надо считать меня чайником. А для новичка ТС как можно проще схема лучше ,без лишних радиоэлеменов.
Не надо считать меня чайником.
Fan Model: PMD1208PKB3-A DC 12V 3.2W
Ну, посчитайте ток для такого компьютерного вентилятора, "не чайник". :)
Транзистор в TO-92 выдержит такой ток? Или Вы на светодиоды поставите транзистор в корпусе TO-220?
Да подбор транзистора - это отдельная тема , тут подойдет так же мосфет таком же подключении без оптрона.
Типа так http://monitor.espec.ws/files/111_395.jpg
А 300мА не так уж много. Смысл с моего первого сообщения в теме был про то что не нужен оптрон,а не в споре какой тип транзистора использовать.
Смысл с моего первого сообщения в теме был про то что не нужен оптрон.
Не нужен, я это сразу написал. :)
Просто у меня валялся оптрон из компьютерного блока питания, я его захотел поставить и поставил... Концепция "второй жизни компьютерных компонентов" - не нарушается.
упс, чуть заварушку не пропустил)
Andrey_Y_Ostan, вы вправе делать как вам захочется
но я поддержку MaksMS. Ставить оптопару, чтобы потом соединить земли - это тоже самое, что воду комнатной температуры хранить в термосе. Она не прольется, нет... только смысл хранить в термосе, если можно налить в обычную банку?
В вашей схеме нет гальванической развязки потому, что соединена земля. В таком случае вместо оптопары достаточно поставить NPN транзистор в нижнем плече и получим простой драйвер раскачки мосфета. Вместо транзистора можно использовать один какнал такий сборки как ULN2003, в этой сборке коллектор транзистора сборки можно подтягивать к источнику питания до 50В
оптопары лбычно применяют когда 1. нужна гальваническая развязка 2. нужно простое решение по смене потенциала (например когда надо управлять не от точки питания, а от двух точек с потенциалом отличным от потенциала точек питания)
у вас 3-й случай
оптопары лбычно применяют когда
1. нужна гальваническая развязка
2. нужно простое решение по смене потенциала (например когда надо управлять не от точки питания, а от двух точек с потенциалом отличным от потенциала точек питания)
у вас 3-й случай
Не только "не читатель", но и "не писатель". :)
Если мосфет управляется логическим уровнем и не нужна гальваническая развязка - то оптрон можно не ставить.
Вот это для кого в первом сообщении было написано? И чем отличается мое "логический уровень" от Вашего "потенциала точек питания"?
А землю - да, не разорвать, т.к. у меня ардуина питанием на той же 12 вольтовой батарее висит...
пишу не для вас и не для себя, а для тех кто будет читать
Не только "не читатель", но и "не писатель". :)
держите свои эмоции при себе, здесь не место ставить другим оценки
Если мосфет управляется логическим уровнем и не нужна гальваническая развязка - то оптрон можно не ставить.
имено прочитав это ваше предложение я и решил включиться. Вы написали две вещи которые логически друг другу противоречат - предложили не ставить оптопару и при это привели схему в которой стоит оптопара и нет гальванической развязки. Надеюсь ТС не запутается
И чем отличается мое "логический уровень" от Вашего "потенциала точек питания"?
отличается. логический уровень всегда работает в привязке к потенциалу одной из точек питания - чаще всего от земли. Иными словами при работе с логичесикми уровнями оптопару ставят только если нужна гальваническая развязка. А вот например когда надо иметь выключатель аналогового сигнала то управление идет между двумя потенциалами на связанными напрямую с потенциалом точек питания.
Транзистор в TO-92 выдержит такой ток? Или Вы на светодиоды поставите транзистор в корпусе TO-220?
N2222A NPN 40V 1A
TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)
Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!
ТС. Перепробуйте разные варианты и доложите публике о результатах. Сами опыта наберётесь и дискутирующим будет знак, что не "зря икру мечат".
Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!
ваша задача простая. Вентилятор от компа обычно потребляет не больше 200-300мА
так как вы не хотите управлять оборотами, а только включать-выключать то вам подойдет какой-то простой вариант. Например релейный шилд или ULN2003
N2222A NPN 40V 1A
TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)
Критическим тут будет лимит рассеиваемой мощности = 0.5W.
Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!
Исходите из того набора запчастей, который у Вас есть под руками. Хотя с релюшками - та еще развлекуха будет...
N2222A NPN 40V 1A
TO-92 ( 0.5W (50 C)), Vsat 0.1V(100mA), 0.3V(500mA)
Критическим тут будет лимит рассеиваемой мощности = 0.5W.
Блин, ТС тоесть я, еще больше запутался :) всетаки хотелось бы прийти к одному мнению и как можно проще , спасибо за интерес к моей теме!
Исходите из того набора запчастей, который у Вас есть под руками. Хотя с релюшками - та еще развлекуха будет...
да по элементной базе то если постораться можно много чего найти :) есть знакомые у кого можно поспрашивать, не подскажите где может стоять ULN2003A, на работе полно материнок, БП....
Всем привет. Я тоже собираю себе аквариумный контроллер и поскольку питание периферии планирую от отдельного БП (переделаного компьютерного), то на всякий случай решил разделить все через оптроны. Есть готовые платы: 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 рэ. Оставшиеся три канала пойдут на шимирование светодиодов.
По коду. Пока свой испытываю кусками, на вентилятор кусок выглядит так:
Потом буду переделывать под плавное изменение скорости вращения.
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 А
Всем привет. Я тоже собираю себе аквариумный контроллер и поскольку питание периферии планирую от отдельного БП (переделаного компьютерного), то на всякий случай решил разделить все через оптроны. Есть готовые платы: 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 рэ. Оставшиеся три канала пойдут на шимирование светодиодов.
По коду. Пока свой испытываю кусками, на вентилятор кусок выглядит так:
Потом буду переделывать под плавное изменение скорости вращения.
Очень интересно, выложите пожалуйста вашу схему
Схемы пока нет все в набросках и черновиках. За основу взял это: http://www.aqualogo.ru/phpbb2/topic/31972-led-svetilnik-70vt-dlja-dms-50... только светодиоды будут другие (для пресноводного травника), для вентилятора под крышку поставлю дополнительно DHT11 т.к. сырость под крышкой меня беспокоит больше чем температура.
для вентилятора под крышку поставлю дополнительно DHT11 т.к. сырость под крышкой меня беспокоит больше чем температура.
вас беспокоит сырость в аквариуме? Ее там не будет только если не будет воды)
какие проблемы с сыростью? Если гонять вентилятор то:
- усилится испарение воды
- вместе с этим возникнет эффект охлаждения
- в холодное время года это приведет к повышенному потреблению на нагрев так как нагреватель с терморегулятором попытается компенсировать охлаждение
- долив потребуется чаще
плюс только один - получите в квартире халявный увлажнитель
да по элементной базе то если постораться можно много чего найти :) есть знакомые у кого можно поспрашивать, не подскажите где может стоять ULN2003A, на работе полно материнок, БП....
На ULN2003 свет клином не сошелся, просто она есть у каждого второго ардуинщика
скажите что у вас есть. Для вентилятора достаточно практически любого NPN транзистора или N канального мосфета плюс нужен резистор в цепь базы. Все! Даже старые совковые транзисторы подойдут если по току потянут
ну тот же 2n2222 есть например, советских полно кт315 всяких там, да много чего, мне бы чего нибудь конкрето марку, вот мол такое надо найти
[ Если гонять вентилятор то:
- усилится испарение воды
- вместе с этим возникнет эффект охлаждения
- в холодное время года это приведет к повышенному потреблению на нагрев так как нагреватель с терморегулятором попытается компенсировать охлаждение
- долив потребуется чаще
плюс только один - получите в квартире халявный увлажнитель
-воды не жалко
-если не направлять вентилятор на воду то охлаждение будет незначительное
пробовал с одним вентилятором 60мм влажность с 45% сгонял до 33% за пару минут (аква 200 литров) так что за 5 минут в час на малых оборотах изменений в климат не внесет.
А проблема с сыростью в том что под крышкой пеницилин расти начал.