Βιομηχανικός Σερβοκινητήρας InsB YASKAWA Servo Motor W200 V100 R.min3000 SGMAH-02AAA6C
Προδιαγραφές
Μοντέλο SGMAH-02AAA6C
Τύπος προϊόντος AC Servo Motor
Ονομαστική ισχύς 200w
Ονομαστική ροπή 0.637 Nm
Ονομαστική ταχύτητα 3000RPM
Τάση τροφοδοσίας 200vAC
Ονομαστικό ρεύμα 2.1Amps
ΑΛΛΑ ΑΝΩΤΕΡΑ ΠΡΟΪΟΝΤΑ
Yasakawa Motor, Driver SG- Mitsubishi Motor HC-,HA-
Westinghouse Modules 1C-,5X- Emerson VE-,KJ-
Honeywell TC-,TK- Fanuc motor A0-
Rosemount transmitter 3051- Yokogawa transmitter EJA-
Sυναφή προϊόντα
SGMAH-A5A1A21
SGMAH-A5A1A2C
SGMAH-A5A1A2E
SGMAH-A5A1A41D
SGMAH-A5A1A4C
SGMAH-A5A1A-YR11
SGMAH-A5A1A-YR31
SGMAH-A5A1F21
SGMAH-A5A1F2C
SGMAH-A5A1F2CD
SGMAH-A5A1F41
SGMAH-A5A4F41
SGMAH-A5AAA21
SGMAH-A5AAA2B
SGMAH-A5AAA61D
SGMAH-A5AAA61D-OY
SGMAH-A5AAAG161
SGMAH-A5AAAG761
SGMAH-A5AAAG761D
SGMAH-A5AAAH161
Ο σερβοκινητήρας σας μπορεί να συμπεριφέρεται ασταθώς και μπορεί να διαπιστώσετε ότι αυτό συμβαίνει μόνο όταν το Arduino είναι συνδεδεμένο σε συγκεκριμένες θύρες USB. Αυτό συμβαίνει επειδή ο σερβοκινητήρας καταναλώνει αρκετή ισχύ, ειδικά κατά την εκκίνηση του κινητήρα, και αυτή η ξαφνική υψηλή ζήτηση μπορεί να είναι αρκετή για να μειώσει την τάση στην πλακέτα Arduino, έτσι ώστε να επαναφέρει τον εαυτό της.
Εάν συμβεί αυτό, τότε μπορείτε συνήθως να το θεραπεύσετε προσθέτοντας έναν πυκνωτή υψηλής τιμής (470uF ή μεγαλύτερο) μεταξύ GND και 5V στην πλακέτα.
Ο πυκνωτής λειτουργεί ως δεξαμενή ηλεκτρικής ενέργειας για τη χρήση του κινητήρα, έτσι ώστε όταν ξεκινά, λαμβάνει φόρτιση από τον πυκνωτή καθώς και από την παροχή Arduino.
Το μακρύτερο καλώδιο του πυκνωτή είναι το θετικό καλώδιο και αυτό θα πρέπει να συνδεθεί στα 5V. Το αρνητικό καλώδιο συχνά επισημαίνεται επίσης με το σύμβολο '-'.
Φορτώστε το ακόλουθο σκίτσο στο Arduino σας. Θα πρέπει να διαπιστώσετε ότι ο σερβοκινητήρας αρχίζει αμέσως να περιστρέφεται πρώτα προς τη μία κατεύθυνση και μετά πίσω στην άλλη.
Το σκίτσο βασίζεται στο τυπικό σκίτσο 'sweep' που μπορείτε να βρείτε στα Παραδείγματα Arduino κάτω από τον φάκελο 'servo'.
Μπορείτε, αν προτιμάτε, απλώς να εκτελέσετε αυτό το σκίτσο.
Οι σερβοκινητήρες ελέγχονται από μια σειρά παλμών και για να διευκολυνθεί η χρήση τους, έχει δημιουργηθεί μια βιβλιοθήκη Arduino, ώστε να μπορείτε απλώς να δώσετε εντολή στον σερβοκινητήρα να στρίψει σε μια συγκεκριμένη γωνία.
Οι εντολές για τη χρήση ενός σερβοκινητήρα είναι σαν ενσωματωμένες εντολές Arduino, αλλά επειδή δεν θα χρησιμοποιείτε πάντα έναν σερβοκινητήρα στα έργα σας, διατηρούνται σε κάτι που ονομάζεται βιβλιοθήκη. Εάν πρόκειται να χρησιμοποιήσετε εντολές στη βιβλιοθήκη σερβοκινητήρα, πρέπει να πείτε στο Arduino IDE ότι χρησιμοποιείτε τη βιβλιοθήκη με αυτήν την εντολή:
Αυτή η γραμμή:
ορίζει μια νέα μεταβλητή 'servo' τύπου 'Servo'. Η βιβλιοθήκη μας έχει παράσχει έναν νέο τύπο, όπως 'int' ή 'float' που αντιπροσωπεύει ένα σερβοκινητήρα. Μπορείτε πραγματικά να ορίσετε έως και οκτώ σερβοκινητήρες με αυτόν τον τρόπο, οπότε αν είχαμε δύο σερβοκινητήρες, τότε θα μπορούσαμε να γράψουμε
κάτι σαν αυτό:
Στη συνάρτηση 'setup' πρέπει να συνδέσουμε τη μεταβλητή 'servo' με το pin που θα ελέγχει τον σερβοκινητήρα χρησιμοποιώντας αυτήν την εντολή:
Η μεταβλητή 'angle' χρησιμοποιείται για να περιέχει την τρέχουσα γωνία του σερβοκινητήρα σε μοίρες. Στη συνάρτηση 'loop', χρησιμοποιούμε δύο βρόχους 'for' για να αυξήσουμε πρώτα τη γωνία προς τη μία κατεύθυνση και μετά πίσω στην άλλη όταν φτάσει τις 180 μοίρες.
Η εντολή: λέει στον σερβοκινητήρα να ενημερώσει τη θέση του στη γωνία που παρέχεται ως παράμετρος.