Co potřebuji ovládat:
- směr otáčení
- rychlost otáček
- plynulost rozběhu
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?
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
}
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).
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů