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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΜΕΛΕΤΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΜΕΤΡΗΣΗΣ, ΑΠΕΙΚΟΝΙΣΗΣ ΚΑΙ ΕΛΕΓΧΟΥ ΘΕΡΜΟΚΡΑΣΙΑΣ ΚΑΙ ΦΩΤΙΣΜΟΥ"

Transcript

1 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΔΥΤΙΚΗΣ ΕΛΛΑΔΟΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ 1500 ΜΕΛΕΤΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΜΕΤΡΗΣΗΣ, ΑΠΕΙΚΟΝΙΣΗΣ ΚΑΙ ΕΛΕΓΧΟΥ ΘΕΡΜΟΚΡΑΣΙΑΣ ΚΑΙ ΦΩΤΙΣΜΟΥ ΒΑΡΕΛΑΣ ΝΙΚΟΛΑΟΣ 6340 ΜΩΡΑ'Ι'ΤΗΣ ΝΙΚΟΛΑΟΣ 6508 ΕΠΟΠΤΕΥΟΝ ΚΑΘΗΓΗΤΗΣ: ΜΠΙΣΔΟΥΝΗΣ ΛΑΜΠΡΟΣ ΠΑΤΡΑ 2016

2

3

4

5 ΠΕΡΙΕΧΟΜΕΝΑ Περίληψη... 5 Πρόλογος... 6 Εισαγωγή... 8 Τί είναι το Αrduino... 9 Φωτοαντίσταση LDR Αισθητήρας θερμοκρασίας DS18B Στήσιμο κατασκευής, δοκιμές και επεξήγηση Περιγραφή και επεξήγηση κώδικα Στάδια υλοποίησης εργασίας Πίνακας απαρτιών Πηγές... 53

6 ΠΕΡΙΛΗΨΗ Με αυτό το σύστημα ο χρήστης θα έχει τη δυνατότητα να βάλει σε λειτουργία ένα σύστημα θέρμανσης ή ψύξης (τα οποία ειναι απαραίτητα για τη σωστή λειτουργία του συστήματος). Αυτό το σύστημα ανάλογα τη θερμοκρασία του χώρου και τη θερμοκρασία που θα έχει ορίσει ο χρήστης η οποία θα είναι πλήρως συμβατή από αυτόν θα ενεργοποιούνται ή θα απενεργοποιούνται τα αντίστοιχα ρελέ. Επίσης θα υπάρχει και ένας αισθητήρας φωτεινότητας ο οποίος θα είναι εξωτερικά του συστήματος και μέσω μιας επέκτασης θα μπορεί να τοποθετηθεί όπου θέλει ο χρήστης, ο αισθητήρας αυτος θα ενεργοποιεί ένα ρελέ για το άνοιγμα ή κλείσιμο του φωτισμού για κάποια όρια τα οποία θα είναι προκαθορισμένα. Επιπλέον θα υπάρχει μία οθόνη στην οποία θα απεικονίζονται η θερμοκρασία περιβάλλοντος και τα όρια της θερμοκρασίας, θέρμανσης και ψύξης που θα έχει ορίσει ο χρήστης. Επίσης μέσω αυτής της οθόνης και των αντίστοιχων κουμπιών πάνω στο σύστημα θα γίνεται και ο έλεγχος των ορίων θερμοκρασίας. 5

7 ΠΡΟΛΟΓΟΣ Ο αυτοματισμός ερευνά τη συμπεριφορά δυναμικών συστημάτων μοντελοποιώντας τα με τα μεθοδολογικά και μαθηματικά εργαλεία της επεξεργασίας σήματος. Έτσι μεταχειρίζεται τα συστήματα ως μαύρα κουτιά με είσοδο και έξοδο. Ως είσοδος θεωρείται ένα σήμα, αναλογικό ή ψηφιακό, συλλεγόμενο από κάποιο σημείο του συστήματος. Τα ενδιάμεσα κουτιά αναπαριστούν τις διάφορες διαταράξεις που επηρεάζουν το σήμα, όπως τριβές στους ενεργοποιητές, αποτέλεσμα των στοιχείων του ελέγχου που παρεμβάλλονται, τους ελεγκτές. Αυτά τα αποτελέσματα συνήθως αναπαρίστανται με μαθηματικές συναρτήσεις, τις συναρτήσεις μεταφοράς. Μία συνάρτηση μεταφοράς προσδιορίζει ένα σύστημα και τον τρόπο που μεταβάλλει κάθε σήμα εισόδου. Η έξοδος του συστήματος ονομάζεται αναφορά και ανταποκρίνεται στην τιμή του σήματος κατόπιν ενεργοποίησης των προηγούμενων συναρτήσεων μεταφορών σε αυτήν. Όταν μια ή περισσότερες μεταβλητές εξόδου ενός συστήματος πρέπει να ακολουθήσουν την τιμή κάποιας αναφοράς που μεταβάλλεται με τον χρόνο, χρειάζεται να προστεθεί ένας ελεγκτής που να χειρίζεται τις τιμές των σημάτων εισόδου έως ότου επιτευχθεί η επιθυμητή έξοδος. Στην πτυχιακή αυτή έχουμε έναν αυτοματισμό με εισόδους δύο αισθητήρες και τέσσερα κουμπιά και τρείς εξόδους που ενεργοποιουν τρείς γραμμές στο δίκτυο ηλεκτρισμού. Η επεξεργασία σήματος και η μοντελοποίηση γίνεται μέσω μίας μικροεπεξεργαστικής κάρτας. 6

8 7

9 ΕΙΣΑΓΩΓΗ Ο αυτοματισμός (ή αυτοματοποίηση) αφορά δύο έννοιες μη σχετιζόμενες μεταξύ τους. Αρχικά, σημαίνει την τυποποίηση μίας διαδικασίας μέσω της εύρεσης καλώς ορισμένων βημάτων τα οποία πρέπει να ακολουθηθούν για να παραχθεί κάποιο επιθυμητό αποτέλεσμα. Έτσι ο αυτοματισμός δεν είναι τίποτα άλλο παρά η εύρεση ενός αλγορίθμου για την επίλυση ενός προβλήματος, ή η κατασκευή ενός αυτόνομου μηχανισμού που εκτελεί αυτόν τον αλγόριθμο για κάποια είσοδο χωρίς ανθρώπινη παρέμβαση. Ο αυτοματισμός στηρίζεται εννοιολογικά στη θεωρία ελέγχου και στους μηχανισμούς ανάδρασης, επομένως αποτέλεσε μία κύρια αφετηρία της κυβερνητικής. Σε αντίθεση με την τελευταία όμως, ο αυτοματισμός έχει έναν αυστηρά εφαρμοσμένο χαρακτήρα και στην πράξη αξιοποιεί ποικιλία εξειδικευμένων προϊόντων ηλεκτρονικής και τεχνολογλιας πληροφοριών (π.χ.μικροελεγκτές, συστήματα πραγματικού χρόνου, τεχνολογίες CAx). Η σημασία του αυτοματισμού είναι μεγάλη στη βιομηχανία, όπου μειώνει σημαντικά την ανάγκη για ανθρώπινη παρέμβαση (π.χ. σε τηλεμετρίες, αυτόματο έλεγχο γραμμών παραγωγήςκλπ). Σε αυτή τη πτυχιακή εργασία έχει δημηουργηθεί μία συσκευή με την οποία ελέχγεται η θερμοκρασία σε ένα χωρο και στον ίδιο χώρο στόχος είναι να υπάρχει πάντα φως. Ο προγραμματιζόμενος ελεγκτής που θα πραγματοποιήει αυτόντον αυτοματισμό ειναι η κάρτα Arduino Uno Rev3. 8

10 ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO Το Arduino Uno είναι ένας single-board μικροελεκτής, δηλαδή μια απλή μητρική πλακέτα ανοικτού κώδικα, με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους, και η οποία μπορεί να προγραμματιστεί με τη γλώσσα Wiring (ουσιαστικά πρόκειται για τη γλώσσα προγραμματισμού C++ και ένα σύνολο από βιβλιοθήκες, υλοποιημένες επίσης στην C++ ). Το Arduino μπορεί να χρησιμοποιηθεί για την ανάπτυξη ανεξάρτητων διαδραστικών αντικειμένων αλλά και να συνδεθεί με υπολογιστή μέσω προγραμμάτων σε Processing, Max/MSP, Pure Data, SuperCollider. 9

11 ΜΙΚΡΟΕΛΕΓΚΤΗΣ Η ΚΑΡΔΙΑ ΤΟΥ ARDUINO UNO Το Arduino Uno βασίζεται στον ATmega328, έναν 8-bit RISC μικροελεγκτή, τον οποίο χρονίζει στα 16MHz. Ο ATmega328 διαθέτει ενσωματωμένη μνήμη τριών τύπων: 2Kb μνήμης SRAM που είναι η ωφέλιμη μνήμη που μπορούν να χρησιμοποιήσουν τα προγράμματά σας για να αποθηκεύουν μεταβλητές, πίνακες κ.λπ. κατά το runtime. Όπως και σε έναν υπολογιστή, αυτή η μνήμη χάνει τα δεδομένα της όταν η παροχή ρεύματος στο Arduino σταματήσει ή αν γίνει reset. 1Kb μνήμης EEPROM η οποία μπορεί να χρησιμοποιηθεί για «ωμή» εγγραφή/ανάγνωση δεδομένων (χωρίς datatype) ανά byte από τα προγράμματά σας κατά το runtime. Σε αντίθεση με την SRAM, η EEPROM δεν χάνει τα περιεχόμενά της με απώλεια τροφοδοσίας ή reset οπότε είναι το ανάλογο του σκληρού δίσκου. 32Kb μνήμης Flash, από τα οποία τα 2Kb χρησιμοποιούνται από το firmware του Arduino που έχει εγκαταστήσει ήδη ο κατασκευαστής του. Το firmware αυτό που στην ορολογία του Arduino ονομάζεται bootloader είναι αναγκαίο για την εγκατάσταση των δικών σας προγραμμάτων στον μικροελεγκτή μέσω της θύρας USB, χωρίς δηλαδή να χρειάζεται εξωτερικός hardware programmer. Τα υπόλοιπα 30Kb της μνήμης Flash χρησιμοποιούνται για την αποθήκευση αυτών ακριβώς των προγραμμάτων, αφού πρώτα μεταγλωττιστούν στον υπολογιστή σας. Η μνήμη Flash, όπως και η EEPROM δεν χάνει τα περιεχόμενά της με απώλεια τροφοδοσίας ή reset. Επίσης, ενώ η μνήμη Flash υπό κανονικές συνθήκες δεν προορίζεται για χρήση runtime μέσα από τα προγράμματά σας, λόγω της μικρής συνολικής μνήμης που είναι διαθέσιμη σε αυτά (2Kb SRAM + 1Kb EEPROM), έχει σχεδιαστεί μια βιβλιοθήκη που επιτρέπει την χρήση όσου χώρου περισσεύει (30Kb μείον το μέγεθος του προγράμματός σας σε μεταγλωττισμένη μορφή). ΤΟ BLOCK ΚΑΙ ΤΟ ΣΧΕΔΙΟ ΤΟΥ ARDUINO UNO 10

12 11

13 ΤΑ ΣΗΜΑΝΤΙΚΟΤΕΡΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ ARDUINO 1) Το Χαμηλό κόστος. Το κόστος μιας πλακέτας ανέρχεται σε μερικά ευρώ. Πιο συγκεκριμένα το Arduino uno που είναι η ναυαρχίδα της Arduino μπορεί να αγοραστεί μεσώ ίντερνετ για Επίσης υπάρχουν πακέτα ξεκινήματος τα οποία ξεκινούν από 30 και τα οποία εκτός από την πλακέτα προμηθεύουν μια γκάμα από ηλεκτρονικά (καλώδια,αισθητήρες,ηλεκτροκινητήρες,led ) για τις πρώτες δόκιμες-κατασκευές. 2) Είναι Ανεξαρτήτου πλατφόρμας (cross-platform). Το πρόγραμμα του arduino εκτελείται και στα τρία λειτουργικά συστήματα (windows,macintosh,linux) αγκαλιάζοντας όλο το εύρος των χρηστών προσωπικών υπολογιστών 3) Η Απλότητα. Ίσως το ποιο σημαντικό πλεονέκτημα του arduino είναι η απλότητα του. Μέσα σε λίγες ώρες ο άπειρος χρήστης μπορεί να δημιουργήσει την πρώτη του κατασκευή. Αποτελεί ιδανικό δημιουργικό εργαλείο για την απόκτηση ηλεκτρονικών και μηχανικών δεξιοτήτων καθώς επίσης και δημιουργική απασχόληση για τους εφήβους. 4) Οι εκδόσεις του Arduino. Η arduino είναι μια οικογένεια από πλακέτες μικροελεγχτών που σκοπό έχουν να κάνουν ευκολότερη την κατασκευή διαδραστικών αντικείμενων. Κάθε έκδοση καλύπτει διαφορετικές ανάγκες και έχει διαφορετικές δυνατότητες. Έκτος από τις διαφορετικές εκδόσεις υπάρχουν και οι πλακέτες επέκτασης (shield s) που έρχονται να ενισχύσουν και να δώσουν νέες δυνατότητες στις πλατφόρμες του arduino. Όπως γίνεται κατανοητό πάντα θα υπάρχουν διάφορες εκδόσεις του arduino που θα καλύπτουν την τρέχουσα τεχνολογία. 5) Η οικογενεια του Arduino. Ένα ακόμα από τα σημαντικότερα του πλεονεκτήματα είναι το πλήθος των ανθρώπων που ασχολούνται με κάθε τομέα του arduino (υλικό και λογισμικό). Έτσι υπάρχουν αμέτρητα forum και ιστοσελίδες που μπορούν να καθοδηγήσουν, βοηθήσουν,διδάξουν και εμπνεύσουν των κάθε χρήστη, έμπειρο ή όχι. 6) Το Ανοικτού κώδικα και επέκτασης λογισμικό. Ο καθένας μπορεί να βρει τον πηγαίο κωδικά, να τον μελετήσει και να τον τροποποιήσει σύμφωνα με τις ανάγκες του. Έμπειροι χρήστες μπορούν μέσα από τις βιβλιοθήκες τις C++ άλλα και μέσα από τις βιβλιοθήκες του arduino να γράψουν τον δικό τους κωδικά 12

14 καινα τον μοιραστούν. Ενώ αρχάριοι χρήστες μπορούν να χρησιμοποιήσουν αυτόν το κωδικά χωρίς να γνωρίζουν προγραμματισμό χαμηλού επίπεδου. 7) Το Ανοικτού κώδικα και επέκτασης υλικό. Τα σχεδία των πλατφορμών είναι ανοικτού κωδικά πράγμα που σημαίνει ότι έμπειροι χρήστες στην ηλεκτρονική μπορούν να επεκτείνουν και να αναβαθμίσουν τις πλατφόρμες. Ακόμα και άπειροι χρήστες μπορούν να κατασκευάσουν την breadboard εκδοσή εάν θέλουν να καταλάβουν πως λειτουργεί και να γλιτώσουν και λίγα χρήματα. ΕΙΣΟΔΟΙ ΕΞΟΔΟΙ Tο Arduino Uno διαθέτει σειριακό interface. Ο μικροελεγκτής ATmega υποστηρίζει σειριακή επικοινωνία, την οποία το Arduino προωθεί μέσα από έναν ελεγκτή Serial-over- USB ώστε να συνδέεται με τον υπολογιστή μέσω USB. Η σύνδεση αυτή χρησιμοποιείται για την μεταφορά των προγραμμάτων που σχεδιάζονται από τον υπολογιστή στο Arduino αλλά και για αμφίδρομη επικοινωνία του Arduino με τον υπολογιστή μέσα από το πρόγραμμα την ώρα που εκτελείται. Επιπλέον, στην πάνω πλευρά του Arduino βρίσκονται 14 θηλυκά pin, αριθμημένα από 0 ως 13, που μπορούν να λειτουργήσουν ως ψηφιακές είσοδοι και έξοδοι. 13

15 Λειτουργούν στα 5V και καθένα μπορεί να παρέχει ή να δεχτεί το πολύ 40mA. Ως ψηφιακή έξοδος, ένα από αυτά τα pin μπορεί να τεθεί από το πρόγραμμά σας σε κατάσταση HIGH ή LOW, οπότε το Arduino θα ξέρει αν πρέπει να διοχετεύσει ή όχι ρεύμα στο συγκεκριμένο pin. Με αυτόν τον τρόπο μπορείτε λόγου χάρη να ανάψετε και να σβήσετε ένα LED που έχετε συνδέσει στο συγκεκριμένο pin. Αν πάλι ρυθμίσετε ένα από αυτά τα pin ως ψηφιακή είσοδο μέσα από το πρόγραμμά σας, μπορείτε με την κατάλληλη εντολή να διαβάσετε την κατάστασή του (HIGH ή LOW) ανάλογα με το αν η εξωτερική συσκευή που έχετε συνδέσει σε αυτό το pin διοχετεύει ή όχι ρεύμα στο pin (με αυτόν τον τρόπο λόγου χάρη μπορείτε να «διαβάζετε» την κατάσταση ενός διακόπτη). Μερικά από αυτά τα 14 pin, εκτός από ψηφιακές είσοδοι/έξοδοι έχουν και δεύτερη λειτουργία. Συγκεκριμένα: Τα pin 0 και 1 λειτουργούν ως RX και TX της σειριακής όταν το πρόγραμμά σας ενεργοποιεί την σειριακή θύρα. Έτσι, όταν λόγου χάρη το πρόγραμμά σας στέλνει δεδομένα στην σειριακή, αυτά προωθούνται και στην θύρα USB μέσω του ελεγκτή Serial-Over-USB αλλά και στο pin 0 για να τα διαβάσει ενδεχομένως μια άλλη συσκευή (π.χ. ένα δεύτερο Arduino στο δικό του pin 1). Αυτό φυσικά σημαίνει ότι αν στο πρόγραμμά σας ενεργοποιήσετε το σειριακό interface, χάνετε 2 ψηφιακές εισόδους/εξόδους. Τα pin 2 και 3 λειτουργούν και ως εξωτερικά interrupt (interrupt 0 και 1 αντίστοιχα). Με άλλα λόγια, μπορείτε να τα ρυθμίσετε μέσα από το πρόγραμμά σας ώστε να λειτουργούν αποκλειστικά ως ψηφιακές είσοδοι στις οποίες όταν συμβαίνουν συγκεκριμένες αλλαγές, η κανονική ροή του προγράμματος σταματάει ''άμεσα'' και εκτελείται μια συγκεκριμένη συνάρτηση. Τα εξωτερικά interrupt είναι ιδιαίτερα χρήσιμα σε εφαρμογές που απαιτούν συγχρονισμό μεγάλης ακρίβειας. Τα pin 3, 5, 6, 9, 10 και 11 μπορούν να λειτουργήσουν και ως ψευδοαναλογικές έξοδοι με το σύστημα PWM (Pulse Width Modulation), δηλαδή το ίδιο σύστημα που διαθέτουν οι μητρικές των υπολογιστών για να ελέγχουν τις ταχύτητες των ανεμιστήρων. Έτσι, μπορείτε να συνδέσετε λόγου χάρη ένα LED σε κάποιο από αυτά τα pin και να ελέγξετε πλήρως την φωτεινότητά του με ανάλυση 8bit (256 καταστάσεις από 0-σβηστό ως 255- πλήρως αναμμένο) αντί να έχετε απλά την δυνατότητα αναμμένο-σβηστό που παρέχουν οι υπόλοιπές ψηφιακές έξοδοι. Είναι σημαντικό να καταλάβετε ότι το PWM δεν είναι πραγματικά αναλογικό σύστημα και ότι θέτοντας στην έξοδο την τιμή 127, δεν σημαίνει ότι η έξοδος θα δίνει 2.5V αντί της κανονικής τιμής των 5V, αλλά ότι θα δίνει ένα παλμό που θα εναλλάσσεται με μεγάλη συχνότητα και για ίσους χρόνους μεταξύ των τιμών 0 και 5V. Στην κάτω πλευρά του Arduino, με τη σήμανση ANALOG IN, θα βρείτε μια ακόμη σειρά από 6 pin, αριθμημένα από το 0 ως το 5. Το καθένα από αυτά λειτουργεί ως αναλογική είσοδος κάνοντας χρήση του ADC (Analog to Digital Converter) που είναι ενσωματωμένο στον μικροελεγκτή. Για παράδειγμα, μπορείτε να τροφοδοτήσετε ένα από αυτά με μια τάση την οποία μπορείτε να κυμάνετε με ένα ποτενσιόμετρο από 0V ως 14

16 μια τάση αναφοράς Vref η οποία, αν δεν κάνετε κάποια αλλαγή είναι προρυθμισμένη στα 5V. Τότε, μέσα από το πρόγραμμά σας μπορείτε να «διαβάσετε» την τιμή του pin ως ένα ακέραιο αριθμό ανάλυσης 10-bit, από 0 (όταν η τάση στο pin είναι 0V) μέχρι 1023 (όταν η τάση στο pin είναι 5V). Η τάση αναφοράς μπορεί να ρυθμιστεί με μια εντολή στο 1.1V, ή σε όποια τάση επιθυμείτε (μεταξύ 2 και 5V) τροφοδοτώντας εξωτερικά με αυτή την τάση το pin με την σήμανση AREF που βρίσκεται στην απέναντι πλευρά της πλακέτας. Έτσι, αν τροφοδοτήσετε το pin AREF με 3.3V και στην συνέχεια δοκιμάσετε να διαβάσετε κάποιο pin αναλογικής εισόδου στο οποίο εφαρμόζετε τάση 1.65V, το Arduino θα σας επιστρέψει την τιμή 512. Τέλος, καθένα από τα 6 αυτά pin, με κατάλληλη εντολή μέσα από το πρόγραμμα μπορεί να μετατραπεί σε ψηφιακό pin εισόδου/εξόδου όπως τα 14 που βρίσκονται στην απέναντι πλευρά και τα οποία περιγράφηκαν πριν. Σε αυτή την περίπτωση τα pin μετονομάζονται από 0~5 σε 14~19 αντίστοιχα. ΤΡΟΦΟΔΟΣΙΑ Το Arduino μπορεί να τροφοδοτηθεί με ρεύμα είτε από τον υπολογιστή μέσω της σύνδεσης USB, είτε από εξωτερική τροφοδοσία που παρέχεται μέσω μιας υποδοχής φις των 2.1mm (θετικός πόλος στο κέντρο) και βρίσκεται στην κάτω-αριστερή γωνία του Arduino. 15

17 Για εφαρμογές μακριά από τον υπολογιστή θα χρειαστείτε ένα τροφοδοτικο -σαν αυτό της εικόνας- για να τροφοδοτήσετε το Arduino με ρεύμα. Μπορείτε να χρησιμοποιήσετε ένα παλιό φορτιστή ή ένα τροφοδοτικό που σας έχει περισσέψει από κάποια άλλη συσκευή, αρκεί να παρέχει από 7 ως 12 Volt.Αν πάλι θέλετε μια εντελώς αυτόνομη εφαρμογή που δεν εξαρτάται ούτε από πρίζα, μια κοινή μπαταρία των 9 Volt συνδεδεμένη όπως στην εικόνα είναι η ιδανική τροφοδοσία. Για να μην υπάρχουν προβλήματα, η εξωτερική τροφοδοσία πρέπει να είναι από 7 ως 12V και μπορεί να προέρχεται από ένα κοινό μετασχηματιστή του εμπορίου, από μπαταρίες ή οποιαδήποτε άλλη πηγή DC. Δίπλα από τα pin αναλογικής εισόδου, υπάρχει μια ακόμα συστοιχία από 6 pin με την σήμανση POWER. Η λειτουργία του καθενός έχει ως εξής: 1 Το πρώτο, με την ένδειξη RESET, όταν γειωθεί (σε οποιοδήποτε από τα 3 pin με την ένδειξη GND που υπάρχουν στο Arduino) έχει ως αποτέλεσμα την επανεκκίνηση του Arduino. 2 Το δεύτερο, με την ένδειξη 3.3V, μπορεί να τροφοδοτήσει τα εξαρτήματά σας με τάση 3.3V. Η τάση αυτή δεν προέρχεται από την εξωτερική τροφοδοσία αλλά παράγεται από τον ελεγκτή Serial-over-USB και έτσι η μέγιστη ένταση που μπορεί να παρέχει είναι μόλις 50mA. 3 Το τρίτο, με την ένδειξη 5V, μπορεί να τροφοδοτήσει τα εξαρτήματά σας με τάση 5V. Ανάλογα με τον τρόπο τροφοδοσίας του ίδιου του Arduino, η τάση αυτή προέρχεται είτε άμεσα από την θύρα USB (που ούτως ή άλλως λειτουργεί στα 5V), είτε από την εξωτερική τροφοδοσία αφού αυτή περάσει από ένα ρυθμιστή τάσης για να την «φέρει» στα 5V. 4 Το τέταρτο και το πέμπτο pin, με την ένδειξη GND, είναι φυσικά γειώσεις. 5 Το έκτο και τελευταίο pin, με την ένδειξη Vin έχει διπλό ρόλο. Σε συνδυασμό με το pin γείωσης δίπλα του, μπορεί να λειτουργήσει ως μέθοδος εξωτερικής τροφοδοσίας του Arduino, στην περίπτωση που δεν σας βολεύει να χρησιμοποιήσετε την υποδοχή του φις των 2.1mm. Αν όμως έχετε ήδη συνδεδεμένη εξωτερική τροφοδοσία μέσω του φις, μπορείτε να χρησιμοποιήσετε αυτό το pin για να τροφοδοτήσετε εξαρτήματα με την πλήρη τάση της εξωτερικής τροφοδοσίας (7~12V), πριν αυτή περάσει από τον ρυθμιστή τάσης όπως γίνεται με το pin των 5V. 16

18 ΕΝΣΩΜΑΤΩΜΕΝΑ ΚΟΥΜΠΙΑ ΚΑΙ LED Πάνω στην πλακέτα του Arduino υπάρχει ένας διακόπτης micro-switch και 4 μικροσκοπικά LED επιφανειακής στήριξης. Η λειτουργία του διακόπτη (που έχει την σήμανση RESET) και του ενός LED με την σήμανση POWER είναι μάλλον προφανής. Τα δύο LED με τις σημάνσεις TX και RX, χρησιμοποιούνται ως ένδειξη λειτουργίας του σειριακού interface, καθώς ανάβουν όταν το Arduino στέλνει ή λαμβάνει (αντίστοιχα) δεδομένα μέσω USB. Σημειώστε ότι τα LED αυτά ελέγχονται από τον ελεγκτή Serialover-USB και συνεπώς δεν λειτουργούν όταν η σειριακή επικοινωνία γίνεται αποκλειστικά μέσω των ψηφιακών pin 0 και 1. Τέλος, υπάρχει το LED με την σήμανση L. Η βασική δοκιμή λειτουργίας του Arduino είναι να του αναθέσετε να αναβοσβήνει ένα LED (θα το δείτε αυτό στην συνέχεια όταν θα φτιάξετε την πρώτη εφαρμογή σας). Για να μπορείτε να το κάνετε αυτό από την πρώτη στιγμή, χωρίς να συνδέσετε τίποτα πάνω στο Arduino, οι κατασκευαστές του σκέφτηκαν να ενσωματώσουν ένα LED στην πλακέτα, το οποίο σύνδεσαν στο ψηφιακό pin 13. Έτσι, ακόμα και αν δεν έχετε συνδέσει τίποτα πάνω στο φυσικό pin 13, αναθέτοντάς του την τιμή HIGH μέσα από το πρόγραμμά σας, θα ανάψει αυτό το ενσωματωμένο LED. ARDUINO IDE ΚΑΙ ΣΥΝΔΕΣΗ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ Ότι χρειάζεστε για την διαχείριση του Arduino από τον υπολογιστή σας το παρέχει το Arduino IDE, την τελευταία έκδοση του οποίου μπορείτε να κατεβάσετε από το επίσημο site για καθένα από τα τρία δημοφιλέστερα λειτουργικά συστήματα. 17

19 Το Arduino IDE είναι βασισμένο σε Java και συγκεκριμένα παρέχει: 1 Ένα πρακτικό περιβάλλον για την συγγραφή των προγραμμάτων σας (τα οποία ονομάζονται sketch στην ορολογία του Arduino) με συντακτική χρωματική σήμανση. 2 Αρκετά έτοιμα παραδείγματα. 3 Μερικές έτοιμες βιβλιοθήκες για προέκταση της γλώσσας και για να χειρίζεστε εύκολα μέσα από τον κώδικά σας τα εξαρτήματα που συνδέετε στο Arduino. 4 Τον compiler για την μεταγλώττιση των sketch σας. 5 Ένα serial monitor που παρακολουθεί τις επικοινωνίες της σειριακής (USB), αναλαμβάνει να στείλει αλφαριθμητικά της επιλογής σας στο Arduino μέσω αυτής και είναι ιδιαίτερα χρήσιμο για το debugging των sketch σας. 6 Και την επιλογή να ανεβάσετε το μεταγλωττισμένο sketch στο Arduino. Για τα δύο τελευταία χαρακτηριστικά βέβαια, το Arduino πρέπει να έχει συνδεθεί σε μια από τις θύρες USB του υπολογιστή και, λόγω του ελεγκτή Serial-over-USB, θα πρέπει να αναγνωριστεί από το λειτουργικό σας σύστημα ως εικονική σειριακή θύρα. 18

20 Αν ο οδηγός του ελεγκτή Serial-over-USB είναι σωστά εγκατεστημένος στα Windows, το Arduino θα αναγνωρίζεται από τον Device Manager όπως στην εικόνα. Εκεί μπορείτε να δείτε και τον αριθμό της εικονικής σειριακής θύρας που του ανατέθηκε.για την σύνδεση θα χρειαστείτε ένα καλώδιο USB από Type A σε Type B, όπως αυτό των εκτυπωτών. Για την αναγνώριση από το λειτουργικό θα χρειαστεί να εγκαταστήσετε τον οδηγό του FTDI chip (δηλαδή του ελεγκτή Serial-over-USB) ο οποίος υπάρχει στον φάκελο drivers του Arduino IDE που κατεβάσατε. Την τελευταία έκδοση αυτού του οδηγού μπορείτε επίσης να κατεβάσετε για κάθε λειτουργικό σύστημα από το site της FTDI. Σημειώστε ότι στους τελευταίους πυρήνες του Linux υπάρχει εγγενής υποστήριξη του συγκεκριμένου ελεγκτή. Αν όλα έγιναν σωστά, το κεντρικό παράθυρο του Arduino IDE θα εμφανιστεί όταν το εκτελέσετε και στο μενού Tools > Serial Port θα πρέπει να εμφανίζεται η εικονική σειριακή θύρα (συνήθως COM# για τα Windows, /dev/ttyusbserial## για το MacOS και /dev/ttyusb## για το Linux). Επιλέξτε αυτή την εικονική θύρα και στην συνέχεια επιλέξτε τον τύπο του Arduino σας (Arduino Duemilanove w/ ATmega328) από το μενού Tools > Board. 19

21 ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η γλώσσα του Arduino βασίζεται στη γλώσσα Wiring, μια παραλλαγή C/C++ για μικροελεγκτές αρχιτεκτονικής AVR όπως ο ATmega, και υποστηρίζει όλες τις βασικές δομές της C καθώς και μερικά χαρακτηριστικά της C++. Για compiler χρησιμοποιείται ο AVR gcc και ως βασική βιβλιοθήκη C χρησιμοποιείται η AVR libc. Λόγω της καταγωγής της από την C, στην γλώσσα του Arduino μπορείτε να χρησιμοποιήσετε ουσιαστικά τις ίδιες βασικές εντολές και συναρτήσεις, με την ίδια σύνταξη, τους ίδιους τύπων δεδομένων και τους ίδιους τελεστές όπως και στην C. Πέρα από αυτές όμως, υπάρχουν κάποιες ειδικές εντολές, συναρτήσεις και σταθερές που βοηθούν για την διαχείριση του ειδικού hardware του Arduino. Οι πιο σημαντικές από αυτές επεξηγούνται παρακατω: Δομές ελέγχου ροής 1 if (δομή ελέγχου μίας συνθήκης) 2 if... else (δομή ελέγχου πολλαπλών συνθηκών) 3 or (δομή επαναληπτικού ελέγχου συνθήκης) 4 while (δομή επαναληπτικού ελέγχου συνθήκης) 5 do... while (δομή επαναληπτικού ελέγχου συνθήκης) 6 switch... case (δομή ελέγχου περιπτώσεων) 7 break (εντολή διακοπής μιας επαναληπτικής δομής) 8 continue (εντολή παράλειψης της τρέχουσας επανάληψης) 9 return (εντολή επιστροφής από μία συνάρτηση) 10 goto (εντολή μετάβασης σε κάποιο σημείο του κώδικα) 20

22 Αριθμητικοί τελεστές 1 = (τελεστής εκχώρησης) 2 + (τελεστής πρόσθεσης) 3 - (τελεστής αφαίρεσης) 4 * (τελεστής πολλαπλασιασμού) 5 / (τελεστής διαίρεσης) 6 % (τελεστής υπόλοιπου ακεραίας διαίρεσης) Λογικοί τελεστές 1 && (λογική σύζευξη) 2 (λογική διάζευξη) 3! (λογική άρνηση) Δυαδικοί τελεστές 1 & (δυαδική σύζευξη) 2 (δυαδική διάζευξη) 3 ^ (δυαδική αποκλειστική διάζευξη) 4 ~ (δυαδική άρνηση) 5 << (δυαδική αριστερή ολίσθηση) 6 >> (δυαδική δεξιά ολίσθηση) 21

23 Τελεστές αύξησης και μείωσης 1 ++ (αύξηση κατά μία ακέραιη μονάδα) 2 -- (μείωση κατά μία ακέραιη μονάδα) Σύνθετοι τελεστές 1 +=, -=, *=, /=, %= (σύνθετοι αριθμητικοί τελεστές) 2 &=, =, ^=, ~=, <<=, >>= (σύνθετοι δυαδικοί τελεστές) Τελεστές σύγκρισης 1 == (ισότητα) 2!= (ανισότητα) 3 < (μικρότερο) 4 > (μεγαλύτερο) 5 <= (μικρότερο ή ίσο) 6 >= (μεγαλύτερο ή ίσο) Τελεστές δεικτών 1 * (τελεστής απόκτησης περιεχομένου) 2 & (τελεστής απόκτησης διεύθυνσης) Σταθερές 1 HIGH (τιμή υψηλής στάθμης για μία επαφή εισόδου ή εξόδου) 2 LOW (τιμή χαμηλής στάθμης για μία επαφή εισόδου ή εξόδου) 22

24 3 false (λογικό επίπεδο ψεύδους σε μία συνθήκη) 4 true (λογικό επίπεδο αλήθειας σε μία συνθήκη) 5 INPUT (χρησιμοποιείται για τον ορισμό μίας επαφής ως είσοδο) 6 OUTPUT (χρησιμοποιείται για τον ορισμό μίας επαφής ως έξοδο) 7 A0,..., Α5 (συμβολοσταθερές για τις αναλογικές επαφές εισόδου) Τύποι δεδομένων 1 boolean (λογική δυαδική τιμή) 2 char (προσημασμένος χαρακτήρας 8 ψηφίων) 3 unsigned char (μη προσημασμένος χαρακτήρας 8 ψηφίων) 4 byte (μη προσημασμένος χαρακτήρας 8 ψηφίων) 5 int (προσημασμένος ακέραιος αριθμός 16 ψηφίων) 6 unsigned int (μη προσημασμένος ακέραιος αριθμός 16 ψηφίων) 7 word (μη προσημασμένος ακέραιος αριθμός 16 ψηφίων) 8 long (προσημασμένος ακέραιος αριθμός 32 ψηφίων) 9 unsigned long (μη προσημασμένος ακέραιος αριθμός 32 ψηφίων) 10 float, double (αριθμός κινητής υποδιαστολής απλής ακρίβειας) 11 String (αντικείμενο αλφαριθμητικού με χρήσιμες μεθόδους) 12 Ως αλφαριθμητικό μπορεί να θεωρηθεί και ο πίνακας χαρακτήρων 23

25 Συναρτήσεις μετατροπής τύπων 1 char(), byte() 2 int(), word(), long() 3 float(), double() Συναρτήσεις εισόδου και εξόδου 1 pinmode() (ορίζει μια επαφή ως είσοδο ή έξοδο) Συναρτήσεις ψηφιακής εισόδου και εξόδου 1 digitalwrite() (γράφει σε μία ψηφιακή επαφή εξόδου) 2 digitalread() (διαβάζει από μία ψηφιακή επαφή εισόδου) Συναρτήσεις αναλογικής εισόδου και εξόδου 1 analogreference() (ορίζει την τάση αναλογικής αναφοράς) 2 analogwrite() (γράφει PWM σήματα σε μία επαφή εξόδου) 3 analogread() (διαβάζει από μία αναλογική επαφή εισόδου) Προηγμένες συναρτήσεις εισόδου και εξόδου 1 tone() (παράγει ένα τετραγωνικό σήμα ορισμένης συχνότητας) 2 notone() (διακόπτει την παραγωγή τετραγωνικών σημάτων) 3 shiftout() (ολισθαίνει τα ψηφία μιας τιμής σε μία επαφή εξόδου) 4 pulsein() (επιστρέφει την διάρκεια σε μs ενός παλμού HIGH ή LOW) 24

26 Συναρτήσεις χρόνου 1 millis() (διάρκεια εκτέλεσης του προγράμματος σε ms) 2 micros() (διάρκεια εκτέλεσης του προγράμματος σε μs) 3 delay() (παύση προγράμματος - η διάρκεια δίδεται σε ms) 4 delaymicroseconds() (παύση προγράμματος - η διάρκεια δίδεται σε μs) Μαθηματικές και Τριγωνομετρικές συναρτήσεις 1 max() (βρίσκει τον μεγαλύτερο ανάμεσα σε δύο αριθμούς) 2 min() (βρίσκει τον μικρότερο ανάμεσα σε δύο αριθμούς) 3 abs() (επιστρέφει την απόλυτη τιμή ενός αριθμού) 4 constrain() (ελέγχει για υπερχείλιση ή υποχείλιση ορίων) 5 map() (πραγματοποιεί γραμμικό μετασχηματισμό ορίων) 6 pow() (επιστρέφει το αποτέλεσμα μίας δύναμης) 7 sqrt() (επιστρέφει την ρίζα ενός αριθμού) 8 sin() (υπολογίζει το ημίτονο ενός αριθμού) 9 cos() (υπολογίζει το συνημίτονο ενός αριθμού) 10 tan() (υπολογίζει την εφαπτομένη ενός αριθμού) Συναρτήσεις γεννήτριας ψευδοτυχαίων αριθμών 1 random() (δίδεται ένας νέος αριθμός από την γεννήτρια) 2 randomseed() (θέτει τον σπόρο της γεννήτριας παραγωγής) 25

27 Συναρτήσεις επεξεργασίας δυαδικών αριθμών 1 lowbyte() (επιστρέφει το δεξιότερο byte μίας μεταβλητής) 2 highbyte() (επιστρέφει το αριστερότερο byte μίας μεταβλητής) 3 bitread() (διαβάζει ένα συγκεκριμένο ψηφίο μίας μεταβλητής) 4 bitwrite() (γράφει σε ένα συγκεκριμένο ψηφίο μιας μεταβλητής) 5 bitset() (γράφει την τιμή 1 σε κάποιο ψηφίο μίας μεταβλητής) 6 bitclear() (γράφει την τιμή 0 σε κάποιο ψηφίο μιας μεταβλητής) 7 bit() (υπολογίζει μία συγκεκριμένη δύναμη με βάση το 2) Συναρτήσεις χρήσης ρουτινών εξυπηρέτησης διακοπών 1 attachinterrupt() (ενεργοποιεί μία ρουτίνα εξυπηρέτησης διακοπής) 2 detachinterrupt() (απενεργοποιεί μία ρουτίνα εξυπηρέτησης διακοπής) Συναρτήσεις ενεργοποίησης και απενεργοποίησης διακοπών 1 interrupts() (ενεργοποιεί τα σήματα διακοπής) 2 nointerrupts() (απενεργοποιεί τα σήματα διακοπής) Υποστήριξη σειριακής επικοινωνίας 1 Serial (αντικείμενο σειριακής επικοινωνίας με χρήσιμες μεθόδους) 26

28 Επιπλέον, στην γλώσσα του Arduino κάθε πρόγραμμα αποτελείται από δύο βασικές ρουτίνες ώστε να έχει την γενική δομή: // Ενσωματώσεις βιβλιοθηκών, δηλώσεις μεταβλητών... void setup() { //... } void loop() { //... } // Υπόλοιπες συναρτήσεις... Η βασική ρουτίνα setup() εκτελείται μια φορά μόνο κατά την εκκίνηση του προγράμματος ενώ η βασική ρουτίνα loop() περιέχει τον βασικό κορμό του προγράμματος και η εκτέλεσή της επαναλαμβάνεται συνέχεια σαν ένας βρόγχος while(true). Αν και πρόκειται μόνο για τις πιο βασικές λειτουργίες της γλώσσας του Arduino, με αυτές και με λίγες βασικές γνώσεις C θα μπορέσετε να δημιουργήσετε το sketch ακόμα και για κάποιο αρκετά περίπλοκο project. SHEILDS Τα sheilds ειναι ολοκληρωμένες πλακέτες που είναι σχεδιασμένες ώστε να κουμπώνουν πάνω στο Arduino προεκτείνοντας την λειτουργικότητά του. Ειναι η hardware αντίστοιχη εννοια των plugi, addon και extension που υπάρχουν στο software. 27

29 Μερικά από τα πιο δημοφιλή shield που κυκλοφορούν στο εμπόριο για Arduino είναι: 1 Ethernet shield: Δίνει στο Arduino την δυνατότητα να δικτυωθεί σε ένα LAN ή στο internet μέσω ενός τυπικού καλωδίου Ethernet. 2 WiFi shield: Όμοιο με το Ethernet shield, χωρίς φυσικά το καλώδιο. 3 Διάφορα shield οθόνης: Προσθέτουν οθόνη στο Arduino. Κυκλοφορούν από απλές οθόνες τύπου calculator μέχρι OLED touchscreen υψηλής ανάλυσης τύπου iphone. 4 Wave shield: Δίνει στο Arduino την δυνατότητα να παίζει ήχους/μουσική από κάρτες SD. 5 GPS shield: Προσθέτει GPS δυνατότητες στο Arduino (εντοπισμό στίγματος). 28

30 6 Διάφορα Motor Shields: Σας επιτρέπουν να οδηγήσετε εύκολα μοτέρ διάφορων τύπων (απλά DC, servo, stepper κ.λπ.) από το Arduino. 7 ProtoShield: Μια προσχεδιασμένη πλακέτα πρωτοτυποποίησης, συμβατή στις διαστάσεις του Arduino και χωρίς εξαρτήματα για να φτιάξετε το δικό σας shield. 29

31 ΑΛΛΕΣ ΚΑΡΤΕΣ ΤΗΣ ΟΙΚΟΓΕΝΕΙΑΣ ARDUINO Η Arduino εκτός απο την κύρια και πιό διαδεδομένη κάρτα της, η οποία είναι η Uno, έβγαλε και άλλες. Η κάθε μία έχει κάτι διαφορετικό να προσφέρει όπως τάση τροφοδοσίας digital I/Os, ταχύτητα ρολογιού, αναλογικές εισόδους κ.λ.π. Παρακάτω φαίνονται σε πίνακα οι πιό διαδεδομένες από τις κάρτες αυτές και τα χαρακτηριστικά τους. Πλακέτα Μικρ/στής Τροφοδοσία Digital I/Os Analog In. Flash Mem. Clock Uno ATmega V 14 (6 PWM) Mega ATmega V 54 (15 PWM) Mini ATmega V 14 (6 PWM) Micro ATmega32u4 7-12V 20 (7 PWM) DUE AT91SAM3X8E 7-12V 54 (12 PWM) 6 32 KB 16 MHz KB 16 MHz 8 32 KB 16 MHz KB 16 MHz KB 84 MHz 30

32 ΦΩΤΟΑΝΤΙΣΤΑΣΗ LDR Μια φωτοαντίσταση (ή LDR, ή φωτοκύτταρο) είναι μια ελαφριά ελεγχόμενη μεταβλητή αντίσταση. Η αντίσταση μιάς φωτοαντίστασης μειώνεται με την αύξηση της έντασης του προσπίπτοντος φωτός. Μια φωτοαντίσταση μπορεί να εφαρμοστεί σε φωτοευαίσθητα κυκλώματα ανίχνευσης, και κυκλώματα μεταγωγής φως σκοτάδι. Μια φωτοαντίσταση είναι κατασκευασμένη από έναν ημιαγωγο υψηλής αντοχής. Στο σκοτάδι μπορεί να έχει μια αντίσταση τόσο υψηλή όσο αρκετά Μegohms (ΜΩ), ενώ στο φως μπορεί να έχει μια αντίσταση τόσο χαμηλή όσο μερικές εκατοντάδες ohms. Αν η ένταση του προσπίπτοντος φωτός σε μια φωτοαντίσταση υπερβαίνει μια ορισμένη συχνότητα, τα φωτόνια που απορροφούνται από τον ημιαγωγό δίνουν στα δεσμευμένα ηλεκτρόνια αρκετή ενέργεια για να μεταβούν στη ζώνη αγωγιμότητας. Τα προκύπτοντα ελεύθερα ηλεκτρόνια άγουν το ηλεκτρικό ρεύμα, μειώνοντας έτσι την αντίσταση. Το εύρος αντίστασης και ευαισθησίας σε μία φωτοαντίσταση μπορεί να διαφέρει ουσιωδώς μεταξύ ανόμοιων αισσθητηρων. Επιπλέον, μοναδικές φωτοαντιστάσεις μπορεί να αντιδρούν διαφορετικά σε φωτόνια εντός ορισμένων ζωνών μήκους κύματος. Μία φωτοηλεκτρική διάταξη μπορεί να είναι είτε ενδογενούς ή εξωγενούς. Ένας ενδογενής ημιαγωγός έχει τον δικό φορέα φορτίου της και δεν είναι ένας αποτελεσματικός ημιαγωγώς. Για παράδειγμα, το πυρίτιο. Στην ενδογενή συσκευές τα μόνα διαθέσιμα ηλεκτρόνια είναι στη ζώνη σθένους, και ως εκ τούτου, το φωτόνια πρέπει να έχουν αρκετή ενέργεια για να διεγείρουν τα ηλεκτρόνια σε ολόκληρο το διάκενο ζώνης. Οι εξωγενείς συσκευές έχουν ακαθαρσίες, που ονομάζεται επίσης προσμίξεις, των οποίων η ενέργεια θεμελιώδης κατάστασης είναι πιο κοντά στην ζώνη αγωγιμότητα. Δεδομένου ότι τα ηλεκτρόνια δεν έχουν τόσο μακριά για να πηδήσουν, 31

33 φωτόνια χαμηλότερης ενέργειας (δηλαδή, μεγαλύτερα μήκη κύματος και χαμηλότερες συχνότητες) είναι επαρκείς για να ενεργοποιήσουν τη συσκευή. Εάν ένα δείγμα του πυριτίου έιχε μερικά άτομα φωσφόρου (ακαθαρσίες), θα υπήρχαν επιπλέον ηλεκτρόνια διαθέσιμα για αγωγή. Αυτό είναι ένα παράδειγμα ενός εξωγενούς ημιαγωγού. ΣΚΕΠΤΙΚΟ ΤΟΥ ΣΧΕΔΙΑΣΜΟΥ Οι φωτοαντιστάσεις ειναι λιγότερο ευαίσθητες στο φως απο τις φωτοδιόδους οι τα φωτοτρανζίστορ: τα δύο τελαιυταία συστατικά είναι μόνο ημιαγωγοί ενώ μια φωτοαντίσταση είναι ένα παθητικό στοιχείο και δεν εχει PN διαστάυρωση. Η αντίσταση κάθε φωτοαντίστασης μπορεί να ποικίλει ευρέως ανάλογα με την θερμοκρασία του περιβάλλοντος, καθιστώντας την ακατάλληλη για εφαρμογές που απαιτουν ακριβή μέτρηση φωτός η ευαισθησία φωτός. Επίσης οι φωτοαντιστάσεις παρουσιάζουν έναν ορισμένο βαθμό λανθάνουσας κατάστασης μεταξύ της έκθεσης στο φως και την επακόλουθη μείωση στην αντίσταση, συνήθως περίπου 10 χιλιοστά του δευτερολέπτου. Η χρονική καθηστέρηση κατά την μεταβίβαση απο φωτεινά σε σκοτεινά περιβάλλοντα είναι ακόμη μεγαλύτερη, συχνά όσο ένα δευτερόλεπτο. Αυτή η ιδιότητα τα καθιστά ακατάλληλα για την ανίχνευση στα γρήγορα φώτα που αναβοσβήνουν, αλλα μερικες φορές χρησιμοποιούνται για να εξομαλύνουν την απόκριση της συμπίεσης του ηχητικού σήματος. ΕΦΑΡΜΟΓΕΣ Οι φωτοαντιστάσεις έρχονται σε πολλούς τύπους. Ακριβά κύτταρα θειούχου κάδμιου μπορούν να βρεθούν σε πολλα στοιχεία καταναλωτών, όπως μετρητές φωτός κάμερας, ραδιόφωνα με ρολόι, συστήματα συναγερμού (ως ανιχνευτής σε δέσμη φωτός), φώτα νύχτας, εξωτερικά ρολόγια, ηλιακές λάμπες δρόμου, κ.λ.π. Φωτοαντιστασεις μπορούν να βρεθούν σε φώτα δρόμου για τον έλεγχο, όταν το φως είναι αναμμένο. Το φως του περιβάλλοντος που εκτίθεται στην φωτοαντίσταση προκαλεί τα φώτα του 32

34 δρόμου να απενεργοποιηθούν. Ετσι εξοικονομείται ενέργεια εξασφαλείζοντας οτι τα φώτα είναι αναμμένα μόνο κατά τις ώρες του σκότους. Η χρήση των CdS και CdSe φωτοαντιστάσεων είναι αυστηρά περιοσμένη στην Ευρώπη εξαιτίας της απαγόρευσης του RoHS για το κάδμιο. Οι φωτοαντιστάσεις απο μόλυβδο σουλφίδιο (PbS) και ίνδιο αντιμονιούχο (InSb) χρησιμοποιούνται για την φασματική περιοχή των υπερύθρων. Οι φωτοαγωγοί απο γερμάνιο χαλκό ειναι απο τους καλύτερα διαθέσιμους μακρινούς ενιχνευτές υπερύθρων και χρησιμοποιούνται για την υπέρυθρη αστρονομία και υπέρυθρη φασματοσκοπία. ΑΙΣΘΗΤΗΡΑΣ ΘΕΡΜΟΚΡΑΣΙΑΣ DS18B20 Ψηφιακός αισθητήρας θερμοκρασίας DS18B20 1-Wire απο την Maxim-IC. Υπολογίζει βαθμούς Κελσίου ( C) απο -55 C έως 125 C (+/-0.5 C) με ακρίβεια 9-12bit. Κάθε αισθητήρας χαρακτηρίζεται απο μία διεύθυνση 16-Bit. Λόγω των διευθύνσεων που έχουν οι αισθητήρες αυτοί μπορούν να συνδεθούν πολλοί μαζί σε ένα μόνο καλώδιο (1-wire protocol). Χαρακτηρηστικά του αισθητήρα:.1 Μοναδική διεπαφή 1-Wire απαιτεί μόνο μία θύρα για την επικοινωνία..2 Κάθε συσκευή έχει ένα μοναδικό 64-bit σειριακό κωδικό αποθηκευμένο σε μια ενσωματωμένη ROM..3 Δεν απαιτεί εξωτερικά εξαρτήματα..4 Μπορεί να τροφοδοτείται από τη γραμμή δεδομένων. Το φάσμα παροχή ρεύματος είναι 3.0V σε 5.5V..5 Μετρά θερμοκρασίες από -55 C έως C (-67 F έως F)..6 ± 0.5 C ακρίβεια από -10 C έως + 85 C..7 Αποτελέσματα του θερμομέτρου επιλέγονται από τον χρήστη στα 9-12 bits..8 Μετατρέπει την θερμοκρασία σε 12-bit ψηφιακή λέξη σε 750 ms (max.)..9 Εντολή αναζήτησης συναγερμού εντοπίζει και αντιμετωπίζει τις συσκευές των οποίων η θερμοκρασία είναι εκτός των προγραμματισμένων ορίων (κατάσταση συναγερμού θερμοκρασίας)..10 Οι εφαρμογές περιλαμβάνουν θερμοστατικούς ελέγχους, βιομηχανικά συστήματα, καταναλωτικά προϊόντα, θερμόμετρα, ή οποιοδήποτε θερμικά ευαίσθητα σύστημα. 33

35 ΑΠΟΤΕΛΕΣΜΑΤΑ ΜΕΤΡΗΣΕΩΝ ΘΕΡΜΟΚΡΑΣΙΑΣ BLOCK ΔΙΑΓΡΑΜΜΑ DS18B20 ΑΛΛΟΙ ΑΙΣΘΗΤΗΡΕΣ ΠΟΥ ΣΥΝΟΔΕΥΟΥΝ ΤΗΝ ΚΑΡΤΑ ARDUINO.1 Αισθητήρας Υπερήχων.2 Αισθητήρας Υγρασίας.3 Αισθητήρας Καιρού.4 Αισθητήρας Επιτάχυνσης 34

36 .5 Αισθητήρας Ήχου.6 Αισθητήρας Πίεσης.7 Αισθητήρας Αερίων Εικόνα 1 Εικόνα 2 Εικόνα 3 Εικόνα 4 Εικόνα 5 Εικόνα 6 Εικόνα 7 35

37 ΣΤΗΣΙΜΟ ΚΑΤΑΣΚΕΥΗΣ, ΔΟΚΙΜΕΣ ΚΑΙ ΕΠΕΞΗΓΗΣΗ Ξεκινώντας την εργασία είναι απαραίτητος ο διαχωρισμός του συνολικού κυκλώματος σε επιμέρους μικρότερα έτσι ώστε να επιτευχθούν δύο στόχοι. Αρχικά να είναι ευκολότερες οι δοκιμές και να μην γίνει μεγάλη συνοχή καλωδίων και εξαρτημάτων σε μια δοκιμαστικά πλακάτα, η οποία συνήθως είναι περιορισμένων υποδοχών όπως στην περίπτωση μελέτης αυτής της πτυχιακής. Ο δεύτερος λόγος είναι η καλύτερη μελέτη των επιμέρους λειτουργιών των κυκλωμάτων. Αυτός ο διαχωρισμός έγινε με βάση το πάσο μάα επιμέρους λειτουργία του συστήματος εξαρτάται από την άλλη. Στην συγκεκριμάνη εργασία υπάρχουν τέσσερα βασικά κυκλώματα τα οποία δεν εξαρτόνται μεταξύ τους. Κάθε κύκλωμα έχει ένα μοναδικό εργαλείο το οποίο είναι κοινό και απαραίτητο για κάθε δοκιμή. Αυτό το εργαλείο είναι η πλακέτα Arduino Uno Rev3 και σε κάθε δοκιμή περιέχει τον απαραίτητο κώδικα για να λειτουργίσει το κάθε επιμέρους κύκλωμα. Επιμέρους κυκλώματα:.1 Λειτουργία τεσσάρων κουμπιών.2 Λειτουργάα αισθητήρων (θερμοκρασίας και φωτεινότητας).3 Μεταγωγή από ένα σήμα σε τάση δικτύου.4 Λειτουργία lcd οθόνης Παρακάτω θα δωθούν σε εικόνες αναλυτικά τα κυκλώματα που έγιναν κατά τις δοκιμές με την βοήθεια του 123D CIRCUITS της AYTODESK. Η εφορμογή αυτή είναι online και διατίθεται δωρεάν. Είναι ειδικά φτιαγμένη για εξομειώσεις με την μικροεπεξεργαστική κάρτα Arduino Uno Rev3. Περιέχει την κάρτα Arduino Uno Rev3 και μία λίστα εξαρτημάτων που χρειάζονται στις περισσότερες εφαρμογές με αυτή τη κάρτα όπως led, αντιστάσεις, μοτεράκια και αλλα. ΛΕΙΤΟΥΡΓΕΙΑ ΤΕΣΣΑΡΩΝ ΚΟΥΜΠΙΩΝ Κάθε I/O (είσοδος έξοδος) της κάρτας Arduino μπορεί να παρέχει ή να δεχτεί μέχρι 5V (dc) και 40mA. Για να μην καεί κάθε pin τοποθετείται και μία προστατευτική αντίσταση μεταξύ pin και γείωσης. Το κουμπί τοποθαιτείται ανάμεσα στα 5V και στο pin. 36

38 Αυτή είναι η διάταξη του κυκλώματος. Έχουν επιλεχθεί οι αναλογικές είσοδοι Α1, Α2, Α3 και Α4. Η επιλογή αυτή έγινε κυρίως επειδή οι ψηφιακές είσοδοι έξοδοι χρειάζονται για άλλο σκοπό και είναι περιορισμένες. Παρακάτω φαάνεται το κύκλωμα το οποίο φτιάχτικε για την δοκιμή. Πέρα από το hardware για να υπάρχει νόημα στο κύκλωμα πρέπει να οριστεί ο στόχος αυτής της διάταξης. Υπάρχουν τέσσερα κουμπιά και με αυτά ο στάχος είναι να ελέγχονται τα όρια μίας θερμοκρασίας σε έναν χώρο στον οποίο θα ανάβουν θερμαντικά και ψηκτικά σώματα. Αν οι προκαθορισμάνες τιμές θερμοκρασιάς είναι τα θερμαντικά να ανάβουν στους 15 C και τα ψηκτικά στους 30 C τότε υπάρχουν τάσσερα κουμπιά τα οποία κάνουν το εξής: α) ένα κουμπί αυξάνει το πάνω όριο θερμοκρασίας, β) ένα κουμπί μειώνει το πάνω όριο θερμοκρασίας, γ) ένα κουμπί αυξάνει το κάτω όριο θερμοκρασίας, δ) και ένα κουμπί μειώνει το κάτω όριο θερμοκρασίας. Οπότε τα όρια της θερμοκρασίας αυξομειώνονται όπως θέλει κανείς. Όλα αυτά προγραμματίζονται με την βοήθεια της κάρτας Arduino. Στην περίπτωση όμως που κάποιος πατά συνεχώς ένα κουμπί π.χ. το κουμπί που μειώνει το καάτω όριο της θερμοκρασίας η τιμή θα τίνει να φτάσει σε τιμές παράλογες και θα είναι δύσκολο να επανέλθει. Για αυτό το λόγο έχει προγραμματιστεί όταν οι τιμές φτάσουν σε άσκοπες τιμές να επανέρχονται στις αρχικές. ΛΕΙΤΟΥΡΓΕΙΑ ΑΙΣΘΗΤΗΡΩΝ Η συνδεσμολογία για τον αισθητήρα φωτεινότητας ακολουθεί την ίδια λογική με το κύκλωμα των κουμπιών. Όπου στο προηγούμενο κύκλωμα θα έμπενε κουμπί, τώρα μπαίνει ο αισθητήρας φωτεινότητας που φυσικά δεν έχει πολικότητα αλλά μπαίνει από οποιαδήποτε πλευρά. Πέρα απο την απλότητα του κυκλώματος όμως υπάρχει ένα εμπόδιο. Όταν υπάρχει πολύ φως η αντίσταση μειώνεται και το αντίστροφο. Αυτό σημαίνει πως όταν δεν υπάρχει φως δεν δέχετε κάποιο σήμα η κάρτα. Δέχεται μόνο όταν υπάρχει φως. Αλλά ο σκοπός της εργασιας είναι όταν βραδιάζει να ενεργοποιείται ένα ρελέ και όχι όταν είναι μέρα. Για να ληθεί αυτό το πρόβλημα προγραμματίζουμε την κάρτα να δίνει σήμα όσο δεν διαρεέεται από ρεύμα το pin που 37

