Sadržaj:

SERVO MOTOR S ARDUINO UNO R3: 5 koraka
SERVO MOTOR S ARDUINO UNO R3: 5 koraka

Video: SERVO MOTOR S ARDUINO UNO R3: 5 koraka

Video: SERVO MOTOR S ARDUINO UNO R3: 5 koraka
Video: How to Control Servo Motor Up To 16 with Arduino Uno R3 2024, Studeni
Anonim
SERVO MOTOR S ARDUINO UNO R3
SERVO MOTOR S ARDUINO UNO R3

Servo je vrsta motora s reduktorom koji se može okretati samo 180 stupnjeva. Upravlja se slanjem električnih impulsa s vaše Arduino Uno ploče. Ovi impulsi govore servo u koji položaj se treba pomaknuti.

Korak 1: Potrebne komponente

- Arduino Uno ploča * 1

- USB kabel * 1

- Servo * 1

- Oglasna ploča * 1

- Žice za kratkospojnike

Korak 2: Princip

Servo se sastoji od ljuske, pločice, motora bez jezgre, zupčanika i otkrivanja lokacije. Njegov princip rada je sljedeći: Arduino Uno ploča šalje PWM signal servo motoru, a zatim ovaj signal obrađuje IC na ploči za izračunavanje smjera rotacije za pogon motora, a zatim se ta pogonska snaga prenosi na zakretnu ruku reduktorom. Istodobno, detektor položaja vraća signal lokacije kako bi procijenio je li postavljeno mjesto dosegnuto ili ne.

Korak 3: Shematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Postupci
Postupci
Postupci
Postupci

Korak 1:

Izgradite krug.

Korak 2:

Preuzmite kôd s

3. korak:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu za prijenos da biste učitali kôd na upravljačku ploču.

Ako se na dnu prozora pojavi poruka "Gotovo učitavanje", to znači da je skica uspješno učitana.

Sada možete vidjeti kako se servo motor okreće za 90 stupnjeva (okrećite se svakih 15 stupnjeva). A zatim rotirajte u suprotnom smjeru.

Korak 5: Kodirajte

/***********************************************

* naziv: Servo

* funkcija: možete vidjeti kako se servo motor okreće za 90 stupnjeva (okrećite se svakih 15 stupnjeva).

* A zatim rotirajte u suprotnom smjeru.

************************************************/

// E -pošta: [email protected]

// Web stranica: www.primerobotics.in

#uključi

/************************************************/

Servo myservo; // stvoriti servo objekt za upravljanje servo pogonom

/************************************************/

void setup ()

{

myservo.attach (9); // priključuje servo na pin 9 na servo objekt

myservo.write (0); // natrag na 0 stupnjeva

delay (1000); // pričekajte sekundu

}

/*************************************************/

void loop ()

{

myservo.write (15); // ide na 15 stupnjeva

delay (1000); // pričekajte sekundu

myservo.write (30); // ide na 30 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (45); // ide na 45 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (60); // ide na 60 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (75); // ide na 75 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (90); // ide na 90 stupnjeva

delay (1000); // pričekajte sekundu

myservo.write (75); // natrag na 75 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (60); // natrag na 60 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (45); // natrag na 45 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (30); // natrag na 30 stupnjeva

delay (1000); // pričekajte sekundu.33

myservo.write (15); // natrag na 15 stupnjeva

delay (1000); // pričekajte sekundu

myservo.write (0); // natrag na 0 stupnjeva

delay (1000); // pričekajte sekundu

}

/**************************************************/

Preporučeni: