Контрола на моторот со мост MOS-FET; Упатство за Arduino
H-Bridge е коло за да се направи електричен мотор да ротира напред и назад. Се состои од два канали на засилувачи, кои пак се состојат од два MOS-FET или енергетски транзистори. Постојат два транзистори со различен поларитет (на пр. FET N и FET P).

Во примерот, N-канал и P-канал MOS-FET се поврзани заедно за секој канал. Може да ги користите на пр. FET-N IRF9Z30 и FET-P IRFZ40. Во зависност од тоа дали испраќате GND или плус сигнал, еден од двата транзистори блокира додека вториот го затвора колото.
| ВИСОК | НИСКО | НИСКО | ВИСОК | Десно |
| НИСКО | ВИСОК | ВИСОК | НИСКО | Лево |
Исто така е можно да се регулира брзината на моторот преку PWM сигнал.
Во шематскиот приказ можете брзо да видите како H-Bridge го доби своето име.
ЕДИТ: Голема благодарност до Уве, кој посочи на значајни проблеми овде.
Преглед на коментари (50)
Здраво,
За жал, тековната верзија на дијаграмот на колото повеќе не содржи батерија, иако коментарите се однесуваат на тоа од време на време.
Имаше ли причина да немаме посебно напојување за моторот?
Може ли некој да ми го испрати дијаграмот на струјното коло со батеријата?
Здраво!
Моето прашање е всушност едноставно.
Ако сакам да го свртам моторот надесно/лево и да ја контролирам брзината со PWM, како треба да го поврзам
на темата П-Мосфет:
Отпорниците 10kOhm и 220 Ohm треба да се менуваат, инаку портата на P-Mosfet добива околу 10k/(10k + 220) * Uv кога е вклучен npn транзисторот. Каде што Uv е напон на напојување.
Кога npn транзисторот е блокиран, приближно напонот на напојување Uv се нанесува на портата.
Како резултат, Mosfet не се префрлува.
Ова може да се отстрани со замена на двата отпорници.
Ако ви треба малку побрзо време на префрлување, можете едноставно да ги преполовите, третата, па дури и четвртина и двете вредности. (! Внимавајте на спецификациите на npn транзисторот и напонот на напојување !)
Постои можност со друг софтвер да се менува брзината на Arduino со лизгач додека програмата работи, напред полека и назад напред без претходно да програмирате одредени процеси
Здраво,
IRF9z30 може да издржи напон на извор на порта од -5V. Тоа значи дека треба да го оставите 10k со прикажаната конфигурација. Сепак, Rds на -5V е сè уште релативно висок, што значи дека и загубата на моќност е релативно голема. Грубо, би го вчитал 9z30 со максимум 800mA на собна температура без ладилник.
Здраво,
Јас сум заинтересиран да го разберам и пресоздадам ова коло. Но, во разбирањето, постои првиот проблем. Портата на P-Mosfet е поврзана со работниот напон преку 220 Ом и се влече на земја со транзистор BC547 преку 10KOhm. Според законот на Ом, ова го менува напонот на портата само незначително. Како може колото да работи таму. И како треба да изгледа програмата ако, на пример, сакам да го контролирам моторот во двете насоки на вртење со различни брзини и насоки користејќи 2 копчиња?
Ви благодариме за одговорите и среќен Велигден
Петар
Мостот „направи сам“ е секогаш тежок потфат.
P-Mosfet блокира кога напонот на портата е приближно ист како кај изворот. Во случај на овој дијаграм на кола со напон на напојување за мотори поголеми од 5V, горните P_MOSFETS никогаш не се исклучуваат. Се појавува краток спој. Поради максималниот напон на изворот на GARE од +/- 20 V, колото може да не работи со 24V ако работи.
Лек: Контрола на P_Mosfets од страна на транзистор, при што претпочитам контрола од 4 излези на Arduino, бидејќи на овој начин моторот може да лета надолу без сопирање (сите 4 MOSFET блокирани). Инаку користете контролни ИЦ како IR2104 и сите N-MOSFET или, уште подобро, користете готов ИЦ или модул.
Споменатите Mosfets не се погодни за директна контрола од страна на Arduino, бидејќи тие не се префрлаат целосно при напон на портата од 5V. Треба да се користат логично ниво MOSFET.
Ве молиме, Стефан додадете и поправете го описот на колото, така што напонот на напојување на моторот за ова коло не смее да биде поголем од 5V.
@Uwefed: Ви благодариме за пораката. Никогаш не престанувате да учите. Theе го сменам написот што е можно поскоро. Со почит, Стефан “
Бидејќи се повеќе сопственици на куќи се принудени да ги напуштат своите домови, тие се свртуваат кон изнајмување на краток рок.
Играњето игри не е само за младите, туку е и за младите генерации.
Покрај овој шок, дознав дека наскоро имаме и бебе.
Здраво,
Го направив кодот вака:
ова предизвикува мојот робот да сврти 3 секунди налево и потоа 3 секунди надесно.
Го имам левиот мотор на пиновите 8 и 9
вистинскиот на игла 11 и 12 (само поврзете ги, не знам точно како ги поврзав моторите, т.е. кој игла беше за напред и назад.)
int мотор1l = 8;
int мотор1r = 9;
int мотор2l = 11;
int мотор2r = 12;
режим на пин (мотор1л, излез);
режим на пин (мотор1р, излез);
режим на пин (мотор2л, излез);
режим на пин (мотор2р, излез);
празнина јамка ()
аналогниWrite (мотор1р, 100);
digitalWrite (мотор1л, НИСКО);
аналогниWrite (мотор2л, 100);
digitalWrite (motor2r, LOW);
аналогниWrite (мотор1л, 100);
digitalWrite (мотор1р, НИСКО);
аналогниWrite (мотор2р, 100);
digitalWrite (мотор2л, низок);
Сигурно можете да го видите вашиот ентузијазам во рамките на работата што ја пишувате.
Арената се надева на повеќе страствени писатели како тебе кои не се плашат да кажат
како веруваат. Во секое време следете го вашето срце.