Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM)

Σχετικά έγγραφα
ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 1 ο

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 4. Οδηγώντας έναν DC Κινητήρα. Το κύκλωμα της Λειτουργίας DC Κινητήρα

Βηµατικός Κινητήρας (step motor) Αρχή λειτουργίας Βηµατικού κινητήρα. Βασική δοµή Βηµατικού κινητήρα και διαφορές τους από τους DC κινητήρες

«Επενεργητές Ροµποτικών Συστηµάτων» σύνδεσµοι. Aρθρώσεις. Δξεπλήζηε ζην δηαδίθηπν ην δνκηθό δηάγξακκα ελόο ξνκπόη ηύπνπ puma κε 5 βαζκνύο ειεπζεξίαο.

Έλεγχος κινητήρα συνεχούς ρεύματος με τρανζίστορ και Arduino

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

Σχεδίαση με μικρο-ελεγκτή 8bit

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Project 5: Συνθέτοντας μουσική

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα

Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική»

Εφαρμογές βασισμένες στο Arduino

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά

Εφαρμογές αναλογικών / Ψηφιακών

Συλλογή & Επεξεργασία Δεδομένων Εξαμηνιαία ΡομποΚαθαριστής Μέρος Β : Το Πρόγραμμα. Σχεδίαση Συστήματος Πραγματικής Εφαρμογής (Prototyping).

Arduino Teachers Workshop

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino

Γνωριμία με το Arduino

Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

Φύλλο εργασίας 3 - Χριστουγεννιάτικα φωτάκια (σταδιακή αύξηση και μείωση φωτεινότητας ενός LED) Το κύκλωμα σε breadboard

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016)

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a

Βιβλιοθήκη για οθόνη LCD

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 4 ο :

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD

Το κύκλωμα σε breadboard

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

Έργο 1 LED που αναβοσβήνει (LED Flasher)

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

ΤΕΧΝΙΚΟ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

ΕΓΧΕΙΡΙΔΙΟ ΕΓΚΑΤΑΣΤΑΣΗΣ ΠΙΝΑΚΑ ΑΠΕΓΚΛΩΒΙΣΜΟΥ ISL_RESCUE

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

Εφαρμογές Σειριακής Επικοινωνίας

FOSSCOMM ο Συνέδριο Κοινοτήτων Ανοιχτού Λογισμικού Σάββατο 20 Απριλίου Ομάδα Σχολής Ικάρων Εργαστήριο Arduino

Σχεδίαση και κατασκευή διάταξης ελέγχου της τράπεζας χειρισμών για την παραγωγή Υψηλών Τάσεων

Ενσωματωμένα Συστήματα

Σεμινάριο Ηλεκτρονικών Πρακτικές εφαρμογές με μικροελεγκτή

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Τεχνικές Προδιαγραφές Συστήματος

Εμμανουήλ Πουλάκης. Προγραμματίζοντας με τον μικροελεγκτή Arduino

Συλλογή & Επεξεργασία Δεδομένων Εξαμηνιαία Σχεδίαση Συστήματος Πραγματικής Εφαρμογής (Prototyping).

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

: ). 5sec 3sec sec sec. restart. d6 1, d7 1 B $ SW2/4 /ADC ON OFF 2

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα

Στην περίπτωση που έχουμε δυο εισόδους (V 1 και V 2 ) στην είσοδο του τελεστικού ενισχυτή, όπως το παρακάτω σχήμα :

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ΤΟΥ ΜΑΘΗΜΑΤΟΣ: ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΩΝ ΜΗΧΑΝΩΝ ΓΙΑ ΚΙΝΗΣΗ ΚΑΙ ΗΛΕΚΤΡΟΠΑΡΑΓΩΓΗ ΙI

Μηχατρονικά Συστήµατα Ι

Σχεδίαση Λογισμικού και Υλικού για Ρομπότ Επίλυσης Λαβυρίνθων

ΑΣΚΗΣΗ ΜHΧΑΤΡΟΝΙΚΗΣ. Τέλος όταν εισάγετε ένας σωστός συνδυασμός η ένδειξη του display να μηδενίζετε.

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

Ενσωµατωµένα Συστήµατα

(E) Το περιεχόμενο. Προγράμματος. διαφορετικά

Υλοποίηση μικρού αυτόνομου ρομποτικού οχήματος με μικροελεγκτή Arduino.

kW (0.5 15HP) ΤΕΧΝΙΚΟ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Ο μικροελεγκτής Arduino στο εργαστήριο των Θετικών Επιστημών. Χρήσιμες διευθύνσεις στο διαδίκτυο

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u

Δομή (Structure) Προγραμματισμός Arduino. Η λειτουργία setup()

Δρ. Π. Ασβεστάς Τμήμα Μηχανικών Βιοϊατρικής Τεχνολογίας Τ.Ε

3. ΕΝΙΣΧΥΤΗΣ ΜΕ ΣΥΖΕΥΞΗ ΜΕΣΩ ΠΥΚΝΩΤΗ

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Gearmotor Data. SERIES GM9000: We have the GM9434H187-R1

Current Sensing Chip Resistor SMDL Series Size: 0201/0402/0603/0805/1206/1010/2010/2512/1225/3720/7520. official distributor of

Αυτόματος διακόπτης αλλαγής φοράς περιστροφής εναλλασσόμενου τριφασικού κινητήρα βραχυκυκλωμένου δρομέα με έλεγχο PLC

Electrical Specifications at T AMB =25 C DC VOLTS (V) MAXIMUM POWER (dbm) DYNAMIC RANGE IP3 (dbm) (db) Output (1 db Comp.) at 2 f U. Typ.

Μηχανοτρονική Μάθημα 2 ο ενεργοποιητές - συστήματα κίνησης

Δοκιμάκης Βύρωνας Ζωγόπουλος Παπαλιάκος Γιώργος

Εργαστήριο Συστημάτων Αυτομάτου Ελέγχου Άσκηση 1 Το Σερβοσύστημα MS150 1

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3

Workshops. Εισηγητής: Παλιούρας Αριστείδης

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

AΕΙ ΠΕΙΡΑΙΑ T.T. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

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

PWM (Pulse Width Modulation) Διαμόρφωση εύρους παλμών

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Γρήγορος Οδηγός Εγκατάστασης DIGITAL VIDEO RECORDER (DVR) 4 ΚΑΝΑΛΙΩΝ. V1.10 a11633rd4e /12/07

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι

ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ. Δρ. Δ. Λαμπάκης (2 η σειρά διαφανειών)

Transcript:

Μηχατρονικά Συστήματα Ι Τμήμα Μηχανολόγων Μηχανικών Τ.Ε. Τ.Ε.Ι. Κρήτης Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM) Δρ. Φασουλάς Γιάννης, Επίκ. Καθηγητής Δεκέμβριος 2015 12

