Motorvezérlés MOS-FET híddal; Arduino bemutató

A H-híd egy áramkör, amely az elektromos motort előre-hátra forgatja. Két erősítőcsatornából áll, amelyek viszont két MOS-FET-ből vagy teljesítménytranzisztorból állnak. Két különböző polaritású tranzisztor van (pl. FET N és FET P).

arduino

A példában egy N-csatornás és egy P-csatornás MOS-FET van összekapcsolva minden csatornához. Használhatja például a FET-N IRF9Z30 és a FET-P IRFZ40. Attól függően, hogy GND vagy plusz jelet küld, a két tranzisztor egyike blokkol, míg a második lezárja az áramkört.

9. tű 12. tű 12. tű 10 11 motor
MAGAS ALACSONY ALACSONY MAGAS Jobb
ALACSONY MAGAS MAGAS ALACSONY Bal

A motor fordulatszámának szabályozása PWM jel segítségével is lehetséges.

A sematikus nézetben gyorsan láthatja, hogy a H-híd (H-híd) hogyan kapta a nevét.

EDIT: Nagyon köszönöm Uwe-nek, aki jelentős problémákra hívta fel a figyelmet itt.

Megjegyzések megtekintése (50)

Szia,
Sajnos a kapcsolási rajz jelenlegi verziója már nem tartalmaz akkumulátort, bár a megjegyzések időről időre hivatkoznak rá.

Volt-e oka annak, hogy ne legyen külön tápegysége a motornak?
Lehet valaki elküldeni nekem az áramkört az akkumulátorral együtt?

Szia!
A kérdésem valójában meglehetősen egyszerű.
Ha jobbra/balra akarom fordítani a motort és PWM-mel szabályozni a sebességet, hogyan kell csatlakoztatnom

a P-Mosfet témában:
A 10kOhm és a 220 Ohm ellenállásokat fel kell cserélni, különben a P-Mosfet kapuja körülbelül 10k/(10k + 220) * Uv értéket kap, ha az npn tranzisztort kapcsolják. Ahol Uv a tápfeszültség.
Amikor az npn tranzisztor blokkolva van, az Uv tápfeszültséget hozzávetőlegesen a kapura alkalmazzák.
A Mosfet emiatt nem vált.
Ez orvosolható a két ellenállás felcserélésével.
Ha valamivel gyorsabb kapcsolási időre van szüksége, akkor egyszerűen felezheti, harmadolhatja, vagy akár negyedére is növelheti mindkét értéket. (! Vegye figyelembe az npn tranzisztor és a tápfeszültség specifikációit !)

Lehetőség van egy másik szoftver használatával az Arduino sebességének csúszkával történő változtatására a program futása közben, előre lassan és gyorsan előre, bizonyos folyamatok előzetes programozása nélkül

Szia,
az IRF9z30 képes kezelni a kapu-forrás feszültségét -5V. Ez azt jelenti, hogy ki kell hagynia a 10k-t a bemutatott konfigurációval. Az Rd -5 V feszültség azonban továbbra is viszonylag magas, ami azt jelenti, hogy az áramveszteség is viszonylag nagy. Nagyjából a 9z30-at szobahőmérsékleten maximum 800mA-val terhelném hűtőborda nélkül.

Szia,
Érdekel ennek az áramkörnek a megértése és újjáteremtése. De a megértésben ott van az első probléma. A P-Mosfet kapuja 220 Ohm-on keresztül csatlakozik az üzemi feszültséghez, és a BC547 tranzisztor 10KOhm-on keresztül földre húzza. Ohm törvénye szerint ez csak jelentéktelenül változtatja meg a kapu feszültségét. Hogyan működhet ott az áramkör. És hogy kell kinéznie a programnak, ha például a motort mindkét forgásirányban különböző sebességgel és irányban szeretném vezérelni 2 gomb segítségével?
Köszönöm a válaszokat és kellemes húsvétot
Péter

A „csináld magad” H-híd mindig nehéz vállalkozás.

A P-Mosfet blokkol, ha a kapunál a feszültség körülbelül azonos a forrásnál. Ennek az áramköri diagramnak az 5 V-nál nagyobb motorok tápfeszültségével a felső P_MOSFETS soha nem kapcsol ki. Rövidzárlat lép fel. A maximális GARE forrásfeszültség +/- 20 V miatt előfordulhat, hogy az áramkör nem működik 24 V-val, ha működik.

Megoldás: A P_Mosfets vezérlése tranzisztorral, ezáltal inkább az Arduino kimenet által történő vezérlést részesítem előnyben, mert így a motor fékezés nélkül le tud állni (mind a 4 MOSFET blokkolva van). Egyébként használjon vezérlő IC-ket, mint például az IR2104-et és az összes N-MOSFET-t, vagy még jobb, ha kész IC-t vagy modult használ.

Az említett Mosfets nem alkalmas az Arduino közvetlen vezérlésére, mert nem kapcsolnak át teljesen 5V-os kapufeszültségen. Logikai szintű MOSFET-eket kell használni.

Stefan, kérjük, egészítse ki és javítsa ki az áramkör leírását, hogy az áramkör motorjának tápfeszültsége ne legyen nagyobb, mint 5 V.

@Uwefed: Köszönöm az üzenetet. Soha nem hagyod abba a tanulást. A lehető leghamarabb megváltoztatom a cikket. Üdvözlettel, Stefan "

Mivel egyre több háztulajdonos kénytelen elhagyni otthonát, rövid távra a bérbeadás felé fordul.
A játék nem csak fiataloknak szól, hanem a fiatal generációnak is.
Ezen a sokkon felül megtudom, hogy most hamarosan jön egy kisbabánk.

Szia,
A kódot így készítettem:
emiatt a robotom 3 másodperccel balra, majd 3 másodperccel jobbra fordul.
A bal motor a 8. és 9. csapon van
a megfelelő a 11. és 12. csaphoz (csak csatlakoztassa, nem tudom pontosan, hogy csatlakoztattam a motorokat, vagyis melyik tű volt az előre és hátra.)

int motor1l = 8;
int motor1r = 9;

int motor2l = 11;
int motor2r = 12;

pinMode (motor1l, OUTPUT);
pinMode (motor1r, OUTPUT);

pinMode (motor2l, OUTPUT);
pinMode (motor2r, OUTPUT);

void loop ()
analogWrite (motor1r, 100);
digitalWrite (motor1l, LOW);

analogWrite (motor2l, 100);
digitalWrite (motor2r, LOW);

analogWrite (motor1l, 100);
digitalWrite (motor1r, LOW);

analogWrite (motor2r, 100);
digitalWrite (motor2l, LOW);

Láthatja lelkesedését az írott munkán belül.
Az aréna olyan szenvedélyes írókat remél, mint te, akik nem félnek megmondani
hogy hisznek. Mindig kövesse a szívét.