Stránka 1 z 2
Ovládání DC motoru
Napsal: 20 črc 2019, 08:24
od Axamith
Potřeboval bych ovládat DC motor k medometu. Medomet je napájený 12V DC, motor je 24V DC. Současná regulace mi nevyhovuje a chtěl bych postavit vlastní. Měřil jsem proudy do motoru a při rozběhu je tam špička 12A a při chodu 8A. Toto může být při zatížení ještě vyšší, měřil jsem při prázdném medometu. Napájím zdrojem 12V DC/30A.
Co potřebuji ovládat:
Poměrně detailně je problematika ovládání motorů popsána zde.
https://howtomechatronics.com/tutorials ... -h-bridge/
Použitý regulátor L298N je použitelný do ax. 2A
Má někdo zkušenosti s regulací výkonnějších DC motorů, případně nějaký vhodný nápad?
Re: Ovládání DC motoru
Napsal: 21 črc 2019, 07:48
od Strojek
Ja pouzivam na motor od steracu tento H-mustek. Oteviram tim dvere pro slepice ..
https://www.aliexpress.com/item/3282049 ... st=ae803_4
Re: Ovládání DC motoru
Napsal: 21 črc 2019, 16:13
od epzlin
A co jednoduše? Relé pro přepnutí směru + 2x N-Mosfet IRL3803 pro řízení?
Re: Ovládání DC motoru
Napsal: 21 črc 2019, 18:56
od Axamith
Ten výkonný H-můstek se mi líbí. Dohledám k němu nějakou dokumentaci, případně tutorial.
Vzhledem k tomu, že budu potřebovat mít možnost upravovat řídící program podle aktuální situace bych se přikláněl k Arduinu než k relé.
Re: Ovládání DC motoru
Napsal: 21 črc 2019, 19:44
od epzlin
To bylo mysleno tak, ze samozrejme arduinem prepinat rele smeru,a stejne tak arduinem ridit mosfet(otacky).
Re: Ovládání DC motoru
Napsal: 02 zář 2019, 08:10
od BigSandy
https://navody.arduino-shop.cz/techniku ... otoru.html
Mně by ale zajimalo, kolik potřebují pinu k řizení toho H-můstku, když chci jen měnit směr a ne otačky?
Několikrát jsem už použival VNH2SP30
Kód: Vybrat vše
#define INA 5 // pin 5
#define INB 7 // pin 7
#define EN 8 // pin 8
#define PWM 11 // pin 11
int motorSpeed = 255 ; // rychlost motoru
void setup ( ) {
pinMode ( INA , OUTPUT ) ;
pinMode ( INB , OUTPUT ) ;
pinMode ( EN , OUTPUT ) ;
digitalWrite ( EN , HIGH ) ;
}
void loop ( )
{
// otači motor jedním směrem
digitalWrite ( INA , LOW ) ; /
digitalWrite ( INB , HIGH ) ;
analogWrite ( PWM , motorSpeed ) ;
delay ( 5000 ) ;
// otáčí motorem v opačném směrru
digitalWrite ( INA , HIGH ) ;
digitalWrite ( INB , LOW ) ;
analogWrite ( PWM , motorSpeed ) ;
delay ( 5000 ) ;
// vypnout
digitalWrite ( EN , LOW ) ; // zastavi motor
delay ( 1000 ) ;
digitalWrite ( EN , HIGH ) ; // spusti motor
}
Potřebují připojit PWM signal, když nebudu řidit otačky?
Co se stane, když nastavim oba vstupy INA a INB na LOW nebo HIGH?
Re: Ovládání DC motoru
Napsal: 02 zář 2019, 11:46
od Axamith
Na změnu DC motoru směru nepotřebuješ H-můstek, stačí přepínat polaritu.
Re: Ovládání DC motoru
Napsal: 02 zář 2019, 13:34
od gilhad
Axamith píše: ↑02 zář 2019, 11:46
Na změnu DC motoru směru nepotřebuješ H-můstek, stačí přepínat polaritu.
Coz se bez H-mustku (at tranzistoroveho, releoveho ci integrovaneho) dela blbe, pokud nemas na mysli ze se v tom budes pro kazdou zmenu smeru hrabat rucne (minimalne prepinat vicepolovy prepinac).
To, ze se do H mustku daji poustet i pulzy, to se daji do libovolneho jineho reseni taky (coz je rizeni rychlosti - jeste muzes menit napeti, treba odporem, ale i to jde delat i u H-mustku, jen je to zbytecne plytvani vykonem na ohrev odporu).
Jsi-li jineho nazoru, tak nakresli, jak to prepinani polarity chces udelat bez ekvivalentu H-mustku tak, aby to bylo ovladatelne.
(
https://navody.arduino-shop.cz/techniku ... otoru.html )
Re: Ovládání DC motoru
Napsal: 02 zář 2019, 13:54
od BigSandy
@gilhad
Ten odkaz na přepinani pomoci toho relay modulu jsem tu už daval.
Přitom se na každý kladný nebo záporný pól daji dat dojižděcí kontakty.
A za použití jen 2 pinu.
Takže bych řek že docela dobre řešení za 25 kč z ali.
Re: Ovládání DC motoru
Napsal: 02 zář 2019, 14:44
od gilhad
Ja to daval kvuli tomu principu (jo, zkopiroval od tebe), protoze na prepinani smeru DC motoru (krome otaceni baterie, nebo prevodovky se zpateckou) nic jineho nevymyslis, nez 4 vypinace do H-mustku - at uz takove, nebo makove.