β1: Ολοκληρώθηκε η 1η ώρα
β2: Ολοκληρώθηκε η 1η ώρα
Στόχοι μαθήματος:
- Να κατανοήσουμε πώς οι αισθητήρες μετατρέπουν φυσικά μεγέθη (π.χ. θερμοκρασία, φως) σε ηλεκτρικά σήματα.
- Να μάθουμε να διαβάζουμε και να ερμηνεύουμε τιμές από τον φωτοαισθητήρα (LDR).
- Να μάθουμε να διαβάζουμε και να ερμηνεύουμε τιμές από τον αισθητήρα θερμοκρασίας –υγρασίας HDT11.
- Να χρησιμοποιήσουμε τις μετρήσεις των αισθητήρων για να ελέγξουμε έξοδους (LED, Buzzer).
Τα project που δημιουργήσαμε στο Tinkercad:
Project 1:
Εδώ θα βρείτε το project 1 που κάναμε στην τάξηΤο
παραπάνω link σας πηγαίνει στο αρχείο του Tinkercad, στο οποίο φαίνεται
το κύκλωμα και ο κώδικας που το προγραμμάτισε. Μπορείτε να επέμβετε στο
παραπάνω αρχείο, αν θέλετε. Δεν θα το συνιστούσα, ώστε να δουν όλοι το
ίδιο αποτέλεσμα. Ωστόσο αν κάνετε αλλαγές φροντίστε να τις αναιρέσετε
μετά.
Project 2:
Στο δεύτερο project
Εδώ θα βρείτε το project που κάναμε στην τάξη
Επισημάνσεις μαθήματος
1. Ο φωτοαισθητήρας (LDR) είναι ένας αισθητήρας, του οποίου η λειτουργία εξαρτάται από την ποσότητα του φωτός που πέφτει στην πάνω επιφάνειά του, η οποία έχει αυτό το χαρακτηριστικό κυματιστό σχηματισμό που φαίνεται στην παρακάτω εικόνα. Διαθέτει δύο πόδια τα οποία δεν έχουν πολικότητα, επομένως δεν έχει σημασία με ποια σειρά θα τα συνδέσουμε.
2. Ο τρόπος με τον οποίο συνδέουμε σε ένα κύκλωμα τον αισθητήρα LDR φαίνεται στην παρακάτω εικόνα. Όπως ειπώθηκε παραπάνω, δεν έχει σημασία η σειρά με την οποία θα συνδέσουμε τα ποδαράκια του LDR.
Το ένα ποδαράκι συνδέεται στο pin των 5V, όπως δείχνει το κόκκινο καλώδιο, και το άλλο ποδαράκι συνδέεται με αντιστάτη που έχει σχετικά μεγάλη αντίσταση (συνήθως μια αντίσταση των 1.000Ω ή 1kΩ έως 10.000Ω ή 10kΩ).
Προσοχή! Όλα τα project και οι εργασίες έχουν σχεδιαστεί για σύνδεση του LDR με αντίσταση των 1.000Ω ή 1kΩ. Το άκρο του αντιστάτη που συνδέεται με το LDR συνδέεται με κάποια αναλογική θύρα εισόδου (Α0 ως Α5), όπως δείχνει το πράσινο καλώδιο και το ελεύθερο άκρο του αντιστάτη συνδέεται με το pin GND, όπως δείχνει το μαύρο καλώδιο.
3. Ο τρόπος λειτουργίας του LDR φαίνεται στο παρακάτω διάγραμμα.
Η ποσότητα του φωτός που πέφτει πάνω στην επιφάνεια του LDR προκαλεί ένα ηλεκτρικό σήμα που δίνει ο LDR στην αναλογική θύρα με την οποία είναι συνδεδεμένος. Στην παραπάνω εικόνα θεωρήσαμε ότι ο LDR είναι συνδεδεμένος στην θύρα Α0, επομένως σε αυτή τη θύρα θα πάει το σήμα του. Αυτό το σήμα με τη σειρά του μπορεί να θέσει σε λειτουργία κάποιο ηλεκτρικό στοιχείο του κυκλώματος, όπως π.χ. led, buzzer, μοτεράκι κτλ.
4. Ο αισθητήρας θερμοκρασίας λειτουργεί με ανάλογο τρόπο όπως ο φωτοαισθητήρας LDR, όπως φαίνεται στην παραπάνω εικόνα. Δηλαδή, ο αισθητήρας θερμοκρασίας αντιλαμβάνεται τη θερμοκρασία του περιβάλλοντος, με βάση αυτή δημιουργεί ένα ηλεκτρικό σήμα, το οποίο πηγαίνει σε κάποια θύρα εισόδου του Arduino. Αυτό το σήμα στη συνέχεια μπορεί να θέσει σε λειτουργία κάποιο άλλο ηλεκτρικό στοιχείο του κυκλώματος.
5. Ο αισθητήρας θερμοκρασίας που υπάρχει στο kit που χρησιμοποιούμε είναι ο HDT11, όπως φαίνεται στην παρακάτω εικόνα. Για την ακρίβεια ο αισθητήρας αυτός εκτός από τη θερμοκρασία του περιβάλλοντος, μετρά και την υγρασία. Δηλαδή είναι ένας αισθητήρας θερμοκρασίας - υγρασίας.
Ο αισθητήρας HDT11 μπορεί να έχει είτε τέσσερα είτε τρία πόδια. Αυτός που έχουμε στο kit έχει τρία πόδια, όπως φαίνεται στην πάνω εικόνα δεξιά. Με τον προσανατολισμό που φαίνεται στην εικόνα, το αριστερό πόδι συνδέεται στο pin των 5V (Vcc), το δεξί στο pin του GND και το μεσαίο θα συνδεθεί με κάποια από τα pin 12 - 2 (τα pin 13, 1 και 0 καλό είναι να αποφεύγονται για τη σύνδεση αισθητήρων). Προσοχή! Αν αλλάξετε τον τρόπο σύνδεσης των ποδιών Vcc και GND μπορεί να τον καταστρέψετε, γι' αυτό να είστε πολύ προσεκτικοί κατά τη συνδεσμολογία.
6. Στο Tinkercad ο αντίστοιχος αισθητήρας φαίνεται στην παρακάτω εικόνα και ο τύπος του είναι "TMP36". Ο τρόπος σύνδεσής του είναι σχεδόν ο ίδιος: το αριστερό πόδι συνδέεται με τα 5V, το αριστερό με το GND. Προσοχή! Το μεσαίο πόδι του πρέπει να συνδεθεί σε κάποιο από τα αναλογικά pin A0 - A5.
7. Η εισαγωγή του κώδικα προγραμματισμού του arduino με τον αισθητήρα HDT11, μέσω του Arduino Ide απαιτεί μια ειδική προσθήκη στο Arduino Ide. Αυτή η προσθήκη ονομάζεται "DHT Sensor Library", δηλαδή σε μετάφραση: "Βιβλιοθήκη αισθητήρα DHT". Τα βήματα για να γίνει η προσθήκη είναι τα εξής, όπως φαίνεται στις εικόνες που ακολουθούν:
α. Στο περιβάλλον του Arduino Ide επιλέγουμε με τη σειρά "Sketch" - "Include Library" - "Manage Libraries".
β. Στο επόμενο παράθυρο που θα βγει γράφουμε - όπως φαίνεται στην παρακάτω εικόνα - τη φράση "DHT Sensor Library".
γ. Στη λίστα που θα προκύψει αυτόματα βλέπουμε τη βιβλιοθήκη "DHT sensor library" από την Adafruit. Θα μας δίνεται η επιλογή Install (στην παραπάνω εικόνα δεν φαίνεται διότι έχω ήδη εγκαταστήσει τη συγκεκριμένη βιβλιοθήκη, επομένως το Install έχει γίνει Remove, για να την αφαιρέσω αν το θέλω) την οποία κλικάρουμε για να εισαχθεί η συγκεκριμένη βιβλιοθήκη στο Arduino Ide. Προσοχή! Μετά την επιλογή Install θα προκύψει ένα εικονίδιο που θα αναφέρει το "Add depedencies". Καλό είναι να το επιλέξετε. Η εγκατάσταση της βιβλιοθήκης του αισθητήρα DHT11 θα ολοκληρωθεί μέσα σε λίγα δευτερόλεπτα.
Πολύ πιθανό, αν κάνετε τον προγραμματισμό μέσω ΑΙ, να υπάρχει από το ΑΙ η προειδοποίηση εγκατάστασης της συγκεκριμένης βιβλιοθήκης.
8. Προσοχή! Επειδή οι εργασίες στο Tinkercad έχουν τον αισθητήρα TMP36 προσέξτε τα εξής: ο αισθητήρας TMP36 πρέπει να συνδεθεί με κάποιο αναλογικό pin από το Α0 ως το Α5. Επιπλέον στο ΑΙ θα δηλώσετε ότι ο αισθητήρας είναι ο TMP36 του Tinkercad. Αυτή η πληροφορία είναι σημαντική για να λάβετε το σωστό κώδικα.
Εργασίες για το σπίτι:
Εδώ θα βρείτε τις εργασίες του μαθήματος.
Προσοχή! Θα συμβούλευα τα παιδιά που θα κάνουν το κύκλωμα με πραγματικά υλικά, να το δοκιμάσουν πρώτα στο Tinkercad
για να είναι σίγουροι ότι όλα λειτουργούν όπως πρέπει και δεν θα κάνουν ζημιά στο arduino ή στα buzzer.