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

Micro Servo Lab: 9 Βήματα
Micro Servo Lab: 9 Βήματα

Βίντεο: Micro Servo Lab: 9 Βήματα

Βίντεο: Micro Servo Lab: 9 Βήματα
Βίντεο: sg90 9g micro servo testing without servo motor driver... 2024, Ιούλιος
Anonim
Micro Servo Lab
Micro Servo Lab

Σε αυτό το εργαστήριο θα εργαστούμε για τον έλεγχο της θέσης ενός σερβο μικροϋπολογιστή με ένα ποτενσιόμετρο. Με βάση τη θέση των "βραχιόνων" του σερβο σερβο θα φωτίσουμε αντίστοιχες σειρές LED. Για αυτό το εργαστήριο θα χρειαστείτε:

  • 1 μικρο σερβο (αυτό που παρέχεται είναι ένα μικρο σερβο 9 γραμμαρίων)
  • 1 ποτενσιόμετρο
  • 10 LEDS (χρησιμοποιώντας δύο διαφορετικά χρώματα)
  • 10 αντιστάσεις 220 Ohm

Βήμα 1: Συνδέστε ένα Micro Servo

Συνδέστε ένα Micro Servo
Συνδέστε ένα Micro Servo

Το micro servo έχει τρία καλώδια για ισχύ, γείωση και παλμό σήματος. Το micro servo θα δεχτεί έναν παλμό PWM για να καθορίσει σε ποια θέση πρέπει να βρίσκεται (0 - 180 μοίρες). Τεχνικά μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις καρφίτσες PWM στο Arduino Uno, αλλά γενικά ξεκινάμε με το Pin 9 ή το 10*.

Ρύθμιση:

  1. Συνδέστε το ψωμί με τη ράγα ισχύος (+5V) και τη ράγα γείωσης (GND)
  2. Συνδέστε το σερβο με τη ράγα τροφοδοσίας, τη ράγα γείωσης και τον πείρο 9.

** Αυτό συμβαίνει επειδή η βιβλιοθήκη Servo χρησιμοποιεί Timer2 στο Arduino, το οποίο θα μας εμποδίσει να χρησιμοποιήσουμε σήματα PWM, analogWrite (), σε αυτές τις δύο ακίδες για οποιονδήποτε άλλο σκοπό, στη συνέχεια, τον έλεγχο ενός σερβο. Ενώ μπορούμε ακόμα να χρησιμοποιήσουμε αυτές τις ακίδες για ψηφιακή είσοδο, εν γένει θα τις χρησιμοποιήσουμε αποκλειστικά για σερβο έλεγχο **

Βήμα 2: Δοκιμή Micro Servo

Ο κωδικός εδώ είναι το δείγμα κώδικα που παρέχεται από τη Βιβλιοθήκη Servo. Θα έχει απλώς το σερβο σκούπισμα μπρος -πίσω από 0 έως 180 μοίρες

/* Σάρωση

από BARRAGAN Αυτό το παράδειγμα κώδικα είναι δημόσιος τομέας. τροποποιήθηκε στις 8 Νοεμβρίου 2013 από τον Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // δημιουργία αντικειμένου σερβο για τον έλεγχο ενός σερβο // δώδεκα σερβο αντικείμενα μπορούν να δημιουργηθούν στους περισσότερους πίνακες int pos = 0; // μεταβλητή για αποθήκευση της θέσης σερβο void setup () {myservo.attach (9); // συνδέει το σερβο στον πείρο 9 στο αντικείμενο σερβο} βρόχο κενό () {για (pos = 0; pos = 0; pos -= 1) {// πηγαίνει από 180 μοίρες σε 0 μοίρες myservo.write (pos); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή "pos" καθυστέρηση (15). // περιμένει 15ms για να φτάσει το σερβο στη θέση}}

Βήμα 3: Συνδέστε ένα ποτενσιόμετρο

Συνδέστε ένα ποτενσιόμετρο
Συνδέστε ένα ποτενσιόμετρο

Τώρα θα εργαστούμε για τον χειροκίνητο έλεγχο της θέσης του σερβο με ποτενσιόμετρο. Συνδέστε το ποτενσιόμετρο ως εξής:

  • Αριστερή πλευρά - Σιδηρόδρομος εδάφους
  • Δεξιά πλευρά - Ράγα ισχύος
  • Σύνδεση επάνω/μεσαία - Pin A0 (αναλογικό 0 pin)

Βήμα 4: Κωδικός εκκίνησης ποτενσιόμετρου

Παρακάτω είναι ένας κωδικός εκκίνησης για τον έλεγχο του σερβο με ποτενσιόμετρο. Ολοκληρώστε τον κώδικα έτσι ώστε όταν μετακινείτε το ποτενσιόμετρο, το σερβο να κινείται από κοινού.

/* Sweep by BARRAGAN Αυτό το παράδειγμα κώδικα είναι δημόσιο. τροποποιήθηκε στις 8 Νοεμβρίου 2013 από τον Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // δημιουργία αντικειμένου σερβο για τον έλεγχο ενός σερβο // δώδεκα σερβο αντικείμενα μπορούν να δημιουργηθούν στους περισσότερους πίνακες int pos = 0; // μεταβλητή για αποθήκευση της σερβο θέσης int potPin = 0; // Επιλέξτε τον πείρο για τη σύνδεση του ποτενσιόμετρου int potVal = 0; // Τρέχουσα τιμή ποτενσιόμετρου void setup () {myservo.attach (9); // συνδέει το σερβο στον πείρο 9 στο pinMode του σερβο αντικειμένου (potPin, INPUT). } void loop () {potVal = analogRead (potPin); myservo.write (pos); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή "pos" καθυστέρηση (15). // περιμένει 15ms για να φτάσει το σερβο στη θέση}

Βήμα 5: Συνδέστε το πρώτο LED

Συνδέστε το πρώτο LED
Συνδέστε το πρώτο LED

Αφού ελέγξουμε το σερβο μέσω του ποτενσιόμετρου, θα προσθέσουμε κάποια σχόλια μέσω κάποιων LED. Θα δημιουργήσουμε δύο σειρές LED. Το ένα θα αντιπροσωπεύει το "αριστερό" χέρι του σερβο και το άλλο θα αντιπροσωπεύει το "δεξί" χέρι του σερβο. Καθώς το σερβο αλλάζει θέση, το ένα χέρι θα σηκωθεί και το άλλο θα πέσει. Οι λυχνίες LED θα ανάψουν για να εμφανιστούν:

  • το πλήρες χέρι σηκώνεται
  • τα μισά χέρια είναι ίσα.
  • το βραχίονα χαμηλώνει

Το διάγραμμα θα εμφανίζει τις σειρές των LED στα αντίθετα άκρα της σανίδας. Αυτό έγινε για ευκολία ορατότητας, οι λυχνίες LED σας πρέπει να είναι ευθυγραμμισμένες/ακόμη και μεταξύ τους.

Συνδέστε το πρώτο LED:

  • Συνδέστε το βραχυκύκλωμα του LED στη ράγα γείωσης
  • Συνδέστε το μεγαλύτερο καλώδιο του LED σε αντίσταση 220 Ohm. Συνδέστε την αντίσταση στην ακίδα 13 στο Arduino.

Βήμα 6: Συνδέστε την υπόλοιπη σειρά των LED

Συνδέστε την υπόλοιπη σειρά LED
Συνδέστε την υπόλοιπη σειρά LED

Αφού προστεθεί το πρώτο LED, συνδέστε τα υπόλοιπα LED:

  • Μικρότερος αγωγός - συνδέστε με τη ράγα εδάφους
  • Μεγαλύτερο καλώδιο - συνδέστε μια αντίσταση 220 Ohm στις λυχνίες LED και τις ακόλουθες ακίδες Arduino: 12, 11, 10, 9, 8

Βήμα 7: Προσθέστε την πρώτη λυχνία LED, τη δεύτερη σειρά

Προσθέστε την πρώτη λυχνία LED, τη δεύτερη σειρά
Προσθέστε την πρώτη λυχνία LED, τη δεύτερη σειρά

Η δεύτερη σειρά LED θα προστεθεί με τον ίδιο τρόπο με την πρώτη:

  • Συνδέστε το βραχυκύκλωμα του LED στη ράγα γείωσης
  • Συνδέστε το μεγαλύτερο καλώδιο του LED σε αντίσταση 220 Ohm. Συνδέστε την αντίσταση στην ακίδα 7 στο Arduino.

Βήμα 8: Συνδέστε τα τελικά LED

Συνδέστε τα τελικά LED
Συνδέστε τα τελικά LED

Συνδέστε τα υπόλοιπα LED:

Μικρότερος αγωγός - σύνδεση με τη ράγα γείωσης Μακρύτερος αγωγός - συνδέστε μια αντίσταση 220 Ohm στις λυχνίες LED και τις ακόλουθες ακίδες Arduino: 6, 5, 4, 3

Βήμα 9: Ένδειξη LED ελέγχου

Το τελευταίο σας βήμα είναι να ενημερώσετε τον κωδικό σας για να ελέγξετε τα LED σας. Θα χρειαστεί να χειριστεί τα ακόλουθα:

  • Η επάνω σειρά θα ταιριάζει με το "δεξί χέρι" του σερβο. Καθώς ο βραχίονας σαρώνει προς τα πάνω/κάτω, τα LED πρέπει να ενεργοποιηθούν/απενεργοποιηθούν.
  • Η κάτω σειρά θα ταιριάζει με το "αριστερό χέρι" του σερβο. Καθώς ο βραχίονας σαρώνει προς τα πάνω/κάτω, τα LED πρέπει να ενεργοποιηθούν/απενεργοποιηθούν.

Συνιστάται: