Автор Тема: Mosfet към микроконтролер  (Прочетена 25522 пъти)

kalos

  • Робо-Новак
  • *****
  • Публикации: 14
    • Профил
Mosfet към микроконтролер
« -: Юни 06, 2011, 10:24:57 am »
Здравейте,
решил съм да управлявам 2 крушки на 12V 55W(успоредно свързани) с ШИМ. Ще използвам ардуино като микроконтролер, но не съм решил все още какъв драйвър да използвам за крушките.
Към момента съм се загледал в IRF640 но си нямам идея как да го свържа с микроконтролера.

Та IRF640 удачен вариант ли ще е и някой може ли да ми даде съвет за допълнителни елементи (резистори, кондензатори, диоди) за свързването му.
Поздрави

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Mosfet към микроконтролер
« Отговор #1 -: Юни 06, 2011, 10:43:06 am »
IRF640 не е удачен вариант, въпреки, че с малко зор и той ще стане. Първо - той е за ненужно високо напрежение, това не е лошо, но е на цената на по-високи загуби при 12 волта.
Второ - за да се отпуши добре, има нужда от сравбително високо напрежение на гейта си, по-високо от това, което един микроконтролер може да осигури. Ще имаш нужда от схема за упревление на гейта.
Трето - има сравнително високи капацитети и ще иска и ток за упревление на гейта си.
По-добър вариант е IRF7341, има го във Футурел. В един корпус са 2 транзистора, които можеш да свържиш паралелно, ако ти трябва по-голям ток. Все пак да знаеш, че 2 крушки по 55 вата са на границата на възможностите на двата транзистора от корпуса. По-добре сложи 2 корпуса ( 4 транзситора ). Пак ще заема по-малко място от IRF640, че и по-добре ще работи. Гейтовете може да ги управляваш директно от пин на процесора ( ако е на 5 волта ! ) през един резистор 100 ома последователно ( между пина на процесора и гейтовете ). Задължително сложи и един резистор 10 килоома между гейтовете и масата ( сорсовете )
Не може да не може

Венцислав Караджов, 61 год.

kalos

  • Робо-Новак
  • *****
  • Публикации: 14
    • Профил
Mosfet към микроконтролер
« Отговор #2 -: Юни 06, 2011, 11:50:26 am »
Точно на такъв отговор се надявах!!!
А дали има подобен елемент в DIP корпус?
иначе благодаря много за точния отговор?

За да не отварям нова тема ще пробвам да питам тук :)
Когато ардуино се използва в автомобил и искам да взема "сигнал" да кажем от мигачите т.е. сигнала е +12V какъв е начина за "поднасянето" му като високо ниво на някой от дигиталните входове?

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Mosfet към микроконтролер
« Отговор #3 -: Юни 06, 2011, 12:24:08 pm »
Цитат на: "kalos"
...
Когато ардуино се използва в автомобил и искам да взема "сигнал" да кажем от мигачите т.е. сигнала е +12V какъв е начина за "поднасянето" му като високо ниво на някой от дигиталните входове?


Задължително през делител. Например: 10 килоома между източника на сигнал и пина на процесира, и 7.5 килоома между пина и маса. Това е, ако сигналът е до 12 волта, а процесорът работи на 5 волта. За други напрежение стойностите са други. Ако входните нива се променят в големи граници, може да се наложи поставянето на ценер.

Edit: сега на малко по-спокойна глава си прегледах делителя, по-добрите стойности за 10К / 6.2К
Не може да не може

Венцислав Караджов, 61 год.

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
Mosfet към микроконтролер
« Отговор #4 -: Юни 11, 2011, 10:25:24 am »
Ако използваш TTL MOSFET ,може и директно да го пуснеш -IRF1005 ,аз съм сложил 66N .


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Mosfet към микроконтролер
« Отговор #5 -: Юни 13, 2011, 10:22:11 pm »
Това  май ще  става като онези джаджи за фаровете дето ги пускат 15 сек след запалването с 50 % 75% или  100% по избор които слагат ако имаш ксенон на късите да палят дългите на 50% през акция "светлина"
Цитат
Когато ардуино се използва в автомобил и искам да взема "сигнал" да кажем от мигачите т.е. сигнала е +12V какъв е начина за "поднасянето" му като високо ниво на някой от дигиталните входове?
  може и ценер 4.6v, 4.8 v да си сложиш паралелно на пина ако евентуално настъпиш мотиката да не е фатален удара  а полевака може да е IRFZ44N ако все още не си избрал има ги в пасат и май няма 2 лева / бр

 да се получи нещо подобно
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

kalos

  • Робо-Новак
  • *****
  • Публикации: 14
    • Профил
Mosfet към микроконтролер
« Отговор #6 -: Юни 21, 2011, 10:47:36 pm »
Благодаря съветите.
Модула няма да е за късите или дългите а за мъглите. Функция "изпрати ме до вкъщи" :)

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Mosfet към микроконтролер
« Отговор #7 -: Юни 22, 2011, 05:12:33 pm »
А може да го комбинираш за акция "светлина"  и "изпрати ме до вкъщи" лично съм го пробвал комбинираното и е доста полезно но аз не ползвах шим просто си светваха на макс.
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