39 τοποθετήθηκε ο αισθητήρας και να μην δίνει σήμα όσο διαρέεται. Ο αισθητήρας είναι τοποθετημένος στην αναλογική είσοδο Α0. Οι αισθητήρες μπορούν να τοποθετηθούν μόνο στις αναλογικές εισόδους. Ο αισθητήρας θερμοκρασίας έχει ανάποδο τρόπο τοποθέτησης πάνω στο κύκλωμα. Ο αισθητήρας αυτός είναι ο DS18B20 και έχει πολλούς τρόπους με τους οποίους μπορεί να συνδεθεί στο κύκλωμα. Κάθε τρόπος γίνεται για διαφορετικούς σκοπούς. Στην εργασία αυτή επιλέχθικε να τοποθετηθεί σε με τον πιο ασφαλή τροπο. Τον τρόπο σηλαδή που ειναι πιο διαδεδομένος και θα μας δώσει σιγουρα αποτελεσματα και με ακριβεια. Επίσης κάθε τρόπος έχει ανάγκη και απο τον ανάλογο κώδικα. Ο κώδικας θα μελετηθεί παρακάτω. Ο DS18B20 μπορεί να μετρά απο -55ºC μέχρι 125ºC και από τους -10ºC μέχρι τους 85ºC έχει αστοχία ± 0.5ºC. Η συνδεσμολογία είναι ανάποδη από αυτή των προηγούμενων εξαρτημάτων. Τώρα μεταξύ analog pin του arduino και της γείωσης τοποθετείται ο αισθητήρας και όχι κάποια προστατευτηκή αντίσταση και μεταξύ του pin και της τάσης 5V τοποθετείται η αντίσταση που προστατεύει το pin. Ο αισθητήρας αυτός τοποθετηθήκε στην αναλογική είσοδο Α3. 38

40 Παρακάτω φαίνεται πως είναι τοποθετημένα τα εξαρτήματα πάνω στην πλακέτα. ΜΕΤΑΓΩΓΗ ΑΠΟ ΕΝΑ ΣΗΜΑ ΣΕ ΤΑΣΗ ΔΙΚΤΥΟΥ Σχεδόν τελικό στάδιο της κατασκευής είναι η μεταγωγή από ένα απλό σήμα 5V (dc) που βγάζει μία ψηφιακή έξοδο της κάρτας σε τάση 230V (ac). Αυτή η μεταγωγή γίνεται εφαρμόζοντας στην κάθε έξοδο που θέλουμε ένα ρελέ (πλακέτας για την συγκεκρημένη εφαρμογή). Το ρελέ που χρησημοποιείται σε αυτό το σύστημα είναι ένα ρελέ με είσοδο 12Vdc και 1C/O μεταγωγική επαφή από την οποία δεν χρησιμοποιείται καθόλου η Normal Close. Οπότε χρειάζεται και ένα τρανζίστορ NPN το οποίο παίρνει το σήμα και το ενισχύει για να μπορεί να οπλίζει το ρελέ χωρίς προβλήματα. Η ενίσχηση αυτή γίνεται με μία τάση 12Vdc. Στην περίπτωση όπου δεν υπήρχε η ενίσχηση, το ρελέ θα υποόπλιζε και έτσι θα υπήρχε πρόβλημα στο σύστημα. Τέλος υπάρχει η ανάγκη να προστατευτεί η κάρτα από επιρροές του δικτύου. Για αυτό το λόγο τοποθετείται παράλληλα με το ρελέ μία δίοδος έτσι ώστε να μην στραφεί ρεύμα για κανέναν λόγο προς το pin της κάρτας και ο μόνος δρόμος να είναι προς την γείωση. Οι έξοδοι που χρειάστηκαν για αυτό το κομμάτι είναι τρεις..1 Για ενεργοποίηση θερμαντικών σωμάτων.2 Για ενεργοποίηση ψυκτικών σωμάτων.3 Για ενεργοποίηση γραμμής εξωτερικού φωτισμού Οι έξοδοι που χρειάστηκαν είναι D8, D9 και D13. Παρακάτω φαίνεται λεπτομερός η συνδεσμολογία για την δοκιμή τους. 39

41 ΛΕΙΤΟΥΡΓΕΙΑ LCD ΟΘΟΝΗΣ Αφού όλα τα βασικά μέρη της εργασίας έχουν δοκιμαστεί και λειτουργούν με τα επιθημητά αποτελέσματα, μπαίνει μία οθόνη lcd 16x2 για να φαίνονται τα αποτελέσματα των υπόλοιπων εργασιών συγκεντρομένα σε ένα σημείο. 40

42 Η οθόνη χαρακτηρίζεται lcd 16x2 white on blue. Ο χαρακτηρησμός lcd σημαίνει πως είναι μία οθόνη υγρών κρυστάλλων (liquid crystal display). Η επιλογή τέτοιας τεχνολογίας οθόνης έγινε γιατί, με βάση τις ανάγκες που χρειαζόντουσαν στην εργασία, μια τέτοια οθόνη είναι επαρκής στις δυνατότητες που της ζητούνται σε αυτή την εφαρμογή, αποτελεί φθήνο και ποιοτικό προιόν, είναι εύκολη στον προγραμματισμό της και έχει χρησιμοποιειθεί σε πολλές εφαρμογές με Arduino. Ο χαρακτηρισμός 16x2 σημαίνει πως στην οθόνη φαίνονται 2 γράμμες όπου η κάθε μια χωρά μέχρι και 16 χαρακτήρες, και ο χαρακτηρισμός white on blue σημαίνει πως τα γράμματα είναι άσπρα σε μπλε φόντο. Η φωτεινότητα των γραμμάτων ρυθμίζεται με ενα ποτενσιόμετρο των 10KOhms. Αυτή η οθόνη έχει 16 pins τα οποία εκτός από αυτά που είναι γειώσεις και τροφοδοσίες φόντου και γραμμάτων, παίρνουν δεδομένα απο την κάρτα προς την οθόνη. Στην άσκηση αυτή δεν χρειάζονται όλες αυτές. Υπάρχουν τέσσερις που αφήνονται χωρίς καμια σύνδεση. Αυτές είναι οι DB0, DB1, DB2, DB3. Παρακάτω φαίνεται κάθε pin της οθόνης τι χρησιμότητα έχει και ποιά είνα η σειρά τους πάνω στη πλακέτα. Παρακάτω φαίνεται το κύκλωμα το οποίο δημηουργήθηκε για τις δοκιμές με την οθόνη. 41

43 42

44 ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΕΞΗΓΗΣΗ ΚΩΔΙΚΑ Παρακάτω θα επεξηγηθεί ο κώδικας που διατρέχει την κάρτα Arduino έτσι ώστε να έχουμε τα επιθυμητά αποτελέσματα. Για να γίνει πιό σαφές ο τρόπος λειτουργίας του κώδικα, είναι αναγκαίος ο χωρισμός του σε κομμάτια τα οποία είναι: 1.1 Δήλωση μεταβλητών κ.λ.π. 1.2 Προσδιορισμός εισόδων και εξόδων. 1.3 Επαναλαμβανόμενος κώδικας Διάβασμα και προγραμματισμός αισθητήρα DS18B Διάβασμα και προγραμματισμός κουμπιών Διάβασμα και προγραμματισμός αισθητήρα φωτεινότητας Τοποθέτηση λέξεων και τιμών στην οθόνη Πρέπει να ξεκαθαριστεί πρώτα το γενικό πλάνο ενός προγράμματος στo ARDUINO IDE. Το ελάχιστο πρόγραμμα φαίνεται παρακάτω. Παρακάτω φαίνεται ο κωδικας που δημηουργήθηκε σε τμήματα ΔΗΛΩΣΗ ΜΕΤΑΒΛΗΤΩΝ Κ.Λ.Π. Η δήλωση και δημηουργία των μεταβλητών των σταθερών και των βιβλιοθηκών και γενικά όλα τα είδη των δηλώσεων γίνεται στην αρχή έτσι ώστε να μην υπάρχει σύγχηση στον υπόλοιπο κώδικα. 43

45 ΠΡΟΣΔΙΟΡΙΣΜΟΣ ΕΙΣΟΔΩΝ ΚΑΙ ΕΞΟΔΩΝ Έπειτα προσδιορίζεται και δηλώνεται σε ποιό pin θα τοποθετηθεί το κάθε εξάρτημα και αν αυτό θα είναι είσοδος ή έξοδος. Αυτό το βήμα γράφεται στην void setup όπου δεν διαβάζεται συνεχώς αλλά μόνο στην αρχή του προγράμματος και μετά από κάθε reset. Τα στάδια αυτά (αυτό και το παραπάνω) μπορουν να γραφουν και στην void loop. Απλά χωρίς καμία βελτίωση το πρόγραμμα θα γίνει πιό αργό. 44

46 ΕΠΑΝΑΛΑΜΒΑΝΟΜΕΝΟΣ ΚΩΔΙΚΑΣ ΔΙΑΒΑΣΜΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΑΙΣΘΗΤΗΡΑ DS18B20 KAI ΚΟΥΜΠΙΩΝ Στην συνέχεια αφού τελιώσει η void setup o κώδικας συνεχίζεται στην void loop όπου το πρόγραμμα τρέχει συνεχως. Εδώ διάβάζεται η θερμοκρασία,προσδιορίζονται τα όρια της νεκρής περιοχης της θερμοκρασίας, μετράται σε ποιά κατάσταση βρίσκονται τα κουμπιά και τί δηλώνουν και συσχετίζονται τα όρια της θερμοκρασίας με τα όρια τα οποία έχουν δηλωθεί από τα κουμπιά. 45

47 ΔΙΑΒΑΣΜΑ ΚΑΙ ΤΟΠΟΘΕΤΗΣΗ ΑΙΣΘΗΤΗΡΑ ΦΩΤΕΙΝΟΤΗΤΑΣ Παρακάτω διαβάζεται ο αισθητήρας, χαρτογραφείται έτσι ώστε να δώθεί αιυεσθηίια στο διάβασμα του αισθητήρα και προσδιοριζεται το όριο ενεργοποίησης της εξόδου που επιυθμείτε. Ο αισθητήρας όμως όταν έχει φως διεγείρει το σύστημα, ενώ όταν δεν έχει το δεν διεγείρει. Όμως δεν είναι επιθυμητό αυτο. Οπότε χρησιμοποιήθηκε μια εντολή που αντιστρέφει αυτή τη σχέση διέγερσης και φωτός. Τώρα όποτε υπάρχει σκοτάδι το σύστημα διεγείρεται οπως είναι επιθημητό. ΤΟΠΟΘΕΤΗΣΗ ΛΕΞΕΩΝ ΚΑΙ ΤΙΜΩΝ ΣΤΗΝ ΟΘΟΝΗ Η οθόνη που χρησιμοποιείται είναι 16x2. Οπότε για να χωρέσουν όλα όσα χρειάζονται σε έναν τόσο περιορισμένο χώρο πρέπει να τοποθετήθούν όλα τακτοποιημένα και όχι αυθαίρετα. Έπειτα δηλώνεται η συχνότητα επανάληψης του προγράμματος όπου είναι και το τελικό σταδιο της void loop και ο λου του προγράμματος. Παρακάτω φαίνετα ο τελικός κώδικας. Με το που δοκιμαστεί ο κώδικας σε ένα μαύρο πλαίσιο στο κάτω μέρος του compiler φαίνεται η χωρητικότητα του προγράμματος. 46

48 47

49 ΣΤΑΔΙΑ ΥΛΟΠΟΙΗΣΗΣ ΕΡΓΑΣΙΑΣ Εικόνα 1: Τοποθέτηση βασικών εξαρτηματων σε πλακέτα Εικόνα 2: Δοκιμή μέρος λειτουργιών 48

50 Εικόνα 3: Πλακέτα έτοιμη προς χάραξη Εικόνα 4: Αριστερά: Χαραγμένη πλακέτα Δεξιά: Τοποθέτηση εξαρτημάτων 49

51 Εικόνα 5: Πάνω: Χαραγμένο κουτί κατασκευής εμπρός Κάτω: Χαραγμένο κουτί κατασκευής πίσω Εικόνα 6: Τοποθέτηση πλακέτας στο κουτί κατασκευής 50

52 Εικόνα 7: Στήσιμο κατασκευής 51

53 ΠΙΝΑΚΑΣ ΑΠΑΡΤΙΩΝ Παρακάτω φαίνονται τα υλικά όπου χρειάστηκαν για την πραγματοποιίηση του συνολικουύ κυκλώματος και το κουτί του. Πίνακας Απαρτιών Είδος Τεμαχίου Περιγραφή Τεμαχίων ΤΜΧ Πλακέτα μικροεπεξεργαστή Arduino Uno Rev3 1 Οθόνη LCD 16x2 White on Blue 1 Μπουτόν Momentary Button (Κόκκινο ή Μαύρο) 4 Καλώδια εντολών Jumper Wires (15cm) ~ 40 Αισθητήρας θερμοκρασίας DS18B20 1 Αισθητήρας φωτηνότητας LDR (Φωτοαντίσταση) 1 Καλώδιο τροφοδοσίας 3x16A 1 μέτρο Αρσενικό φις Φις για πριζα οικίας 1 Πλακέτα χαλκου Single side 10x14cm 1 Ποτενσιόμετρο 0 10KOhms 1 Αντιστάσεις 10KOhms 9 Power Jack 230V 16A 3 Ρελέ πλακέτας RT VDC 3 Δίοδοι 1N Τρανζίστορ BC548 3 Ρυθμιστής τάσης LM Αρσενικά pins Pin Headers 1x6 Male 10 Θυληκά pins Pin Headers 1x6 Female 10 Τροφοδοτικά Power Supply 12V 2A 1 Κουτί κατασκευής 14,5x21,5x10cm 1 Καλώδιο μεταφοράς δεδομένων USB A to B 1 Το κόστος για όλη την εργασία είναι περίπου στα 65. Η τιμή αυτή μπορεί να διαφέρει καθώς τα αναλώσιμα διαφέρουν στις τιμές απο κατάστημα σε κατάστημα. 52

54 ΠΗΓΕΣ [1] Αυτοματισμός, %CE %BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82, (Ανάκτηση την 8/5/16). [2] Aytodesk 123D Circuits, (Ανάκτηση την 6/5/16). [3] Εισαγωγή στο Arduino - Το απόλυτο geek toy, (Ανάκτηαση την 3/2/16). [4] Εισαγωγή στο Arduino, %B9%CF%83%CE%B1%CE%B3%CF%89%CE%B3%CE%AE-%CF%83%CF%84%CE%BFarduino/, (Ανάκτηαση την 3/2/16). [5] Arduino Home, (Ανάκτηαση την 17/1/16). [6] Photoresistor, (Ανάκτηση την 6/5/16). [7] DS18B20 Datasheet, (Ανάκτηαση την 19/4/16). [8] Arduino Projects, (Ανάκτηαση την 10/6/15). [9] Grobotronics Robotics & Electronics (Ανάκτηαση την 10/6/15). 53

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

Γνωριμία με το Arduino Γνωριμία με το Arduino Τι είναι το Arduino; Το arduino είναι ένας μικρός υπολογιστής σε μέγεθος παλάμης που περιλαμβάνει ένα μικροελεγκτή (για εκτέλεση εντολών) και ένα σύνολο εισόδων/εξόδων για επικοινωνία

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα

Διαβάστε περισσότερα

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

Προγραμματισμο ς σε Arduino Προγραμματισμο ς σε Arduino Arduino UNO & Innoesys Educational Shield www.devobox.com Ηλεκτρονικά Εξαρτήματα & Υλικά Κατασκευής Πρωτοτύπων Λέανδρου 79, 10443, Κολωνός +30 210 51 55 513, info@devobox.com

Διαβάστε περισσότερα

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 Mηχανοτρονική Το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποιημένων» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο στη χρήση

Διαβάστε περισσότερα

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03 Η δυναμική του Arduino στο μάθημα της Τεχνολογίας Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03 dfasouras@gmail.com Τι είναι το Arduino ; Το Arduino είναι μια απλή μητρική πλακέτα ανοικτού κώδικα. Διαθέτει

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΟΙΚΟΝOΜΟΥ ΧΑΡΗΣ (6424) ΦΩΚΟΣ ΝΙΚΟΛΑΟΣ(6592) ΚΑΜΒΥΣΗΣ ΝΙΚΟΛΑΟΣ(7178) 2013-2014 ΠΕΡΙΕΧΟΜΕΝΑ Σκοπός της εργασίας Ανάλυση Arduino Uno Δημιουργία πληροφορίας Αποστολή και

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα Σκοπός και περίγραμμα της Ενότητας 5 Σκοπός της παρουσίασης Να δώσουμε τις βασικές ιδέες για τα αναλογικά σήματα και την χρήση διαφορετικών ειδών περιφερειακών Σύνοψη Επεξήγηση

Διαβάστε περισσότερα

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

Ενσωµατωµένα Συστήµατα Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα

Διαβάστε περισσότερα

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

Εφαρμογές Σειριακής Επικοινωνίας Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι

Διαβάστε περισσότερα

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν

Διαβάστε περισσότερα

Lab 1: Experimenting on Arduino & AI Sense

Lab 1: Experimenting on Arduino & AI Sense Lab 1: Experimenting on Arduino & AI Sense 1. Εισαγωγή A. Arduino Robokit Το Robokit, όπως και όλες οι πλακέτες τύπου Arduino, λειτουργεί χάρη σε έναν μικροελεγκτή. Ως μικροελεγκτή μπορούμε να φανταστούμε

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) Περιγραφή της Άσκησης Στόχος της άσκησης είναι η δημιουργία ενός συστήματος διαχείρισης φωτισμού. Μία φωτομεταβαλλόμενη αντίσταση (LDR) θα διαπιστώνει την ποσότητα του φωτός

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

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

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα θερμόμετρο εξωτερικού χώρου. Θα χρησιμοποιήσουμε τον αισθητήρα θερμοκρασίας LM35 και για την ένδειξη της

Διαβάστε περισσότερα

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

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino. Το Arduino είναι βασισμένο σε μια απλή μητρική πλακέτα ανοικτού κώδικα, με ενσωματωμένο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino UNO Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Δημιουργός: Επιβλέπων: Μπακάλη Ιωάννα Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO; Είναι ένας συνδυασμός Υλικού (πλακέτας, μικροελεγκτή, αντιστάσεων κτλ) και Λογισμικού

Διαβάστε περισσότερα

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

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino 2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Αριστείδης Παλιούρας e-mail: arispaliouras@gmail.com ISBN: 978-960-93-8945-7 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Copyright

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Υλοποίηση δικτύου ασύρματης ραδιοεπικοινωνίας μεταξύ δύο ενσωματωμένων κόμβων (κόμβος ταυτοποίησης

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΑΜΑΛIΑ ΦΩΚA ΕΠIΚΟΥΡΗ ΚΑΘΗΓHΤΡΙΑ Περιεχόμενο Μαθήματος 2 Arduino Τι είναι το Arduino; 3 μικρή συσκευή (μικροεπεξεργαστής) που συνδέεται με USB στον υπολογιστή μια πλατφόρμα

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded

Διαβάστε περισσότερα

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

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εισαγωγή Σε αυτή την ενότητα θα δούμε εφαρμογές που χρησιμοποιούν τις αναλογικές Εισόδους/Εξόδους του Arduino ή την τεχνική PWM. Ψηφιακό vs Αναλογικό

Διαβάστε περισσότερα

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Οδηγίες Παραμετροποίησης Power Electronics Control Ε.Π.Ε. Τύποι Συσκευών: LFT169 - LFR169 Περιγραφή: Πομπός και Δέκτης Τηλεχειρισμού 169MHz

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

Διαβάστε περισσότερα

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

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO Αντώνιος Καραγεώργος Βασικά Στοιχεία της Γλώσσας Προγραμματισμού Arduino Constants: HIGH/LOW Ορίζουν το επίπεδο της τάσης εισόδου/εξόδου ενός pin INPUT/OUTPUT Ορίζουν την

Διαβάστε περισσότερα

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές Ελέγχου. Πρόγραμμα Εντολές Επεξεργασίας Δεδομένων Εντολή Εκχώρησης Εντολές Ελέγχου Λογική συνθήκη Εντολή

Διαβάστε περισσότερα

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

Το κύκλωμα σε breadboard Φύλλο εργασίας 8 - Ανιχνευτής απόστασης Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε έναν ανιχνευτή απόστασης. Θα χρησιμοποιήσουμε τον αισθητήρα υπερήχων (ή απόστασης) HC-SR04 για τον υπολογισμό της απόστασης.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ Σκοπός και περίγραμμα της Ενότητας 3 Σκοπός της παρουσίασης Να δούμε πιο προσεκτικά τις μεταβλητές, τις σταθερές και τις εκφράσεις γενικότερα. Να σας παρουσιάσουμε

Διαβάστε περισσότερα

Παιδιά κάτω των 13 ετών δε θα πρέπει να χρησιμοποιούν το κιτ χωρίς επίβλεψη. Μη συνδέετε την κύρια πλακέτα σε εξωτερική τροφοδοσία μεγάλης ισχύος.

Παιδιά κάτω των 13 ετών δε θα πρέπει να χρησιμοποιούν το κιτ χωρίς επίβλεψη. Μη συνδέετε την κύρια πλακέτα σε εξωτερική τροφοδοσία μεγάλης ισχύος. 2 ΠΕΡΙΕΧΟΜΕΝΑ 01. Robotale (Arduino-Compatible) 02. Ράστερ 830 οπών 03. Κουτί αποθήκευσης 04. Κόκκινα leds (τεμ. 5) 05. Κίτρινα leds (τεμ. 5) 06. Πράσινα leds (τεμ. 5) 07. Αντιστάτες 220 Ohm (τεμ. 8) 08.

Διαβάστε περισσότερα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

διατίθεται με άδεια χρήσης GPL για πλατφόρμες Linux, MAC και Windows.

διατίθεται με άδεια χρήσης GPL για πλατφόρμες Linux, MAC και Windows. Arduino ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Α. Ανδρεάτος Κεφ. 1/ Εισαγωγή - Τι είναι το Arduino; Σύμφωνα με τον δημιουργό του, το Arduino είναι μια πλατφόρμα ανάπτυξης ηλεκτρονικών κατασκευών ανοικτών τεχνολογιών (υλικού

Διαβάστε περισσότερα

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

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2. Προγραμματισμός Φυσικών Συστημάτων. Συστήματα Πραγματικών Εφαρμογών. Νέα Ψηφιακά Αντικείμενα Σκοπός Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2 ΤΟ ΣΥΣΤΗΜΑ ΣΑΡΩΣΗΣ ΤΟΥ ΟΠΤΙΚΟΥ ΠΕΔΙΟΥ. Ψηφιακά Αντικείμενα Μικροελεγκτής Προγραμματισμός Φυσικών Συστημάτων Συστήματα Πραγματικών Εφαρμογών Νέα Ψηφιακά

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη Κωνσταντίνος Γκαλονάκης Arduino: Προγραμματισμός στην πράξη 1 Σύνδεση του Arduino με τον Η/Υ και προγραμματισμός αυτού. 1. Εγκατάσταση περιβάλλοντος Arduino IDE Για να προγραμματίσετε τη μονάδα σας θα

Διαβάστε περισσότερα

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

Εφαρμογές αναλογικών / Ψηφιακών Εφαρμογές αναλογικών / Ψηφιακών 1 ΕΙΣΑΓΩΓΗ Σε αυτήν την ενότητα θα δούμε μερικές ακόμα εφαρμογές ψηφιακών / αναλογικών εισόδων/ εξόδων που μπορούμε να φτιάξουμε με την βοήθεια του Arduino, χρησιμοποιώντας

Διαβάστε περισσότερα

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

για τις ρυθμίσεις LabView μέσα από το κανάλι   και του καλωδίου USB. 1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας Δραστηριότητα: 11 Μάθημα: Εργαστήριο Δικτύων Υπολογιστών Αντικείμενο : Μέτρηση

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ Στόχος και Περίγραμμα της Ενότητας 10 Στόχος της παρουσίασης Παρουσίαση της βασικής ιδέα και απλών παραδειγμάτων για την οδήγηση DC και βηματικών κινητήρων με το Arduino.

Διαβάστε περισσότερα

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα αυτόματο φωτάκι νυκτός. Η διάταξη που θα δημιουργήσουμε θα αποτελείται από ένα LED και μια φωτοευαίσθητη αντίσταση.

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

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

Διαβάστε περισσότερα

ΑΙΣΘΗΤΗΡΑΣ ΣΧΕΤΙΚΗΣ ΥΓΡΑΣΙΑΣ. Η πιο συνηθισμένη έκφραση για την υγρασία του αέρα είναι η σχετική υγρασία (Relative Ηumidity, RH).

ΑΙΣΘΗΤΗΡΑΣ ΣΧΕΤΙΚΗΣ ΥΓΡΑΣΙΑΣ. Η πιο συνηθισμένη έκφραση για την υγρασία του αέρα είναι η σχετική υγρασία (Relative Ηumidity, RH). ΑΙΣΘΗΤΗΡΑΣ ΣΧΕΤΙΚΗΣ ΥΓΡΑΣΙΑΣ Η πιο συνηθισμένη έκφραση για την υγρασία του αέρα είναι η σχετική υγρασία (Relative Ηumidity, RH). Η σχετική υγρασία είναι ο λόγος επί τοις εκατό (%) της μάζας των υδρατμών

Διαβάστε περισσότερα

Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή

Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή Μάθημα 4.1 Βασικές μονάδες προσωπικού υπολογιστή - Εισαγωγή - Αρχιτεκτονική προσωπικού υπολογιστή - Βασικά τμήματα ενός προσωπικού υπολογιστή - Η κεντρική μονάδα Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς:

Διαβάστε περισσότερα

Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ Φεβρουάριος 2017

Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ Φεβρουάριος 2017 Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ Φεβρουάριος 2017 Τεχνολογικό Εκπαιδευτικό Εκπαιδευτικό Ίδρυμα Ίδρυμα Πειραιά Πειραιά Τμήμα Ηλεκτολογίας Τμήμα Ηλεκτρολογίας Υλοποίηση Υλοποίηση ενός σύστημα Ενός Συναγερμού Αυτοκίνητου

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE)

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE) Βασικές Έννοιες Συλλογή & Επεξεργασία Δεδομένων Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Πρόγραμμα Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE) Πηγαίος Κώδικας (source code)

Διαβάστε περισσότερα

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6

Διαβάστε περισσότερα

ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS

ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS ΔΙΑΡΚΕΙΑ: 1 περιόδους 16/11/2011 10:31 (31) καθ. Τεχνολογίας ΚΑΤΗΓΟΡΙΕΣ ΜΕΓΕΘΩΝ ΑΝΑΛΟΓΙΚΟ (ANALOGUE) ΨΗΦΙΑΚΟ (DIGITAL) 16/11/2011 10:38 (38) ΕΙΣΑΓΩΓΗ ΣΤΑ

Διαβάστε περισσότερα

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ G&K ELECTRONICS Αυτή η αναπτυξιακή μονάδα (AVR-ATMEGA 28 PIN) είναι σχεδιασμένη να χρησιμοποιηθεί για την εκμάθηση βασικών και προηγμένων δεξιοτήτων που απαιτούνται για τον έλεγχο ενός

Διαβάστε περισσότερα

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

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW. Σκοπός Μάθημα 2 Δραστηριότητα 1 Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front panel). Σχεδίαση

Διαβάστε περισσότερα

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM Οδηγίες για την υλοποίηση της διδακτικής παρέμβασης 1η διδακτική ώρα: Υλοποίηση του φύλλου εργασίας 1 με

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

Διαβάστε περισσότερα

Εκπαιδευτική Ρομποτική με ARDUINO. για εκπαιδευτικούς και μαθητές. 1o Μέρος: Απλά Κυκλώματα

Εκπαιδευτική Ρομποτική με ARDUINO. για εκπαιδευτικούς και μαθητές. 1o Μέρος: Απλά Κυκλώματα ... 1o Μέρος: Απλά Κυκλώματα Εισαγωγή - Αναγνώριση του κυκλώματος Μελετήστε τα κυκλώματα που ακολουθούν και συζητήστε με την ομάδα σας ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Α Β

Διαβάστε περισσότερα

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

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα Σκοπός Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1 ΜΕΤΡΩΝΤΑΣ ΑΠΟΣΤΑΣΗ ΜΕ ΤΟΝ ΑΙΣΘΗΤΗΡΑ ΥΠΕΡΗΧΩΝ (SR04). Ψηφιακά Αντικείμενα Μικροελεγκτής Προγραμματισμός Φυσικών Συστημάτων Νέα Ψηφιακά Αντικείμενα Αισθητήρες

Διαβάστε περισσότερα

Εγχειρίδιο χρήσης. Ασύρματο εσωτερικό ραντάρ GSC-P829

Εγχειρίδιο χρήσης. Ασύρματο εσωτερικό ραντάρ GSC-P829 Εγχειρίδιο χρήσης Ασύρματο εσωτερικό ραντάρ GSC-P829 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΛΕΙΤΟΥΡΓΙΑΣ Ο GSC-P829 παθητικός υπέρυθρος ανιχνευτής συνδυάζει ψηφιακή, διπλού-πυρήνα ελέγχου, ασαφής λογικής, τεχνολογία επεξεργασίας

Διαβάστε περισσότερα

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

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε ένα αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων. Εκτός από τον μικροελεγκτή Arduino, το breadboard,

Διαβάστε περισσότερα

ΦΩΤΕΛΛΗΣ Α.Ε. ΣΥΣΤΗΜΑΤΑ ΑΣΦΑΛΕΙΑΣ

ΦΩΤΕΛΛΗΣ Α.Ε. ΣΥΣΤΗΜΑΤΑ ΑΣΦΑΛΕΙΑΣ Α. ΓΕΝΙΚΑ Η εγκατάσταση ενός ολοκληρωμένου συστήματος συναγερμού αποσκοπεί στην προστασία χώρων όπως οικίες, επιχειρήσεις, βιομηχανίες, στρατιωτικές εγκαταστάσεις κλπ. σε περιπτώσεις: Ανεπιθύμητης εισόδου

Διαβάστε περισσότερα

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά Σκοπός Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά Μικροελεγκτές Πλακέτα Arduino Προσομοίωση Μικροελεγκτών Προγραμματισμός Μικροελεγκτών στη C. 7.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ

Διαβάστε περισσότερα

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

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Στην δραστηριότητα αυτή θα δουλέψουμε με το RGB LED για να παράγουμε μια μεγάλη ποικιλία χρωμάτων. Το RGB LED είναι στην ουσία τρία διαφορετικά

Διαβάστε περισσότερα

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

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΘΕΜΑ : ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΔΙΑΡΚΕΙΑ:? περίοδος Οι μικροελεγκτές είναι υπολογιστές χωρίς περιφερειακά, σε ολοκληρωμένα κυκλώματα. Μπορούν να συνδυάσουν αρκετές από τις βασικές λειτουργίες άλλων ειδικών

Διαβάστε περισσότερα

Εγκατάσταση του Arduino IDE

Εγκατάσταση του Arduino IDE ΑΣΠΑΙΤΕ Συλλογή και Επεξεργασία Δεδομένων Εργαστήριο ΠΕΡΙΕΧΟΜΕΝΑ: Πώς να κατεβάσετε και να εγκαταστήσετε το Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE), για το προγραμματισμό του Arduino. Χρησιμοποιώντας το

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 3: Βασικός Προγραμματισμός Arduino (AVR) (Συνέχεια) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital

Διαβάστε περισσότερα

Βασικές Έννοιες της Πληροφορικής

Βασικές Έννοιες της Πληροφορικής Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 2 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Υπολογιστής Συνοπτικό λεξικό Οξφόρδης -> «ηλεκτρονική υπολογιστική μηχανή»

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα για εφαρμογές πραγματικού χρόνου Εφαρμογές με τον Arduino Ιωάννης Καλόμοιρος Αναπληρωτής Καθηγητής Τμήμα Μηχανικών Πληροφορικής Μάθημα 10 1 Συναρτήσεις αναλογικής εξόδου: PWM Το

Διαβάστε περισσότερα

Μάθημα 4.2 Η μητρική πλακέτα

Μάθημα 4.2 Η μητρική πλακέτα Μάθημα 4.2 Η μητρική πλακέτα - Εισαγωγή - Οι βάσεις του επεξεργαστή και της μνήμης - Οι υποδοχές της μητρικής πλακέτας - Άλλα μέρη της μητρική πλακέτας - Τυποποιήσεις στην κατασκευή μητρικών πλακετών Όταν

Διαβάστε περισσότερα

Βασικά χαρακτηριστικά

Βασικά χαρακτηριστικά 1 of 6 10/09/2013 13:34 Ηλεκτρονικός πίνακας ελέγχου (πλακέτα) για ρολλά, τύπου S-2055, της εταιρείας AUTOTECH. Είναι κατάλληλος για ρολλά που τροφοδοτούνται από μονοφασικό εναλλασσόμενο ρεύμα 230 V AC

Διαβάστε περισσότερα

Mini DVR. Οδηγίες χρήσης MDS 660

Mini DVR. Οδηγίες χρήσης MDS 660 Mini DVR MDS 660 Βασικά χαρακτηριστικά Σύστημα ανίχνευσης κίνησης με ενσωματωμένο σύστημα καταγραφής εικόνας. Από τη στιγμή που ανιχνεύεται εισβολή στον επιτηρούμενο χώρο το αισθητήριο ανίχνευσης κίνησης

Διαβάστε περισσότερα

Παράρτημα Φύλλο εργασίας 1: Δραστηριότητα 1 : Να αναβοσβήνει η φωτοδίοδος ανά ένα δευτερόλεπτο. Μέλη της ομάδας :

Παράρτημα Φύλλο εργασίας 1: Δραστηριότητα 1 : Να αναβοσβήνει η φωτοδίοδος ανά ένα δευτερόλεπτο. Μέλη της ομάδας : Παράρτημα Φύλλο εργασίας 1: Εξοικείωση με τον περιβάλλον του Scratch S4A και του Arduino. Δραστηριότητα 1 : Να αναβοσβήνει η φωτοδίοδος ανά ένα δευτερόλεπτο. Στη Δραστηριότητα αυτή θα εξασκηθείτε στον

Διαβάστε περισσότερα

Arduino Teachers Workshop

Arduino Teachers Workshop Arduino Teachers Workshop Εισαγωγή στο Arduino Προγραμματισμός στο Arduino IDE Επικοινωνία με τον υπολογιστή μέσω USB Πλακέτα εύκολων συνδέσεων Breadboard Projects Led Blink Αναλογική ανάγνωση Ποτενσιόμετρου

Διαβάστε περισσότερα

Δίοδοι Ορισμός της διόδου - αρχή λειτουργίας Η δίοδος είναι μια διάταξη από ημιαγώγιμο υλικό το οποίο επιτρέπει την διέλευση ροής ρεύματος μόνο από

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

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ Σκοπός και περίγραμμα της Ενότητας 7 Σκοπός της παρουσίασης ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ ΥΠΕΡΥΘΡΟΥ ΦΩΤΟΣ Χρήση αισθητήρα υπέρυθρων για τον εντοπισμό αντικειμένων, εμποδίων, παρουσίας

Διαβάστε περισσότερα

Οδηγίες Χρήσης Ασύρματης Φορητής WiFi Κάμερας

Οδηγίες Χρήσης Ασύρματης Φορητής WiFi Κάμερας Οδηγίες Χρήσης Ασύρματης Φορητής WiFi Κάμερας Κομβίο Επαναφοράς RESET Θύρα κάρτας SD Πίσω κάλυμμα Διακόπτης λειτουργίας Θυρα Φόρτισης Οπή Βάσης στήριξης Ένδειξη λειτουργίας Μικρόφωνο Αισθητήρας στάθμης

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Συλλογή μεταφορά και έλεγχος Δεδομένων ΕΛΕΓΧΟΣ ΦΩΤΙΣΜΟΥ

Συλλογή μεταφορά και έλεγχος Δεδομένων ΕΛΕΓΧΟΣ ΦΩΤΙΣΜΟΥ Συλλογή μεταφορά και έλεγχος Δεδομένων ΕΛΕΓΧΟΣ ΦΩΤΙΣΜΟΥ Αισθητήρια φωτός Οι φωτοανιχνευτές (light detectors) διαιρούνται σε δύο κατηγορίες: τους κβαντικούς (quantum) και τους θερμικούς (thermal), ανάλογα

Διαβάστε περισσότερα

GSM INTD Εγχειρίδιο χρήσης GSM INTD0909

GSM INTD Εγχειρίδιο χρήσης GSM INTD0909 GSM INTD0909 Εγχειρίδιο χρήσης GSM INTD0909 Σελ. 2 Γενική Περιγραφή Σελ. 3 Σύνδεση & Ενεργοποίηση Σελ. 4 Επεξηγήσεις LED s Σελ. 5 Σχέδιο Συνδεσμολογίας Παρακαλούμε διαβάστε προσεκτικά τις οδηγίες για να

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ.

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ. ΑΣΚΗΣΗ 25 - ΤΗΛΕΜΑΤΙΚΗ ΣΥΣΚΕΥΗ Μαθησιακά αποτελέσματα Ο μαθητής/μαθήτρια να μπορεί να: ΓΝΩΣΕΙΣ - Περιγράφει τη λειτουργία της τηλεματικής συσκευής. ΔΕΞΙΟΤΗΤΕΣ - Κατασκευάζει τηλεματική συσκευή. - Εγκαθιστά

Διαβάστε περισσότερα

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ), ενώ με τον όρο

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης Μετατροπέα Τάσης / Φορτιστή Συσσωρευτών

Εγχειρίδιο Χρήσης Μετατροπέα Τάσης / Φορτιστή Συσσωρευτών Εγχειρίδιο Χρήσης Μετατροπέα Τάσης / Φορτιστή Συσσωρευτών ΟΔΗΓΙΕΣ ΑΣΦΑΛΕΙΑΣ ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό το κεφάλαιο περιέχει σημαντικές οδηγίες ασφαλείας και λειτουργίας. Διάβασε και κρατήστε αυτό το εγχειρίδιο

Διαβάστε περισσότερα

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ ΤΙ ΕIΝΑΙ ΤΟ ARDUINO; Το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα βασισμένη σε ευέλικτο και εύκολο στη χρήση hardware και software. Αυτό σημαίνει ότι ο καθένας μπορεί να

Διαβάστε περισσότερα

5. ΗΛΕΚΤΡΟΝΙΚΑ ΕΞΑΡΤΗΜΑΤΑ Ι (ΑΝΤΙΣΤΑΤΕΣ )

5. ΗΛΕΚΤΡΟΝΙΚΑ ΕΞΑΡΤΗΜΑΤΑ Ι (ΑΝΤΙΣΤΑΤΕΣ ) 5. ΗΛΕΚΤΡΟΝΙΚΑ ΕΞΑΡΤΗΜΑΤΑ Ι (ΑΝΤΙΣΤΑΤΕΣ ) Μεταβλητοί αντιστάτες Η τιμή της αντίστασης των μεταβλητών αντιστατών σε αντίθεση με αυτή των σταθερών, δε διατηρείται σταθερή αλλά μεταβάλλεται, είτε μηχανικά

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ

ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΗ Η Ρομποτική είναι ο κλάδος της επιστήμης που κατασκευάζει και μελετά μηχανές που μπορούν να αντικαταστήσουν τον άνθρωπο στην εκτέλεση μιας εργασίας. Tι είναι το ΡΟΜΠΟΤ

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό 5 ο Εργαστήριο Λογικοί Τελεστές, Δομές Ελέγχου Λογικοί Τελεστές > μεγαλύτερο = μεγαλύτερο ή ίσο!= διαφορετικό Οι λογικοί τελεστές χρησιμοποιούνται για να ελέγξουμε

Διαβάστε περισσότερα

WiFi V-Timer ΕΚΔΟΣΗ 2Η

WiFi V-Timer ΕΚΔΟΣΗ 2Η ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ WiFi V-Timer ΕΚΔΟΣΗ 2Η 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ WiFi V-Timer... 3 2. ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WiFi V-Timer... 4 3. ΤΟΠΙΚΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ WiFi V-Timer... 5 4. ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

Διαβάστε περισσότερα

Συλλογή μεταφορά και έλεγχος Δεδομένων. 1.4 Απλά και σύνθετα συστήματα αυτοματισμού.

Συλλογή μεταφορά και έλεγχος Δεδομένων. 1.4 Απλά και σύνθετα συστήματα αυτοματισμού. Συλλογή μεταφορά και έλεγχος Δεδομένων 1.4 Απλά και σύνθετα συστήματα αυτοματισμού. Το είδαμε μέχρι τώρα Δομή συστήματος αυτοματισμού Ο ελεγκτής προϋποθέτει την ύπαρξη κάποιων στοιχείων, στα οποία θα επιδράσει

Διαβάστε περισσότερα

Οδηγίες Εγκατάστασης GSM-GPRS LINK INTERFACE

Οδηγίες Εγκατάστασης GSM-GPRS LINK INTERFACE Οδηγίες Εγκατάστασης GSM-GPRS LINK INTERFACE Ο ORION-G είναι μία συσκευή η οποία εξομοιώνει την αναλογική τηλεφωνική γραμμή (PSTN), αξιοποιώντας το δίκτυο της κινητής τηλεφωνίας, και χρησιμοποιείται για

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

Διαβάστε περισσότερα

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης Bread Online Σχεδιασμός και μετατροπή μιας απλής οικιακής συσκευής σε επαναπρογραμματιζόμενη συσκευή IP Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών

Διαβάστε περισσότερα

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

Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Στην δραστηριότητα αυτή θα δουλέψουμε με το RGB LED για να παράγουμε μια μεγάλη ποικιλία χρωμάτων. Το RGB LED είναι στην ουσία τρία διαφορετικά

Διαβάστε περισσότερα

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα