SERVO MOTOR MED ARDUINO UNO R3: 5 trinn
SERVO MOTOR MED ARDUINO UNO R3: 5 trinn
Anonim
SERVO MOTOR MED ARDUINO UNO R3
SERVO MOTOR MED ARDUINO UNO R3

Servo er en type girmotor som bare kan rotere 180 grader. Det styres ved å sende elektriske pulser fra Arduino Uno -kortet. Disse pulser forteller servoen hvilken posisjon den skal flytte til.

Trinn 1: Komponenter påkrevd

- Arduino Uno -bord * 1

- USB -kabel * 1

- Servo * 1

- Brødbrett * 1

- Jumper ledninger

Trinn 2: Prinsipp

Servo består av skall, kretskort, ikke-kjernemotor, utstyr og lokaliseringsdeteksjon. Arbeidsprinsippet er som følger: Arduino Uno -kortet sender PWM -signal til servomotoren, og deretter behandles dette signalet av IC på kretskortet for å beregne rotasjonsretning for å drive motoren, og deretter overføres denne drivkraften til svingarmen med reduksjonsgir. Samtidig returnerer posisjonsdetektoren posisjonssignal for å bedømme om den angitte plasseringen er nådd eller ikke.

Trinn 3: Skjematisk diagram

Skjematisk diagram
Skjematisk diagram

Trinn 4: Prosedyrer

Prosedyrer
Prosedyrer
Prosedyrer
Prosedyrer

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Nå kan du se servomotoren rotere 90 grader (roter hver 15 grader). Og roter deretter i motsatt retning.

Trinn 5: Kode

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

* navn: Servo

* funksjon: du kan se servomotoren rotere 90 grader (roter hver 15 grader).

* Og roter deretter i motsatt retning.

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

// E -post: [email protected]

// Nettsted: www.primerobotics.in

#inkludere

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

Servo myservo; // lage servoobjekt for å kontrollere en servo

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

ugyldig oppsett ()

{

myservo.attach (9); // fester servoen på pinne 9 til servoobjektet

myservo.write (0); // tilbake til 0 grader

forsinkelse (1000); // vent et sekund

}

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

hulrom ()

{

myservo.write (15); // går til 15 grader

forsinkelse (1000); // vent et sekund

myservo.write (30); // går til 30 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (45); // går til 45 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (60); // går til 60 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (75); // går til 75 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (90); // går til 90 grader

forsinkelse (1000); // vent et sekund

myservo.write (75); // tilbake til 75 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (60); // tilbake til 60 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (45); // tilbake til 45 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (30); // tilbake til 30 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (15); // tilbake til 15 grader

forsinkelse (1000); // vent et sekund

myservo.write (0); // tilbake til 0 grader

forsinkelse (1000); // vent et sekund

}

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