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

Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση: 3 βήματα (με εικόνες)
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση: 3 βήματα (με εικόνες)

Βίντεο: Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση: 3 βήματα (με εικόνες)

Βίντεο: Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση: 3 βήματα (με εικόνες)
Βίντεο: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Νοέμβριος
Anonim
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση
Servo Tester δοκιμής 16 καναλιών με Arduino και τρισδιάστατη εκτύπωση

Σχεδόν κάθε έργο που έχω κάνει πρόσφατα με έχει απαιτήσει να δοκιμάσω μερικά servos και να πειραματιστώ με τις θέσεις τους πριν μπουν στη συναρμολόγηση. Συνήθως φτιάχνω ένα γρήγορο servo tester σε ένα breadboard και χρησιμοποιώ την σειριακή οθόνη στο arduino IDE για να πάρω τις σερβο θέσεις, αλλά αυτή τη φορά αποφάσισα να περιποιηθώ τον εαυτό μου και να σχεδιάσω ένα κλειστό, μόνιμο σύστημα για να δοκιμάσω τα servos μου!

Ο σχεδιασμός μπορεί να ελέγχει ταυτόχρονα 16 servos, χρησιμοποιώντας την πλακέτα σερβο οδήγησης Adafruit PCA9685. Για να εξοικονομήσετε χώρο, διαθέτει μόνο 4 ποτενσιόμετρα για ρύθμιση και ένα ξεχωριστό σύνολο διακοπτών χρησιμοποιείται για να επιλέξετε το σύνολο των τεσσάρων που θέλετε να ελέγξετε. Ένα πρόβλημα που συνάντησα στα πρώτα πρωτότυπα ήταν ότι το σχέδιο ήταν πολύ δύσκολο να κολληθεί και στη συνέχεια στριμώχτηκε σε ένα μικρό κουτί, οπότε αυτό το πιο πρόσφατο σχέδιο τυπώνεται επίπεδη, συγκολλάται και διπλώνεται, καθιστώντας το εξαιρετικά εύκολο στη συναρμολόγηση!

Χρησιμοποίησα ποτενσιόμετρα καλής ποιότητας με τρύπα τοποθέτησης M9, αλλά αν θέλετε να τροποποιήσετε το συγκρότημα Fusion 360 ώστε να ταιριάζει στις απαιτήσεις σας, μπορείτε να κατεβάσετε το αρχείο: https://a360.co/2Q366j4 (ή απλά τρυπήστε το μεγαλύτερο).

Ελπίζω να σας αρέσει αυτό το γρήγορο έργο, ξέρω ότι θα βγάλω έναν τόνο χρήσης από το δικό μου!

ΣΗΜΕΙΩΣΗ: Αντιμετωπίζω πρόβλημα με τη μεταφόρτωση του πακέτου λήψης σε οδηγίες, οπότε αν δεν μπορείτε να το πάρετε εδώ, πάρτε το από τον ιστότοπό μου.

Προμήθειες

  • Arduino Uno:
  • Adafruit PCA9685 16-Channel Servo Driver:
  • Είσοδος πίνακα DC 5,5 mm -
  • Τροφοδοσία 5V (5Α σε αυτήν την περίπτωση για να επιτρέπεται η οδήγηση πολλών σερβομηχανισμών) -
  • Ποτενσιόμετρο 10K (Σημειώστε ότι υπάρχει χώρος στο σχεδιασμό για διαφορετικούς τύπους ποτενσιόμετρου ανάλογα με το τι έχετε) -
  • Αντίσταση 10K x 2:
  • SainSmart 1.8 "TFT Color LCD Display Module:
  • Διακόπτης push-to-make:
  • Σύρμα για συγκόλληση (ο μονός πυρήνας ήταν χρήσιμος λόγω του πόσο εύκολα συνδέεται στο arduino)

Βήμα 1: Εκτύπωση και συναρμολόγηση

Εκτύπωση και συναρμολόγηση
Εκτύπωση και συναρμολόγηση
Εκτύπωση και συναρμολόγηση
Εκτύπωση και συναρμολόγηση
Εκτύπωση και συναρμολόγηση
Εκτύπωση και συναρμολόγηση

Δεν υπάρχουν πραγματικές απαιτήσεις για την τρισδιάστατη εκτύπωση, δεν υπάρχει λόγος να μην μπορείτε να το εκτυπώσετε με αρκετά χαμηλή ανάλυση. Εάν έχετε έναν μεγάλο εκτυπωτή, μπορείτε να εκτυπώσετε ολόκληρο με τη μία, αλλά αν έχετε έναν πιο τυπικό εκτυπωτή με κρεβάτι εκτύπωσης περίπου 200mm x 200mm, μπορείτε να εκτυπώσετε τη βάση σε τρία ξεχωριστά μέρη. Όταν έχετε εκτυπώσει όλα τα μέρη, τα δύο μισά της βάσης μπορούν να ενωθούν με βίδες 8 * M2 x 4mm.

Τώρα μπορείτε να τοποθετήσετε όλα τα εξαρτήματα - τα ποτενσιόμετρα και οι διακόπτες μπορούν να βιδωθούν στα πάνελ τους χρησιμοποιώντας τα παξιμάδια που συνοδεύουν και οι σανίδες μπορούν εύκολα να βιδωθούν με βίδες M2 x 6mm -10mm. Θα πρέπει να είναι σαφές πώς μπαίνουν οι σανίδες με βάση το μοτίβο των οπών. Το μόνο στοιχείο που είναι λίγο πιο δύσκολο είναι η οθόνη, καθώς το συγκεκριμένο μοντέλο δεν έχει βολική λύση τοποθέτησης. Χρησιμοποίησα κάποια ταινία για να το στερεώσω στον πίνακα, αλλά μπορείτε να χρησιμοποιήσετε κόλλα ή κάτι παρόμοιο.

Βήμα 2: Καλωδίωση

Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση

Η καλύτερη προσέγγιση είναι να καλωδιώσετε κάθε πίνακα όσο το δυνατόν πληρέστερα και, στη συνέχεια, να κάνετε όλες τις συνδέσεις μεταξύ των πάνελ καθώς κλείνετε τη θήκη. Χρησιμοποίησα superglue για να συγκρατήσω ορισμένα καλώδια στη θέση τους και να στερεώσω τη διαχείριση καλωδίων, και θα πρέπει επίσης να χρησιμοποιήσετε σωλήνες θερμοσυστελλόμενης όπου είναι δυνατόν για να απομονώσετε τις επαφές.

Βήμα 3: Προγραμματισμός Arduino

Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino

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

Για να σας δώσει μια επισκόπηση του τρόπου λειτουργίας του κώδικα, το πρόγραμμα ξεκινά με μια μέση τιμή 350 για όλα τα servos, η οποία φαίνεται να είναι ένα ασφαλές στοίχημα. Στη συνέχεια, αρχικοποιείται, γεμίζοντας ολόκληρη την οθόνη με μαύρο για να γίνει το φόντο, στη συνέχεια γράφοντας τα ονόματα όλων των σερβο ("Servo 3:" κλπ) και τις αρχικές τιμές τους 350. Το πραγματικό τμήμα looping του προγράμματος ελέγχει πρώτα αν τα κουμπιά έχουν πατηθεί και, αν ναι, μετακινεί το βέλος και καταχωρεί το τρέχον επιλεγμένο σερβο σετ. Στη συνέχεια γράφει τις τιμές του πλάτους παλμού και για τα τέσσερα servos στο σετ με βάση μια χαρτογραφημένη ένδειξη των ποτενσιόμετρων, τα γράφει στην οθόνη με κίτρινο χρώμα και, τέλος, θέτει τα servos σε αυτή τη θέση μέσω της πλακέτας οδηγού σερβομηχανισμού. Τυχόν servos που δεν οδηγούνται αυτήν τη στιγμή θα διατηρήσουν τη θέση τους με βάση την τελευταία είσοδο.

Συνιστάται: