RC servo motor sebességét miként lehet változtatni?
Úgy látom, mindegyik 0.1 sec/60° körüli sebességű, és picivel lassabb ha 4,8 V-ot kap, de akkor gyengébb is.
A PWM jelet változtasd lassabban.
Olvastam én is, hogy a pwm jel lassú mozgatásával lehet befolyásolni a sebességet, de többen is írták, hogy a motor ilyenkor nem megy simán, hanem rezeg...főleg, hogyha még terhelés alatt is van.
Nem lehet belemászni az elektronikájába? Jó lenne ha lehetne csinálni egy visszacsatolást.
Működés: [link]
Összeszerelés: http://www.youtube.com/watch?v=-XSXfqd1N58
Szétszedés: http://www.youtube.com/watch?v=CrEW89RrtB4
A fordulatszám a feszültséggel arányos, de nyomatékfüggő:
A DC motort közvetlenül is lehetne működtetni FET-ekkel, mint itt:
Így biztos lehet lassítani:
// a főprogramban levő rész:
servo_0_legyen=123;
servo_1_legyen=345; // a servokar kivánt szogállása
sebesseg=444; //a servokarok mozgási sebességének beállítására
// megszakítást kiszolgáló rutinban levő rész:
if(PIR2bits.TMR3IF == 1){
//Ha Timer3 okozta a megszakítást
if(servo_0_legyen < servo_0_most){
servo_0_most--;
servo0 = servo_0_most;
}
else if(servo_0_legyen > servo_0_most){
servo_0_most++;
servo0 = servo_0_most;
}
if(servo_1_legyen < servo_1_most){
servo_1_most--;
servo1 = servo_1_most;
}
else if(servo_1_legyen > servo_1_most){
servo_1_most++;
servo1 = servo_1_most;
}
WriteTimer3( sebesseg ); // sebesség beállítása
PIR2bits.TMR3IF = 0; // Timer3 jelzőbit torlése
}
INTCONbits.GIE = 1; //osszes megszakítás engedélyezése
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!