INHOUDSOPGAWE:

SERVO MOTOR MET ARDUINO UNO R3: 5 stappe
SERVO MOTOR MET ARDUINO UNO R3: 5 stappe

Video: SERVO MOTOR MET ARDUINO UNO R3: 5 stappe

Video: SERVO MOTOR MET ARDUINO UNO R3: 5 stappe
Video: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, November
Anonim
SERVO MOTOR MET ARDUINO UNO R3
SERVO MOTOR MET ARDUINO UNO R3

Servo is 'n tipe ratmotor wat slegs 180 grade kan draai. Dit word beheer deur elektriese pulse vanaf u Arduino Uno -bord te stuur. Hierdie pulse vertel die servo na watter posisie dit moet beweeg.

Stap 1: Vereiste komponente

- Arduino Uno -bord * 1

- USB -kabel * 1

- Servo * 1

- Broodbord * 1

- Springdrade

Stap 2: Beginsel

Servo bestaan uit dop, printplaat, nie-kernmotor, rat- en liggingopsporing. Die werkbeginsel daarvan is soos volg: Arduino Uno -bord stuur PWM -sein na servomotor, en dan word hierdie sein deur IC op printplaat verwerk om die rotasierigting te bereken om die motor aan te dryf, en dan word hierdie dryfkrag oorgedra na die swaaiarm deur 'n reduksrat. Terselfdertyd gee die posdetektor die liggingsein terug om te bepaal of die ingestelde ligging bereik is of nie.

Stap 3: Skematiese diagram

Skematiese diagram
Skematiese diagram

Stap 4: Prosedures

Prosedures
Prosedures
Prosedures
Prosedures

Stap 1:

Bou die kring.

Stap 2:

Laai die kode af van

Stap 3:

Laai die skets op na die Arduino Uno -bord

Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.

As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.

U kan nou sien dat die servomotor 90 grade draai (een keer elke 15 grade). En draai dan in die teenoorgestelde rigting.

Stap 5: Kode

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

* naam: Servo

* funksie: u kan sien dat die servomotor 90 grade draai (een keer elke 15 grade).

* En draai dan in die teenoorgestelde rigting.

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

// E -pos: [email protected]

// Webwerf: www.primerobotics.in

#insluit

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

Servo myservo; // skep servo -voorwerp om 'n servo te beheer

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

leemte opstelling ()

{

myservo.attach (9); // heg die servo op pen 9 aan die servo -voorwerp

myservo.write (0); // terug na 0 grade

vertraging (1000); // wag vir 'n sekonde

}

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

leemte lus ()

{

myservo.write (15); // gaan tot 15 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (30); // gaan tot 30 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (45); // styg tot 45 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (60); // gaan tot 60 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (75); // styg tot 75 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (90); // gaan tot 90 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (75); // terug na 75 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (60); // terug na 60 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (45); // terug na 45 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (30); // terug na 30 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (15); // terug na 15 grade

vertraging (1000); // wag vir 'n sekonde

myservo.write (0); // terug na 0 grade

vertraging (1000); // wag vir 'n sekonde

}

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

Aanbeveel: