ΕΛΕΓΧΟΣ ΣΕΡΒΟΚΙΝΗΤΗΡΩΝ

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Οι αυτόματες πόρτες Ιταλίας
Advertisements

Instructions: Maria is in town … but where is she exactly? Look at the route on the map. Which places did she visit after she left the hotel? Double click.
ΜΑΘΗΤΙΚΟ ΦΕΣΤΙΒΑΛ ΡΟΜΠΟΤΙΚΗΣ 19 Ο ΓΥΜΝΑΣΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΕΚΘΕΣΙΑΚΟ ΜΕΡΟΣ.
6/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Static Random Access Memory.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
6/26/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Asynchronous Circuits.
«Αrduino:Προγραμματισμός στην πράξη»
Lesson 1c: Basic words, common objects JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Προσομοίωση Δικτύων 4η Άσκηση Σύνθετες τοπολογίες, διακοπή συνδέσεων, δυναμική δρομολόγηση.
Lesson 3b: More basic words JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 1a: Let’s Get Started JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Εκπαιδευτικά Προγράμματα με Χρήση Η/Υ Ι ΘΕΩΡΙΕΣ ΜΑΘΗΣΗΣ ΚΑΙ ΝΕΕΣ ΤΕΧΝΟΛΟΓΙΕΣ (Learning Theories and.
 Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.  Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας.
Κατασκευή – Προγραμματισμός συστήματος έξυπνης κλειδαριάς με τη χρήση μικροελεγκτή Arduino.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
Arduino Mini howto Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Ανδριτσάκης Δημήτρης Θερινό Σχολείο «Ανάπτυξη wearable συστήματος βασισμένου σε Arduino για χρήση.
Lesson 1a: Basic words, common objects JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Εισαγωγή στο Arduino Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Γιάννης Μπογιατζής Κύκλος Εκπαίδευσης «Χτίζοντας στο “διαδίκτυο πραγμάτων” (Internet of Things)
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
Υγεία και Ευεξία Μαθητών/τριών
ΚΕΠΛΗΝΕΤ Ν. Λέσβου Θέματα: NFC στο σχολείο
Μαθαίνω με “υπότιτλους”
Διασύνδεση LAN Γιατί όχι μόνο ένα μεγάλο LAN
ΕΛΛΗΝΟΓΑΛΛΙΚΗ ΣΧΟΛΗ ΠΕΙΡΑΙΑ ΑΓΙΟΣ ΠΑΥΛΟΣ
Acts 4:34 – 5:11 God’s warning shot.
ΕΠΙΔΗΜΙΟΛΟΓΙΚΗΣ ΜΕΛΕΤΗΣ «Ικανοποίηση των ασθενών με ΡΑ
MSc Ηλεκτρολόγος Μηχανικός
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
JSIS E 111: Elementary Modern Greek
JSIS E 111: Elementary Modern Greek
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
JSIS E 111: Elementary Modern Greek
Ο τόπος μας… Το πολιτιστικό μας πάρκο ¨Αντώνης Τρίτσης¨
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Γενικά Ρεύμα Ι.
1ο ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΦΛΩΡΙΝΑΣ
JSIS E 111: Elementary Modern Greek
ΣΤΟΧΟΣ Ο μαθητής να μπορεί να,
ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Σύνδεση παλµογράφου µε τη γεννήτρια σήματος.
02 ΜΗΧΑΝΕΣ ΣΥΝΕΧΟΥΣ ΚΑΙ ΕΝΑΛΛΑΣΣΟΜΕΝΟΥ ΡΕΥΜΑΤΟΣ
Arduino Τα βασικά.
Καθηγητής: Καλόμοιρος Ιωάννης, Αναπληρωτής Καθηγητής
«ΠΙΣΩ ΑΠΟ …ΤΙΣ ΜΑΣΚΕΣ» Eργασία τμημάτων Γ1 και Γ3 Σχ. Έτος:
Η κοιτίδα των ΙΕ Η συνέχεια.
Οικιακή Οικονομία Α’ Γυμνασίου Μάθημα 6ο. Διδάσκων καθηγητής
ONOMA: ΕΡΓΑΣΙΑ ΜΑΘΗΜΑΤΟΣ ΒΙΟΥΛΙΚΩΝ
Εκπαιδευτική ρομποτική
Find: φ σ3 = 400 [lb/ft2] CD test Δσ = 1,000 [lb/ft2] Sand 34˚ 36˚ 38˚
Concept Developments 35-1, 2
GLY 326 Structural Geology
електромагнетном кочницом
THE END 1.
Find: ρc [in] from load γT=106 [lb/ft3] γT=112 [lb/ft3]
Class V: Personal Pronouns and 3rd Decl. Cont. (chs )
ΔΗΜΟΓΡΑΦΙΑ ΚΑΙ ΥΓΕΙΑ ΕΡΓΑΣΤΗΡΙΟ.
We can manipulate simple equations:
3Ω 17 V A3 V3.
3Ω 17 V A3 V3.
4Ω 4Ω __Ω __Ω __Ω 12 V 4Ω 4Ω 4Ω __Ω __Ω __Ω 12 V 4Ω.
3Ω 17 V A3 V3.
Complicated Circuit Ten Resistors Finding the Values.
Deriving the equations of
Find: ρc [in] from load (4 layers)
ΕΛΕΓΧΟΙ ΟΡΑΤΟΤΗΤΑΣ Επιμήκης αίθουσα με κλειστή σκηνή
ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα.
ΕΝΟΤΗΤΑ 9 ΡΕΛΕ.
Concept Developments 35-1, 2
Ψηφιακές ΕΙΣΟΔΟΙ/ΕΞΟΔΟΙ και Διακοπές
Δρ Ιωάννης Χ. Δερμεντζόγλου
Μικροηλεκτρονική [ΜΕΡΟΣ 2ο].
Μεταγράφημα παρουσίασης:

ΕΛΕΓΧΟΣ ΣΕΡΒΟΚΙΝΗΤΗΡΩΝ ΕΝΟΤΗΤΑ 11: ΕΛΕΓΧΟΣ ΣΕΡΒΟΚΙΝΗΤΗΡΩΝ

Στόχος και Περίγραμμα της Ενότητας 11 Παρουσίαση της βασικής ιδέα και απλών παραδειγμάτων για την οδήγηση σερβοκινητήρων με το Arduino. Στόχος της παρουσίασης Σύνοψη Εξήγηση του τι είναι ένας σερβοκινητήρας. Ανάλυση της δομής ενός σερβοκινητήρα. Παροχή πληροφοριών σχετικά με τους διαφορετικούς τύπους σερβοκινητήρων. Επεξήγηση της ιδέας του σήματος PWM (Pulse Width Modulation) Παρουσίαση του βασικού σχηματικού οδήγησης ενός σερβοκινητήρα. Χρήση της βιβλιοθήκης “SERVO” για τον έλεγχο του σερβοκινητήρα. 2

Η Δομή Ενός Σερβοκινητήρα ΑΞΟΝΑΣ ΓΡΑΝΑΖΩΜΑ DC ΚΙΝΗΤΗΡΑΣ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ Οι κινητήρες αυτοί μοιάζουν με τους απλούς κινητήρες, αλλά έχουν τη δυνατότητα να κάνουν περιστροφές ή ελεγχόμενες κινήσεις προς οποιαδήποτε κατεύθυνση ή οποιαδήποτε θέση εντός του εύρους κίνησής τους. Χρησιμοποιούνται στη ρομποτική και στην παραγωγή: για να κινήσουν και να περιστρέψουν ένα ρομποτικό βραχίονα, για να ανοίξουν ή να κλείσουν μία βαλβίδα, για να μετακινήσουν κάποιο εργαλείο, για να τοποθετήσουν ένα αντικείμενο και για πολλές ακόμα εφαρμογές. 3

Εξαρτήματα Σερβοκινητήρα: Καλά και Βέλτιστα 4

Συνδεσμολογία και Τύποι Σερβοκινητήρων Μόλις τρία καλώδια απαιτούνται για τη σύνδεση του σερβοκινητήρα. Συνδέουμε το μαύρο καλώδιο στη γείωση (GND, ή 0V) και το κόκκινο καλώδιο στην παροχή των +5V. Το λευκό καλώδιο λαμβάνει το PWM σήμα από το Arduino. Θα βρείτε πολλούς κατασκευαστές, τύπους και μοντέλα σερβοκινητήρων. Υπάρχουν μοντέλα με διαφορετικά μεγέθη, δυνάμεις, ροπές, ταχύτητες, τάσεις τροφοδοσίας, τύποι αξόνων και διαδρομές αξόνων. Υπάρχουν σερβοκινητήρες με άξονες που μπορούν να περιστραφούν ελεύθερα, και άλλα με περιορισμένες μοίρες κίνησης. Αυτός που θα χρησιμοποιήσουμε μπορεί να περιστραφεί κατά 180º. Ο σερβοκινητήρας ελέγχεται με ένα PWM σήμα. 5

Επεξήγηση της Τεχνικής PWM (Pulse Width Modulation) Το Arduino δεν διαθέτει μία πραγματική αναλογική έξοδο. Το PWM είναι μία τεχνική γρήγορης παλμικής παροχής και διακοπής της τροφοδοσίας. Χρησιμοποιούμε το Pulse-Width Modulation (PWM) για να προσομοιώσουμε μία μεταβλητή DC τάση. Το Arduino Uno έχει 6 ακροδέκτες που υποστηρίζουν PWM: τους 3, 5, 6, 9, 10 και 11. Εντολή: analogWrite(pin, value). Το «value» είναι ο κύκλος λειτουργίας: ανάμεσα σε 0 και 255. Παραδείγματα: analogWrite(9, 256*1/2) για κύκλο λειτουργίας 50% analogWrite(11, 256*1/4) για κύκλο λειτουργίας 25% Το PWM, ή αλλιώς pulse-width modulation είναι μία τεχνική που μας επιτρέπει να προσαρμόσουμε το μέσο όρο της τάσης που παρέχεται στη συσκευή ανοίγοντας ή κλείνοντας την τροφοδοσία με ταχύ ρυθμό. Ο μέσος όρος της τάσης εξαρτάται από τον κύκλο λειτουργίας, ή αλλιώς το χρόνο κατά τον οποίο η τροφοδοσία είναι ενεργή, προς το χρόνο κατά τον οποίο είναι ανενεργή για συγκεκριμένο χρονικό διάστημα.

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

Χρήση της Βιβλιοθήκης “SERVO” για τον Έλεγχο του Σερβοκινητήρα Η βιβλιοθήκη ονομάζεται “Servo”. Είναι ένα αρχείο που ονομάζεται “Servo.h” και παρέχεται από το Arduino. Έχει εγκατασταθεί αυτόματα μαζί με το IDE. Με άλλα λόγια, υπάρχει ήδη στον υπολογιστή σας. Εάν περιλάβετε αυτό το αρχείο στα προγράμματά σας, εμπλουτίζετε τη γλώσσα του Arduino με νέες συναρτήσεις. Οι συναρτήσεις που συμπεριλαμβάνονται στη βιβλιοθήκη “SERVO” #include <servo.h> servo my_servo_1 Δίνει ένα όνομα στο σερβοκινητήρα. my_servo_1.attach (pin, min, max) Αναθέτει στο ακροδέκτη με τον οποίο θα χρησιμοποιήσουμε το σερβοκινητήρα μέγιστες και ελάχιστες τιμές του κύκλου λειτουργίας. my_servo_1.writeMicroseconds(uS) Δημιουργεί ένα PWM σήμα με τιμή που θα ορίζει τη γωνία περιστροφής του άξονα του σερβοκινητήρα. my_servo_1.write(value) Μετακινεί τον σερβοκινητήρα με γωνία ανάμεσα σε 0º και 180º. my_servo_1.read() Η συνάρτηση αυτή διαβάζει την τρέχουσα γωνία του άξονα του σερβοκινητήρα, η οποία αντιστοιχεία στην τιμή με την οποία κλήθηκε τελευταία φορά η write(). my_servo_1.attached() Η συνάρτηση αυτή ελέγχει κατά πόσο έχει ανατεθεί κάποιος ακροδέκτης στο σερβοκινητήρα. my_servo_1.detach() Η συνάρτηση αυτή ακυρώνει την ανάθεση του ακροδέκτη. To control the stepper, apply voltage to each of the coils in a specific sequence. The sequence would go like this: Change the polarity of the coils with a predefined way, bear in mind the basic idea we described at the beginning of the lecture BIPOLAR exert more torque for the same current, it is prefared, but more complicated circuit Same circuit Same programm