Форум по Роботика
Технически форум => Електроника => Темата е започната от: kalos в Юни 06, 2011, 10:24:57 am
-
Здравейте,
решил съм да управлявам 2 крушки на 12V 55W(успоредно свързани) с ШИМ. Ще използвам ардуино като микроконтролер, но не съм решил все още какъв драйвър да използвам за крушките.
Към момента съм се загледал в IRF640 но си нямам идея как да го свържа с микроконтролера.
Та IRF640 удачен вариант ли ще е и някой може ли да ми даде съвет за допълнителни елементи (резистори, кондензатори, диоди) за свързването му.
Поздрави
-
IRF640 не е удачен вариант, въпреки, че с малко зор и той ще стане. Първо - той е за ненужно високо напрежение, това не е лошо, но е на цената на по-високи загуби при 12 волта.
Второ - за да се отпуши добре, има нужда от сравбително високо напрежение на гейта си, по-високо от това, което един микроконтролер може да осигури. Ще имаш нужда от схема за упревление на гейта.
Трето - има сравнително високи капацитети и ще иска и ток за упревление на гейта си.
По-добър вариант е IRF7341, има го във Футурел. В един корпус са 2 транзистора, които можеш да свържиш паралелно, ако ти трябва по-голям ток. Все пак да знаеш, че 2 крушки по 55 вата са на границата на възможностите на двата транзистора от корпуса. По-добре сложи 2 корпуса ( 4 транзситора ). Пак ще заема по-малко място от IRF640, че и по-добре ще работи. Гейтовете може да ги управляваш директно от пин на процесора ( ако е на 5 волта ! ) през един резистор 100 ома последователно ( между пина на процесора и гейтовете ). Задължително сложи и един резистор 10 килоома между гейтовете и масата ( сорсовете )
-
Точно на такъв отговор се надявах!!!
А дали има подобен елемент в DIP корпус?
иначе благодаря много за точния отговор?
За да не отварям нова тема ще пробвам да питам тук :)
Когато ардуино се използва в автомобил и искам да взема "сигнал" да кажем от мигачите т.е. сигнала е +12V какъв е начина за "поднасянето" му като високо ниво на някой от дигиталните входове?
-
...
Когато ардуино се използва в автомобил и искам да взема "сигнал" да кажем от мигачите т.е. сигнала е +12V какъв е начина за "поднасянето" му като високо ниво на някой от дигиталните входове?
Задължително през делител. Например: 10 килоома между източника на сигнал и пина на процесира, и 7.5 килоома между пина и маса. Това е, ако сигналът е до 12 волта, а процесорът работи на 5 волта. За други напрежение стойностите са други. Ако входните нива се променят в големи граници, може да се наложи поставянето на ценер.
Edit: сега на малко по-спокойна глава си прегледах делителя, по-добрите стойности за 10К / 6.2К
-
Ако използваш TTL MOSFET ,може и директно да го пуснеш -IRF1005 ,аз съм сложил 66N .
-
Това май ще става като онези джаджи за фаровете дето ги пускат 15 сек след запалването с 50 % 75% или 100% по избор които слагат ако имаш ксенон на късите да палят дългите на 50% през акция "светлина"
Когато ардуино се използва в автомобил и искам да взема "сигнал" да кажем от мигачите т.е. сигнала е +12V какъв е начина за "поднасянето" му като високо ниво на някой от дигиталните входове?
може и ценер 4.6v, 4.8 v да си сложиш паралелно на пина ако евентуално настъпиш мотиката да не е фатален удара а полевака може да е IRFZ44N (http://www.datasheetcatalog.org/datasheet/irf/irfz44n.pdf) ако все още не си избрал има ги в пасат (http://www.pasatbg.com/) и май няма 2 лева / бр
да се получи нещо подобно (http://imageshack.us/photo/my-images/577/pic1b.png/)
-
Благодаря съветите.
Модула няма да е за късите или дългите а за мъглите. Функция "изпрати ме до вкъщи" :)
-
А може да го комбинираш за акция "светлина" и "изпрати ме до вкъщи" лично съм го пробвал комбинираното и е доста полезно но аз не ползвах шим просто си светваха на макс.
-
Здравейте,
от вчера имам ардуино и вече започнах да си играя с него. По принцип искам да направя две, три конкретни неща – точно и за това си го взех.
Започнах да се опитвам да регулирам разни неща посредством ШИМ. Искам да регулирам скоростта на електродвигатели и също така да променям силата на осветеност на лампи. По принцип искам да издържа голям ток, но за сега пробвам само е един транзистор.
Взех си IRF530 – не знам дали е подходящ ама за проби мисля че става.
Това е схемата която направих:
(http://195.149.248.189:8080/2011-08-04/ea022db92881caa2ea04e87e8e0faebc_120x90.jpg) (http://pics.data.bg/categories/1/%d0%be%d0%b1%d1%89%d0%b8/ea022db92881caa2ea04e87e8e0faebc/1v/)
Тока беше малък – около 1А, а мос-фета разбира се започна да грее и му сложих един огромен радиатор :-)
Това написах като код в адруиното:
int sensor=1; //potenciometyr na analogov vhod 1
int promenliva=0; //promenliva v koqto se zapisvat stojnostite ot potenciometyra
int diod=11; //pin-na kym koito e svyrzan mosfer-a
void setup() {
}
void loop()
{
promenliva=analogRead(sensor)/4;
//promenlivata e ravna na stoinostite ot
//vhoda razdeleni na 4 (za da se poluchi max 255)
analogWrite(diod, promenliva);
//na PWM promenqm shirochinata na impusa
//kato izpolzvam promenlivata ot gorniq red
}
Какво се получи:
Работи си. Лампата се регулира. Сложих и идно електродвигателче и то също работи.
При analogWrite(11, 5); се чува характерното пищене на мотора :-)
Но при лампата нещата са малко зле. Изобщо не свети с пълната си сила. Входното напрежение е почти 12V, а на лампата отиват само 7. Или транзистора е много смотан или не се отпушва добре защото на гейта не му достига напрежение.
Кажете нещо по въпроса !? Така ли се прави това, което искам да направя? Имам и един транзистор IRF3205, но още не съм го пробвал.
-
IRF530 има нужда от по-високо напрежение на гейта си, за да се отпуши добре. Виж в PDF на транзистора, на стр.3 има графика, която показва колко е "отпушен" транзситорът при различни гейтови напрежения.
EDIT: http://home.comet.bg/datasheets/Transistors%20FET/IRF530.pdf
-
Да, видях графиките. Когато сложих по-мощен електродвигател той изобщо не можа да тръгне.
После пробвах и с другия транзистор. При него нещата бяха коренно различни. Разлика в напрежението на входа и на изхода почти нямаше.
Само 0,2V.
Сега четох в нета, че честотата е 500Hz. Тоест периода на сигнала е 2ms - и дефакто когато променяш analogWrite от 0 до 255 ти променяш широчината на импулса от 0 до 2ms ?
-
Диода паралелно на лампата за какво е ?
Примери при 5 волта на Гейта колко е напрежението Дреин - Сорс. Вероятността полевака да не може да се насити е доста голяма а и щом загрява доста определено ако искаш да го ползваш трябва да му доработиш управлението
А и щях да забравя едва ли проблема е заради честота при наситен транзистор съпротивлението дрейн сорс е от порядъка на милиомове колкото повече се отдалечава от областта на насищане толкова съпротивлението му нараства и пада върху него се увеличава.
Управляващото напрежение може да се определи като разделиш желания ток на стръмността или казано по друг начин Id= S . Ugs
edit: Не знам колко голям ток си намислил да комутираш но може да ползваш и биполярен транзистор. А ако твърдо си решил да е полевак има и по подходящи за ниски напрежение примерно IRFZ44 (http://www.datasheetcatalog.org/datasheet/philips/IRFZ44.pdf) а и тока му е повече ,но няма да има голяма разлика полевите транзистори за разлика от биполярните се управляват с напрежение което в повечето случай трябва да е над 4 волта .
-
За 500 Hz ако иска да управлява IRF530, най-лесният начин е един NPN транзистор базов резистор 2К, свързан към Ардуиното, и колекторен 1К 250mW към +12V. Гейта на IRF се свържи към колектора на NPN ( напр. 2N2222 ). Само че има една особедист - при "1" на изхода лампата ще е загасена, т.е точно инверсно управление
-
Дефазирането може да се избегне с 2 NPN транзистора пак свързани по описания от bateAz начин. Интересно ми е защо шима е на 500 Hz по принцип се ползват далеч по високи честоти.
-
Това за честотата го видях тук http://www.arduino.cc/en/Tutorial/PWM
По принцип причината поради, която си купих ардуиното е различна. Ще има два датчика за разстояние. Когато те сработят ще спирам едни релета и ще завъртам една сервомашинка.
Това с регулирането на скоростта го правя защото ми е интересно... така да се каже си играя пък и разучавам нещата защото съм начинаещ в тази материя.
Обратният диод се поставя при индуктивните товари (мотори, релета, лампи и т.н.) защото могат да върнат напрежение и да повредят това към което са вързани.
-
Така е напрежението на самоиндукция (което ако погледнем времедиаграмите се сумира със захранващото напрежение) се гаси с диод паралелно на диода може да се сложи полиестерен кондензатор при управлението на електромотор за да компенсира прекъсването на веригата при завъртането на колектора особено ако свързващите проводници (писти) са с по голяма дължина а при реверсиращи мотори се ползва резистор и кондензатор паралелно на мотора. Но лампата не е в категорията на индуктивните товари тъй като нейната жичка има само активно съпротивление което се променя леко след като загрее така че не е необходим диод.