krasimir

  • Робо-Новак
  • *****
  • Публикации: 34
    • Профил
Mosfet към микроконтролер
« Отговор #8 -: Август 03, 2011, 10:58:37 pm »
Здравейте,

от вчера имам ардуино и вече започнах да си играя с него. По принцип искам да направя две, три конкретни неща – точно и за това си го взех.

Започнах да се опитвам да регулирам разни неща посредством ШИМ. Искам да регулирам скоростта на електродвигатели и също така да променям силата на осветеност на лампи. По принцип искам да издържа голям ток, но за сега пробвам само е един транзистор.

Взех си IRF530 – не знам дали е подходящ ама за проби мисля че става.

Това е схемата която направих:




Тока беше малък – около 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, но още не съм го пробвал.
В областта на Ардуино и програмирането абсолютно начинаещ.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Mosfet към микроконтролер
« Отговор #9 -: Август 04, 2011, 07:59:57 am »
IRF530 има нужда от по-високо напрежение на гейта си, за да се отпуши добре. Виж в PDF на транзистора, на стр.3 има графика, която показва колко е "отпушен" транзситорът при различни гейтови напрежения.

EDIT: http://home.comet.bg/datasheets/Transistors%20FET/IRF530.pdf
Не може да не може

Венцислав Караджов, 61 год.

krasimir

  • Робо-Новак
  • *****
  • Публикации: 34
    • Профил
Mosfet към микроконтролер
« Отговор #10 -: Август 04, 2011, 04:01:19 pm »
Да, видях графиките. Когато сложих по-мощен електродвигател той изобщо не можа да тръгне.
После пробвах и с другия транзистор. При него нещата бяха коренно различни. Разлика в напрежението на входа и на изхода почти нямаше.
Само 0,2V.

Сега четох в нета, че честотата е 500Hz. Тоест периода на сигнала е 2ms - и дефакто когато променяш analogWrite от 0 до 255 ти променяш широчината на импулса от 0 до 2ms ?
В областта на Ардуино и програмирането абсолютно начинаещ.

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Mosfet към микроконтролер
« Отговор #11 -: Август 04, 2011, 05:14:45 pm »
Диода паралелно на лампата за какво е ?
Примери  при 5 волта на Гейта колко е напрежението Дреин - Сорс. Вероятността полевака да не може да се насити е доста голяма а и щом загрява доста определено ако искаш да го ползваш трябва да му доработиш управлението
А и щях да забравя едва ли проблема е заради честота при наситен транзистор съпротивлението дрейн сорс е от порядъка на милиомове колкото повече се отдалечава от областта на насищане толкова съпротивлението му нараства и пада върху него се увеличава.
Управляващото напрежение може да се определи като разделиш желания ток на стръмността или казано по друг начин Id= S . Ugs
edit: Не знам колко голям ток си намислил да комутираш но може да ползваш и биполярен транзистор. А ако твърдо си решил да е полевак има и по подходящи за ниски напрежение примерно IRFZ44 а и тока му е повече ,но няма да има голяма разлика полевите транзистори за разлика от биполярните се управляват с напрежение което в повечето случай трябва да е над 4 волта .
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Mosfet към микроконтролер
« Отговор #12 -: Август 04, 2011, 05:39:05 pm »
За 500 Hz ако иска да управлява IRF530, най-лесният начин е един NPN транзистор базов резистор 2К, свързан към Ардуиното, и колекторен 1К 250mW към +12V. Гейта на IRF се свържи към колектора на NPN ( напр. 2N2222 ). Само че има една особедист - при "1" на изхода лампата ще е загасена, т.е точно инверсно управление
Не може да не може

Венцислав Караджов, 61 год.

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Mosfet към микроконтролер
« Отговор #13 -: Август 04, 2011, 06:20:14 pm »
Дефазирането може да се избегне с 2 NPN транзистора пак свързани по описания от bateAz начин. Интересно ми е защо шима е на 500 Hz по принцип се ползват далеч по високи честоти.
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

krasimir

  • Робо-Новак
  • *****
  • Публикации: 34
    • Профил
Mosfet към микроконтролер
« Отговор #14 -: Август 04, 2011, 07:02:11 pm »
Това за честотата го видях тук http://www.arduino.cc/en/Tutorial/PWM

По принцип причината поради, която си купих ардуиното е различна. Ще има два датчика за разстояние. Когато те сработят ще спирам едни релета и ще завъртам една сервомашинка.

Това с регулирането на скоростта го правя защото ми е интересно... така да се каже си играя пък и разучавам нещата защото съм начинаещ в тази материя.

Обратният диод се поставя при индуктивните товари (мотори, релета, лампи и т.н.) защото могат да върнат напрежение и да повредят това към което са вързани.
В областта на Ардуино и програмирането абсолютно начинаещ.