Innholdsfortegnelse:

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

Video: SERVO MOTOR MED ARDUINO UNO R3: 5 trinn

Video: SERVO MOTOR MED ARDUINO UNO R3: 5 trinn
Video: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, Juli
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

}

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

Anbefalt: