sweetit

Édes mint a savanyú uborka

A Servo motor mire jó? [Arduino]

2019. június 18. 20:07 - PataPete

 A Szervo motor nagyon sokoldalú  kütyü.

A Szervo motorok lényegében csak kisebb mozgatásokra használhatók, ez alatt azt értem hogy nem tud pörögni csak 180 fokkal tud elfordulni maximum. így hogy ha mondjuk egy autót akarunk készíteni akkor mindenképpen egy Stepper motorra lesz szükségünk ami tud gyorsabban forogni körbe-körbe.Egy ilyet belehet szerezni akár 300ft környékén is Kínából és használata is egyszerűnek mondható egy RFID vagy egy Stepper motorhoz képest. Ezesetben mint írtam a poszt legelején azt fogom megmutatni hogy Arduinoval hogyan lehet használni a Szervo motort illetve kisebb projekteket amiket ezzel lehet elkészíteni.

 1.Projekt[Szervo Motor elforgatása 90fokkal aztán megint 90fokkal és vissza]

hozzávalók:

  • 1x Szervo motor (én egy TowerPro SG90-es verziójú Szervo motort fogok használni)
  • 3x male to male Jumpwire kábel
  • 1x Arduino UNO

Kötés:

arduino_servo_fritzing.png 

Mindenekelőtt szükséges egy könyvtárat kell telepítenünk

erről a linkröl

https://www.arduinolibraries.info/libraries/servo

kód:


#include
int servopin=3;
Servo myServo;
void setup() {
  // put your setup code here, to run once:
  myServo.attach(servopin);
}

void loop() {
  // put your main code here, to run repeatedly:
  myServo.write(0);
  delay(1000);
  myServo.write(90);
  delay(1000);
  myServo.write(180);
}

2.Projekt[Szervo Motor elforgatása 90fokkal aztán megint 90fokkal és vissza]

hozzávalók:

  • 1x Szervo motor (én egy TowerPro SG90-es verziójú Szervo motort fogok használni)
  • 3x male to male Jumpwire kábel
  • 5x male to female Jumpwire kábel
  • 1x Arduino UNO
  • 1x Poti
  • 1x LED

Kötés:

img_0830.JPG

kód:


#include;
int potpin=A0;
int Potvalue;
int servoPin = 8;
Servo myServo;



void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(potpin,INPUT);
  pinMode(servoPin,OUTPUT);
  myServo.attach(servoPin);
  pinMode(13,OUTPUT);

}

void loop() {
digitalWrite(13,HIGH);
  
  // put your main code here, to run repeatedly:
  Potvalue = analogRead(potpin);
  Potvalue = Potvalue/6;
  myServo.write(Potvalue);
  delay(50);

  

}

 És a végére egy kis ízelítőt rakok az utolsó projetről ami sokkal látványosabb ám semmivel sem jobb mint az első.

Rengeteg mindenre lehet használlni egy servo motort. Ilyen példáúl egy fali óra elkészítése ami sokkal izgalmasabban hangzik mint a "Nézelődő papír izé". De valamit kell hagyni máskorra is mivel hogyha minden egy posztba lenne leírva valószínű senkise olvasná el végig. 

Szólj hozzá!
süti beállítások módosítása