Παράδειγμα 11: Οδήγηση Ρελέ Πραγματοποιήστε το παρακάτω κύκλωμα προκειμένου να γίνει έλεγχος ενεργοποίησης του ρελέ μέσα από απο τον μικροελεγκτή Arduino. int ledpin = 2; void setup() { pinmode(ledpin, OUTPUT); void loop() { digitalwrite(ledpin, HIGH); digitalwrite(ledpin, LOW); 13

Παράδειγμα 12: Έλεγχος κινητήρα DC μόνιμου μαγνήτη, http://ardx.org/src/circ/circ03-code.txt Πραγματοποιήστε το παρακάτω κύκλωμα προκειμένου να γίνει οδήγηση του DC κινητήρα, που σας δίνεται, με την βοήθεια ενός τρανζίστορ npn μέσα από τον μικροελεγκτή Arduino. Παρατηρήστε ότι στο πρόγραμμα γίνεται χρήση συναρτήσεων οι οποίες αναφέρονται μετά από την βασική συνάρτηση void loop(). int motorpin = 9; void setup() { pinmode(motorpin, OUTPUT); void loop() { motoronthenoff(); //motoronthenoffwithspeed(); //motoracceleration(); void motoronthenoff(){ int ontime = 2500; int offtime = 1000; digitalwrite(motorpin, HIGH); delay(ontime); digitalwrite(motorpin, LOW); delay(offtime); milliseconds void motoronthenoffwithspeed(){ int onspeed = 200; int ontime = 2500; int offspeed = 50; int offtime = 1000; analogwrite(motorpin, onspeed); delay(ontime); analogwrite(motorpin, offspeed); delay(offtime); void motoracceleration(){ int delaytime = 50; //Accelerates the motor for(int i = 0; i < 256; i++){ analogwrite(motorpin, i); delay(delaytime); //Decelerates the motor for(int i = 255; i >= 0; i--) { analogwrite(motorpin, i); delay(delaytime); 14

Παράδειγμα 13: Παράδειγμα χρήσης Η- Γέφυρας σε κώδικα Πραγματοποιείστε την σύνδεση του DC κινητήρα που σας δίνεται με την Η- γέφυρα και γράψτε πρόγραμμα, το οποίο περιστρέφει τον κινητήρα δεξιόστροφα, έπειτα αριστερόστροφα και τέλος η κίνηση ολοκληρώνεται με το απότομο φρενάρισμα του. Για την σύνδεση του κινητήρα, ο οποίος έχει ονομαστική τάση 9volt, χρησιμοποιείστε μόνο ένα από τα δυο κανάλια που έχει η Η- γέφυρα. Γενικά η τροφοδοσία της γέφυρας εξαρτάται από την ονομαστική τάση λειτουργίας του κινητήρα. Τα καλώδια σύνδεσης του κινητήρα είναι το άσπρο (+) και το μαύρο (- ).! Ακροδέκτες κινητήρα: Άσπρο (+), Μαύρο(- ) int pin_l1 = 7; //δήλωση της θύρας που είναι συνδεδεμένο το L1 της γέφυρας int pin_l2 = 8; //δήλωση της θύρας που είναι συνδεδεμένο το L2 της γέφυρας int pin_enable = 5; //δήλωση της θύρας που είναι συνδεδεμένο το ENABLE της γέφυρας void setup() { pinmode(pin_l1, OUTPUT); pinmode(pin_l2, OUTPUT); pinmode(pin_enable, OUTPUT); Void loop (){ digitalwrite(pin_l1,low); // περιστροφή του κινητήρα δεξιόστροφα digitalwrite(pin_l2,high); digitalwrite(pin_enable,high); delay(4000); digitalwrite(pin_l1, HIGH); // περιστροφή του κινητήρα αριστερόστροφα digitalwrite(pin_l2, LOW); // delay(4000); digitalwrite(pin_enable, LOW); //φρενάρισμα του κινητήρα delay(2000); // σταδιακή επιτάχυνση του κινητήρα for(int i = 0; i < 256; i++){ analogwrite(pin_enable, i); delay(100); // σταδιακή επιβράδυνση του κινητήρα for(int i = 255; i >= 0; i--) { analogwrite(pin_enable, i); delay(100); 15

Παράδειγμα 14: Έλεγχος κινητήρα με το motor shield Στόν παρακάτω πίνακα παρουσιάζονται τα τεχνικά χαρακτηριστικά και οι ακροδέκτες ελέγχου του motor shield σύνδεσης με τον μικροελεγκτή Arduino, το οποίο μπορεί να οδηγήσει αντίστοιχα δύο κινητήρες μόνιμου μαγνήτη μέσα από τα κανάλια Α και Β. Συνδέστε στο κανάλι Α τον κινητήρα που σας δίνεται και προγραμματίστε τον μικροελεγκτή με το πρόγραμμα που ακολουθεί. Operating Voltage Vin Motor controller 5V to 12V L298P, Drives 2 DC motors or 1 stepper motor Max current 2A per channel or 4A max (with external power supply) Current sensing 1.65V/A, AD converter in 3V3 for max current 2A Free running stop and brake function Function Direction Speed (PWM) Brake Current Sensing Channel A Digital 12 Digital 3 Digital 9 Analog 0 Channel B Digital 13 Digital 11 Digital 8 Analog 1 void setup() { pinmode(12, OUTPUT); //DIRECTION Motor Channel A pinmode(9, OUTPUT); // BRAKE Motor Channel A void loop(){ //forward @ full speed digitalwrite(12, HIGH); //Establishes forward direction of Channel A digitalwrite(9, LOW); //Disengage the Brake for Channel A analogwrite(3, 255); //Spins the motor on Channel A at full speed digitalwrite(9, HIGH); //Eengage the Brake for Channel A //backward @ half speed digitalwrite(12, LOW); //Establishes backward direction of Channel A digitalwrite(9, LOW); //Disengage the Brake for Channel A analogwrite(3, 123); //Spins the motor on Channel A at half speed digitalwrite(9, HIGH); //Eengage the Brake for Channel A Στην συνέχεια τροποποιείστε το πρόγραμμα ώστε με την βοήθεια ενός ποτενσιομέτρου να είναι δυνατή η ρύθμιση της ταχύτητα περιστροφής του κινητήρα, με το πάτημα ενός μπουτόν να φρενάρει ενώ με το πάτημα ενός δεύτερου μπουτόν να αλλάζει η φορά περιστροφής. 16

Παράδειγμα 15: Έλεγχος κινητήρα με τη γέφυρα L293D Με βάση τα παρακάτω στοιχεία συνδέστε τον DC κινητήρα που σας δίνεται με το ολοκληρωμένο κύκλωμα L293D και προγραμματίστε τον μικροελεγκτή με το πρόγραμμα που ακολουθεί στην επόμενη σελίδα.! L293D, max 0.6A Έλεγχος DC κινητήρα µε την την Η-γέφυρα L293D 1,2EN 1 ή 0 1A 1Y HEAT SINK AND GROUND 2Y 1 ή 0 2A V CC2 N, NE PACKAGE (TOP VIEW) 1 2 3 4 13 GND 5 12 6 7 8 16 15 14 11 10 9 V CC1 4A 4Y 3Y 3A 3,4EN HEAT SINK AND GROUND 1 ή 0 1 ή 0 1A 1,2EN 2A 3A 3,4EN 4A Λογικό διάγραµµα 4 Drivers/οδηγοί 2 3 1 7 6 10 11 9 15 14 1Y 2Y 3Y 4Y M M! Για Οδήγηση κινητήρα µε µέγιστο ρεύµα τα 600-mA και τάσεις από 4.5 V εως 36 V.! https://www.youtube.com/watch?v=5ndahjqruq0! Vcc1 = 5 volt (pin 16) από µικροελεγκτή! Vcc2 = 4.5 36 vlot (pin8)! GND = (pin 4, 5, 12, 13) Τ.Ε.Ι. Κρήτης Δρ. Ι. Φασουλάς ΜΗΧΑΤΡΟΝΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Τµήµα Μηχανολόγων Μηχανικών Τ.Ε. 34 17

Έλεγχος της γέφυρας L293D µε τον µικροελεγκτή /************************ Exercise the motor using the L293 chip ************************/ #define ENABLE 3 //controller s output pins #define DIRB 4 #define DIRA 5 void setup() { int i; pinmode(enable,output); pinmode(dira,output); pinmode(dirb,output); //---fast/slow stop example digitalwrite(enable,high); //enable on digitalwrite(enable,low); //slow stop digitalwrite(enable,high); //enable on digitalwrite(dira,low); //fast stop void loop() {... //---back and forth example digitalwrite(enable,high); // enable on for (i=0;i<5;i++) { delay(500); digitalwrite(dira,low); //reverse digitalwrite(dirb,high); delay(500); digitalwrite(enable,low); // disable delay(4000); //---PWM example, full speed then slow digitalwrite(enable,high); //enable on delay(2000); analogwrite(enable,128); //half speed delay(2000); digitalwrite(enable,low); //all done Τ.Ε.Ι. Κρήτης Δρ. Ι. Φασουλάς ΜΗΧΑΤΡΟΝΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Τµήµα Μηχανολόγων Μηχανικών Τ.Ε. 36 18