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

Tim's PCA9685 Controller: 5 Steps (with Pictures)
Tim's PCA9685 Controller: 5 Steps (with Pictures)

Βίντεο: Tim's PCA9685 Controller: 5 Steps (with Pictures)

Βίντεο: Tim's PCA9685 Controller: 5 Steps (with Pictures)
Βίντεο: Tim's PCA9685 Controller (LED) 2024, Νοέμβριος
Anonim
Ελεγκτής PCA9685 του Tim
Ελεγκτής PCA9685 του Tim

Πολλά έργα που γίνονται με το Arduino, περιλαμβάνουν τη χρήση ενός Servo.

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

Αλλά για έργα που χρειάζονται πολλά σερβο για έλεγχο, ο (ας του δώσουμε το πλήρες όνομά του) PCA9685 16-καναλιών, 12-bit PWM Fm+ I2C-bus LED Controller, μπορεί να είναι η καλύτερη επιλογή.

Ο ελεγκτής LED PCA9685, αν και έχει σχεδιαστεί για τον έλεγχο των LED, μπορεί να διαμορφωθεί ώστε να ελέγχει το Servo. (Φύλλο δεδομένων)

Το PCA9685 επικοινωνεί μέσω I2C και έχει 64 πιθανές διευθύνσεις, αυτό σημαίνει ότι 64 από αυτές τις συσκευές μπορούν να είναι αλυσοδεμένες η μία μετά την άλλη, καθένα με 16 σερβο ή LED προσαρτημένα σε κάθε μία. Ο συνολικός αριθμός είναι 1024 που μπορούν να ελεγχθούν από ένα Arduino.

Έχοντας τώρα ένα έργο που έχει πολλά Servo για έλεγχο, ας πούμε ένα τετράποδο ρομπότ. Κάθε πόδι έχει δύο σερβο για να το ελέγχει. (ξεκινάμε απλά, θεωρητικά η εφαρμογή μου μπορεί να ελέγξει 1024)

Ρύθμιση οκτώ σερβο, εύρεση της ρύθμισης περικοπής για καθένα, καθορισμός εκεί μέγ. και ελάχιστο θέσεις, μπορεί να είναι πολύ χρονοβόρα.

Το να γράφεις και να ξαναγράφεις κώδικα για να δεις τι θα συμβεί, μπορεί να προκαλέσει πόνο.

Έτσι, αποφασίζω να κάνω μια εφαρμογή για να κάνω τα πράγματα απλά και να βοηθήσω να βρω κάθε απαιτούμενη ρύθμιση Servo και να μπορώ να εκτελέσω ακολουθίες (σενάριο) για να δοκιμάσω τις εντολές που αποστέλλονται στο σερβο.

Βήμα 1: Συνδέσεις

"φόρτωση =" τεμπέλης"

Η ενότητα Script είναι το διασκεδαστικό μέρος, εδώ μπορείτε να δημιουργήσετε ακολουθίες θέσεων Servo.

Βάλτε το έργο σας να κάνει αυτό που θέλετε να κάνει.

  • Το κουμπί Προσθήκη αξίας, προσθέτει τις τρέχουσες ρυθμίσεις ρυθμιστικού.
  • Το κουμπί Προσθήκη καθυστέρησης, προσθέτει μια καθυστέρηση σε χιλιοστά του δευτερολέπτου που ορίζεται στο πλαίσιο δίπλα στο κουμπί.
  • Το κουμπί Προσθήκη διεύθυνσης, προσθέτει έναν διακόπτη εντολών σε διαφορετικό PCA9685, (αλλαγή διεύθυνσης επάνω αριστερά) που χρησιμοποιήθηκε επίσης για την αλλαγή της λειτουργίας, της λειτουργίας Servo ή της λειτουργίας LED.
  • Το κουμπί Εκτέλεση σεναρίου F εκτελεί το τρέχον σενάριο προς τα εμπρός.
  • Το κουμπί Εκτέλεση σεναρίου R εκτελεί το τρέχον σενάριο αντίστροφα.
  • Το πλαίσιο ελέγχου Loop κάνει το τρέχον σενάριο να εκτελείται ξανά και ξανά, όταν πατηθεί ένα από τα κουμπιά Run Script. Για να σταματήσετε τον βρόχο, καταργήστε την επιλογή του πλαισίου ελέγχου.
  • Το κουμπί Clear Script, κάνει ακριβώς αυτό, διαγράφει όλες τις εντολές σεναρίου.
  • Το κουμπί Φόρτωση, φορτώνει ένα σενάριο που είχε αποθηκευτεί προηγουμένως.
  • Το κουμπί Αποθήκευση, αποθηκεύει το τρέχον σενάριο.

Σημείωση!

Δεν έχω γράψει κανένα σενάριο που να ελέγχει την εφαρμογή, το scrip πρέπει να ακολουθεί τους ακόλουθους κανόνες:

Μία γραμμή ανά εντολή, τιμές διαχωρισμένες με κενό.

  • Η εντολή Servo ξεκινά με "S" ακολουθούμενη από δεκαέξι τιμές, κάθε τιμή μεταξύ 0 και 600
  • Η εντολή LED ξεκινά με "L" ακολουθούμενη από δεκαέξι τιμές, κάθε τιμή μεταξύ 0 και 4095
  • Η εντολή Dely ξεκινά με "D" ακολουθούμενη από μία τιμή, μεταξύ 0 και 10, 000
  • Η εντολή διεύθυνσης ξεκινά με "A" ακολουθούμενη από μία τιμή και μια λέξη. Η τιμή μεταξύ 0 και 64. Η λέξη είναι "Servo" ή "LED".

Η εφαρμογή μπορεί να ελέγξει Servo ή LED, Μην τοποθετείτε το LED και το Servo στον ίδιο πίνακα Breakout, το Servo και το LED χρειάζονται διαφορετική συχνότητα για να λειτουργούν σωστά.

Εάν προσπαθήσετε να ελέγξετε το σερβο με τις ρυθμίσεις LED, μπορεί να φρικάρουν, δεν θα τους βλάψει, αλλά αν είναι εγκατεστημένα σε ένα έργο, μπορεί να μην θέλετε να μετακινηθούν σε κάποια περίπτωση.

Έχω κάνει βίντεο με απλό σενάριο.

Βήμα 5: Επίλογος

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

Βρίσκω ότι δεν υπάρχει ρεαλιστική κατηγορία για λογισμικό.

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

Ας ελπίσουμε ότι με ένα τέτοιο εργαλείο, οι άνθρωποι θα μπορούν να κάνουν καλύτερα έργα με το Arduino χρησιμοποιώντας Servos ή συστοιχίες LED.

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

ΕΠΕΞΕΡΓΑΣΙΑ

Το έχω βελτιώσει.

Μπορείτε να βρείτε ενημερώσεις εδώ: Tims_PCA_9685_Controller

Συνιστάται: