úterý 30. května 2017

Servo a volnoběh

Servomotor funguje tak, že nastavuje svou polohu podle šířky pulzu přiváděného na jeho řídící vstup.
Potenciometr, který je spřažený s hřídelí servomotoru, vytváří zpětnou vazbu podle které elektronika v motoru přivádí proud do motoru tak aby se hřídel natočila do požadované polohy. Pokud motor není ve správné poloze tak je do motoru stále přiváděn proud tak aby se mohl motor pootočit a do požadované polohy dotočit. Pokud je motor ale v záběru a neotáčí se tak se může přehřát a zničit.
Někdy je potřeba aby servo nebylo v záběru pořád a hřídel se volně otáčela. K tomu má knihovna Servo.h metodu detach(). Ta přestane do řídíčího vstupu servomotoru posílat PWM signál a umožní motoru se otočit podle toho jaká síla působí na hřídel.
#include <Servo.h>
Servo myservo;
int servoPin = 5;
void setup() {
}
void loop() {
  myservo.attach(servoPin);
  myservo.write(90);
  delay(1000);
  myservo.detach();
  delay(2000);
}

Žádné komentáře:

Okomentovat