Πίνακας περιεχομένων:

SERVO MOTOR ΜΕ ARDUINO UNO R3: 5 Βήματα
SERVO MOTOR ΜΕ ARDUINO UNO R3: 5 Βήματα

Βίντεο: SERVO MOTOR ΜΕ ARDUINO UNO R3: 5 Βήματα

Βίντεο: SERVO MOTOR ΜΕ ARDUINO UNO R3: 5 Βήματα
Βίντεο: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, Νοέμβριος
Anonim
SERVO MOTOR ΜΕ ARDUINO UNO R3
SERVO MOTOR ΜΕ ARDUINO UNO R3

Το σερβο είναι ένας τύπος κινητήρα με ταχύτητα που μπορεί να περιστραφεί μόνο 180 μοίρες. Ελέγχεται με την αποστολή ηλεκτρικών παλμών από την πλακέτα Arduino Uno. Αυτοί οι παλμοί λένε στο σερβο σε ποια θέση πρέπει να μετακινηθεί.

Βήμα 1: Απαιτούνται εξαρτήματα

- Πίνακας Arduino Uno * 1

- Καλώδιο USB * 1

- Servo * 1

- Breadboard * 1

- Καλώδια βραχυκυκλωτήρων

Βήμα 2: Αρχή

Το Servo αποτελείται από κέλυφος, πλακέτα κυκλώματος, μη πυρήνα κινητήρα, γρανάζια και εντοπισμό θέσης. Η αρχή λειτουργίας του είναι η εξής: Ο πίνακας Arduino Uno στέλνει σήμα PWM στον σερβοκινητήρα και, στη συνέχεια, αυτό το σήμα υποβάλλεται σε επεξεργασία από το IC στον πίνακα κυκλωμάτων για να υπολογίσει την κατεύθυνση περιστροφής για να κινήσει τον κινητήρα και, στη συνέχεια, αυτή η κινητήρια δύναμη μεταφέρεται στον βραχίονα ταλάντωσης με μειωτήρα Το Ταυτόχρονα, ο ανιχνευτής θέσης επιστρέφει το σήμα θέσης για να κρίνει εάν η καθορισμένη τοποθεσία έχει επιτευχθεί ή όχι.

Βήμα 3: Σχηματικό διάγραμμα

Σχηματικό διάγραμμα
Σχηματικό διάγραμμα

Βήμα 4: Διαδικασίες

Διαδικασίες
Διαδικασίες
Διαδικασίες
Διαδικασίες

Βήμα 1:

Δημιουργήστε το κύκλωμα.

Βήμα 2:

Κατεβάστε τον κώδικα από τη διεύθυνση

Βήμα 3:

Ανεβάστε το σκίτσο στον πίνακα Arduino Uno

Κάντε κλικ στο εικονίδιο Μεταφόρτωση για να ανεβάσετε τον κωδικό στον πίνακα ελέγχου.

Εάν η ένδειξη "Done uploading" εμφανίζεται στο κάτω μέρος του παραθύρου, σημαίνει ότι το σκίτσο έχει μεταφορτωθεί επιτυχώς.

Τώρα, μπορείτε να δείτε τον σερβοκινητήρα να περιστρέφεται 90 μοίρες (περιστρέφεται μία φορά κάθε 15 μοίρες). Και στη συνέχεια περιστρέψτε προς την αντίθετη κατεύθυνση.

Βήμα 5: Κωδικός

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

* όνομα: Servo

* λειτουργία: μπορείτε να δείτε τον σερβοκινητήρα να περιστρέφεται 90 μοίρες (περιστρέφεται μία φορά κάθε 15 μοίρες).

* Και στη συνέχεια περιστρέψτε προς την αντίθετη κατεύθυνση.

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

// Email: [email protected]

// Ιστοσελίδα: www.primerobotics.in

#περιλαμβάνω

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

Servo myservo; // δημιουργία servo αντικειμένου για τον έλεγχο ενός servo

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

void setup ()

{

myservo.attach (9); // επισυνάπτει το σερβο στο pin 9 στο σερβο αντικείμενο

myservo.write (0); // πίσω σε 0 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο

}

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

κενός βρόχος ()

{

myservo.write (15); // πηγαίνει σε 15 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο

myservo.write (30); // πηγαίνει στους 30 βαθμούς

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (45); // πηγαίνει σε 45 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (60); // πηγαίνει στους 60 βαθμούς

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (75); // πηγαίνει σε 75 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (90); // πηγαίνει σε 90 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο

myservo.write (75); // πίσω σε 75 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (60); // πίσω στους 60 βαθμούς

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (45); // πίσω σε 45 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (30); // πίσω στους 30 βαθμούς

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο.33

myservo.write (15); // πίσω σε 15 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο

myservo.write (0); // πίσω σε 0 μοίρες

καθυστέρηση (1000); // περιμένετε ένα δευτερόλεπτο

}

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

Συνιστάται: