Πίνακας περιεχομένων:

Ένα απλό εσωτερικό παρατηρητήριο: 9 βήματα (με εικόνες)
Ένα απλό εσωτερικό παρατηρητήριο: 9 βήματα (με εικόνες)

Βίντεο: Ένα απλό εσωτερικό παρατηρητήριο: 9 βήματα (με εικόνες)

Βίντεο: Ένα απλό εσωτερικό παρατηρητήριο: 9 βήματα (με εικόνες)
Βίντεο: 13 Βήματα για ένα Υπέροχο Υπνοδωμάτιο | Διακόσμηση Υπνοδωματίου | Σπύρος Σούλης 2024, Ιούλιος
Anonim
Ένα απλό εσωτερικό παρατηρητήριο
Ένα απλό εσωτερικό παρατηρητήριο

Αυτό το έργο θα σας δείξει πώς να φτιάξετε ένα απλό παρατηρητήριο με μερικούς υπάρχοντες και εύχρηστους αισθητήρες. Πράγματι, το έχτισα για έναν από τους μαθητές μου. Ο μαθητής θα ήθελε να βρει πώς επηρεάζει το φως του ήλιου τη θερμοκρασία και την υγρασία του δωματίου. Οι ενδιαφερόμενες φυσικές ποσότητες σε αυτό το έργο είναι (1) ένταση φωτός, (2) υγρασία, (3) θερμοκρασία και (4) πίεση αέρα. Με αυτές τις πληροφορίες, θα μπορείτε να δημιουργήσετε άλλα συστήματα ή συσκευές για τον έλεγχο ενός κλιματιστικού, ενός υγραντήρα ή ενός θερμαντήρα για να δημιουργήσετε ένα άνετο περιβάλλον δωματίου.

Βήμα 1: Προετοιμασία αισθητήρων

Προετοιμασία αισθητήρων
Προετοιμασία αισθητήρων

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

1. Αισθητήρας περιβάλλοντος φωτός TEMT6000 (Φύλλο δεδομένων PDF)

2. Πίεση και θερμοκρασία BMP085 ή BMP180 (*είναι παλιά προϊόντα, ίσως χρειαστεί να βρείτε άλλες εναλλακτικές λύσεις) (έγγραφο εκμάθησης από το Adafruit)

3. Αισθητήρας θερμοκρασίας και υγρασίας DHT11 (έγγραφο εκμάθησης από το Adafruit)

4. Αισθητήρας υπεριώδους φωτός GUVA-S12SD (Φύλλο δεδομένων PDF)

Για τις χρήσεις των αισθητήρων, έχω επισυνάψει ορισμένους συνδέσμους αναφοράς. Μπορεί να βρείτε μερικά χρήσιμα μαθήματα και αναφορές στο Διαδίκτυο.

Βήμα 2: Προετοιμασία του κύριου επεξεργαστή

Προετοιμασία του κύριου επεξεργαστή
Προετοιμασία του κύριου επεξεργαστή

Έχω επιλέξει τον πίνακα Arduino Uno για να δοκιμάσω το σύστημα και την κωδικοποίηση. Ωστόσο, διαπίστωσα ότι το atmega328P δεν έχει αρκετή μνήμη για να αποθηκεύσει και να εκτελέσει τον κώδικα εάν προστεθούν περισσότεροι αισθητήρες. Έτσι, σας συνιστώ να μπορείτε να χρησιμοποιήσετε τον πίνακα Armeino atmega2560 όταν χρειάζεστε περισσότερους από 4 αισθητήρες.

Μικροελεγκτής (MCU):

· Πίνακας Atmega328P για το Arduino

· At πίνακα Atmega2560 για το Arduino

Βήμα 3: Προετοιμασία του συστήματος

Προετοιμασία του συστήματος
Προετοιμασία του συστήματος
Προετοιμασία του συστήματος
Προετοιμασία του συστήματος

Θα ήθελα να μετρήσω κάποια φυσικά χαρακτηριστικά σε εξωτερικούς και εσωτερικούς χώρους. Τέλος, συνέδεσα τους ακόλουθους αισθητήρες σε μια πλακέτα Atmega2560.

Εσωτερικό περιβάλλον:

1. Πίεση και θερμοκρασία BMP180 x 1 τεμ

2. Αισθητήρας θερμοκρασίας και υγρασίας DHT11 x 1 τεμ

Υπαίθριο περιβάλλον:

1. Αισθητήρας φωτός περιβάλλοντος TEMT6000 x 1 τεμ

2. Πίεση και θερμοκρασία BMP085 x 1 τεμ

3. Αισθητήρας θερμοκρασίας και υγρασίας DHT11 x 1 τεμ

4. Αισθητήρας υπεριώδους φωτός GUVA-S12SD x 1 τεμ

Μπορεί να διαπιστώσετε ότι χρησιμοποίησα διαφορετικούς αισθητήρες για τη μέτρηση της πίεσης. Είναι ακριβώς επειδή δεν έχω πλακέτα μονάδας BMP180 όταν έφτιαχνα το κύκλωμα. Σας συνιστώ να χρησιμοποιείτε τους ίδιους αισθητήρες εάν χρειάζεται να έχετε μια ακριβή μέτρηση και μια δίκαιη σύγκριση.

Βήμα 4: Προετοιμασία της καταγραφής δεδομένων

Επιπλέον, θα ήθελα η συσκευή να αποθηκεύει τα δεδομένα χωρίς σύνδεση σε υπολογιστή. Πρόσθεσα μια ενότητα καταγραφής δεδομένων με ρολόι πραγματικού χρόνου. Τα ακόλουθα είναι τα στοιχεία για την καταγραφή δεδομένων και τη σύνδεση καλωδίων.

· Κάρτα SD

· Μπαταρία νομίσματος CR1220

· Ενότητα καταγραφής δεδομένων για Arduino (έγγραφο εκμάθησης από το Adafruit)

Βήμα 5: Προετοιμασία των εργαλείων

Τα παρακάτω είναι μερικά εργαλεία ή συσκευές που θα χρειαστούν για την κατασκευή του κυκλώματος.

  • Εργαλείο περιτυλίγματος 30AWG
  • Συγκολλητικό σίδερο
  • Σύρμα συγκόλλησης (χωρίς μόλυβδο)
  • Breadboard
  • Κεφαλίδες 2,54 mm
  • Καλώδια βραχυκυκλωτήρων
  • Τύλιγμα καλωδίων (30AWG)
  • Ζεστή κόλλα
  • Τρισδιάστατη εκτύπωση (εάν χρειάζεστε θήκη για τη συσκευή σας)
  • Arduino IDE (Χρειαζόμαστε αυτό για να προγραμματίσουμε την πλακέτα μικροελεγκτή)

Βήμα 6: Επαναφέρετε το ρολόι πραγματικού χρόνου DS1307 (RTC) στη μονάδα καταγραφής δεδομένων

Επαναφέρετε το ρολόι πραγματικού χρόνου DS1307 (RTC) στη μονάδα καταγραφής δεδομένων
Επαναφέρετε το ρολόι πραγματικού χρόνου DS1307 (RTC) στη μονάδα καταγραφής δεδομένων
Επαναφέρετε το ρολόι πραγματικού χρόνου DS1307 (RTC) στη μονάδα καταγραφής δεδομένων
Επαναφέρετε το ρολόι πραγματικού χρόνου DS1307 (RTC) στη μονάδα καταγραφής δεδομένων

Θα ήθελα να χρησιμοποιήσω τα δεδομένα για επιστημονικό πείραμα. Έτσι, ο σωστός χρόνος μέτρησης είναι σημαντικός για την ανάλυση δεδομένων. Η χρήση της συνάρτησης καθυστέρησης () στον προγραμματισμό θα προκαλούσε σφάλμα μέτρησης στην αλλαγή χρόνου. Αντίθετα, δεν ξέρω πώς να κάνω μια ακριβή μέτρηση σε πραγματικό χρόνο μόνο στην πλατφόρμα Arduino. Για να αποφύγω το σφάλμα χρόνου δειγματοληψίας ή να ελαχιστοποιήσω το σφάλμα μέτρησης, θα ήθελα να πάρω κάθε δείγμα μέτρησης με εγγραφή χρόνου. Ευτυχώς, η μονάδα καταγραφής δεδομένων έχει ρολόι πραγματικού χρόνου (RTC). Μπορούμε να το χρησιμοποιήσουμε για να εξάγουμε το χρόνο δειγματοληψίας δεδομένων.

Για να χρησιμοποιήσω το RTC, ακολουθώ τις οδηγίες (σύνδεσμος) για επαναφορά του RTC. Σας συνιστώ να το κάνετε πρώτα με τον πίνακα Arduino Uno. Είναι επειδή πρέπει να τροποποιήσετε το κύκλωμα όταν χρησιμοποιείται ο πίνακας Atmega2560 (η σύνδεση I2C είναι διαφορετική). Αφού ρυθμίσετε το RTC, δεν πρέπει να αφαιρέσετε την μπαταρία cr1220. Εν τω μεταξύ, ελέγξτε την κατάσταση της μπαταρίας πριν από την καταγραφή δεδομένων.

Βήμα 7: Σύνδεση

Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση
Σύνδεση

Έχω διαχωρίσει την εσωτερική και την εξωτερική μέτρηση. Έτσι, έχω δημιουργήσει δύο κεφαλίδες για τη σύνδεση δύο διαφορετικών ομάδων αισθητήρων. Χρησιμοποίησα τον κενό χώρο στη μονάδα καταγραφής δεδομένων για την τοποθέτηση των κεφαλίδων. Για να ολοκληρώσω τη σύνδεση κυκλώματος, χρησιμοποιώ τόσο συγκόλληση όσο και τύλιγμα. Η διαδικασία περιτυλίγματος είναι καθαρή και εύχρηστη, ενώ η συγκόλληση είναι ισχυρή και ασφαλής. Μπορείτε να επιλέξετε μια άνετη μέθοδο για την κατασκευή του κυκλώματος. Εάν χρησιμοποιείτε τον πίνακα Atmega2560, βεβαιωθείτε ότι έχετε δημιουργήσει μια σύνδεση για άλματα για καρφίτσες SDA και SCL. Η σύνδεση του RTC στην ασπίδα καταγραφής δεδομένων πρέπει να επανασυνδεθεί.

Για να συνδέσω τους αισθητήρες, κόλλησα τις κεφαλίδες στις μονάδες αισθητήρων και στη συνέχεια χρησιμοποίησα σύρμα για να συνδέσω όλους τους αισθητήρες με τις κεφαλίδες. Όταν χρησιμοποιείτε μονάδες αισθητήρα εξόδου, σας συνιστούσα να ελέγξετε προσεκτικά την τάση λειτουργίας. Ορισμένες μονάδες αισθητήρων δέχονται εισόδους 5V και 3.3 V, αλλά ορισμένες δεν επιτρέπεται να χρησιμοποιούν μόνο 5V ή 3.3V. Ο παρακάτω πίνακας δείχνει τις χρησιμοποιούμενες μονάδες αισθητήρα και την τάση λειτουργίας.

Τραπέζι. Μονάδα αισθητήρα και τάση λειτουργίας

Βήμα 8: Προγραμματισμός του MCU

Προγραμματισμός του MCU
Προγραμματισμός του MCU

Ευτυχώς, μπορώ να βρω τα παραδείγματα εφαρμογής για όλους τους αισθητήρες. Εάν είστε νέοι στη χρήση τους, μπορείτε να τα κατεβάσετε στο διαδίκτυο ή να τα εγκαταστήσετε χρησιμοποιώντας τον διαχειριστή βιβλιοθήκης στο Arduino IDE.

Προγραμματίζω την έξοδο του συστήματος μια συμβολοσειρά για κάθε δείγμα. Η συμβολοσειρά θα εξέλθει και θα αποθηκευτεί στην τοποθετημένη κάρτα SD. Εάν πρέπει να δείτε τα δεδομένα, απενεργοποιήστε τη συσκευή και, στη συνέχεια, αποσυνδέστε την κάρτα SD. Στη συνέχεια, μπορείτε να τοποθετήσετε την κάρτα SD σε μια συσκευή ανάγνωσης καρτών. Το αρχείο θα αποθηκευτεί ως αρχείο csv. Αφού κατεβάσετε το αρχείο δεδομένων στον υπολογιστή, μπορείτε να το δείτε με ένα πρόγραμμα κειμένου ή ένα πρόγραμμα φύλλου εργασίας.

(Μπορείτε να κατεβάσετε τον πηγαίο κώδικα στο συνημμένο αρχείο.)

Βήμα 9: Δοκιμάστε το και χρησιμοποιήστε το

Δοκιμάστε το και χρησιμοποιήστε το!
Δοκιμάστε το και χρησιμοποιήστε το!
Δοκιμάστε το και χρησιμοποιήστε το!
Δοκιμάστε το και χρησιμοποιήστε το!
Δοκιμάστε το και χρησιμοποιήστε το!
Δοκιμάστε το και χρησιμοποιήστε το!

Είναι σημαντικό να κατανοήσετε την έννοια των δεδομένων. Η συχνότητα δειγματοληψίας είναι μία από τις σημαντικές παραμέτρους. Το τρέχον χρονικό διάστημα μέτρησης είναι 1 λεπτό, ίσως χρειαστεί να το αλλάξετε.

Επιπλέον, θα διαπιστώσετε ότι το μέτρο θερμοκρασίας του DHT11 δεν είναι ακριβές. Εάν χρειάζεστε μια πιο ακριβή τιμή, μπορείτε απλώς να χρησιμοποιήσετε την ένδειξη θερμοκρασίας των αισθητήρων πίεσης BMP.

Ευχαριστώ που διαβάσατε αυτό!

Συνιστάται: