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

Μικρό έργο Arduino Data Logger Shield: 4 βήματα
Μικρό έργο Arduino Data Logger Shield: 4 βήματα

Βίντεο: Μικρό έργο Arduino Data Logger Shield: 4 βήματα

Βίντεο: Μικρό έργο Arduino Data Logger Shield: 4 βήματα
Βίντεο: Top 5 Arduino Displays 2024, Ιούλιος
Anonim
Μικρό έργο Arduino Data Logger Shield
Μικρό έργο Arduino Data Logger Shield

Γεια σας παιδιά Σήμερα σας παρουσιάζω ένα εύκολο παράδειγμα με ασπίδα καταγραφής Arduino Data. Αυτό είναι πολύ εύκολο να γίνει και δεν χρειάζεστε τόσα μέρη για να το φτιάξετε.

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

Βήμα 1: Απόκτηση όλων των τμημάτων

Απόκτηση όλων των μερών
Απόκτηση όλων των μερών
Απόκτηση όλων των μερών
Απόκτηση όλων των μερών
Απόκτηση όλων των μερών
Απόκτηση όλων των μερών

Αυτό το έργο μπορεί να γίνει με λίγα μέρη. Λίστα μερών του έργου:

  1. Arduino uno rev3
  2. Ασπίδα καταγραφής Arduino Data
  3. Κάρτα μνήμης SD
  4. LCD 1602 πράσινη οθόνη με I2C
  5. DHT22 (μπορείτε να χρησιμοποιήσετε οποιονδήποτε άλλο αισθητήρα dht)
  6. Λίγα καλώδια βραχυκυκλωτήρων
  7. Breadboard
  8. Μπαταρία 9v

Λάβετε υπόψη ότι μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο Arduino για αυτό το έργο. Μπορείτε επίσης να αλλάξετε τον τύπο οθόνης που έχετε και μπορείτε να χρησιμοποιήσετε έναν άλλο αισθητήρα (Αισθητήρας υγρασίας εδάφους, οποιοσδήποτε άλλος αισθητήρας dht ή ακόμη και αισθητήρας στον οποίο μπορείτε να μετρήσετε την απόσταση σε συγκεκριμένο χρόνο). Αποφάσισα να χρησιμοποιήσω τον αισθητήρα DHT αυτή τη φορά επειδή αυτό το έργο μπορεί να είναι πολύ χρήσιμο αν θέλετε να μετρήσετε τη θερμοκρασία της ημέρας σε συγκεκριμένο μέρος και να παρακολουθείτε πώς αλλάζει.

Βήμα 2: Σύνδεση όλων των εξαρτημάτων μαζί

Συνδέοντας όλα τα μέρη μαζί
Συνδέοντας όλα τα μέρη μαζί

Αυτό είναι πολύ εύκολο να συνδεθεί. Απλώς τοποθετήστε την ασπίδα Data Logger στην κορυφή του Arduino. Θα πάρει όλες τις καρφίτσες από το Arduino, αλλά μην ανησυχείτε θα εξακολουθείτε να έχετε ακίδες που βρίσκονται στην ασπίδα Data Logger. Μπορείτε να χρησιμοποιήσετε αυτές τις καρφίτσες όπως και οι καρφίτσες Arduino.

Σε αυτό το βήμα μπορείτε να δείτε το σχηματικό που έφτιαξα με το fritzing. Θα γράψω επίσης πώς να συνδέσετε τον αισθητήρα και την οθόνη LCD, ώστε να το καταλάβει κάποιος που είναι νέος σε αυτό. Όπως βλέπετε, θα χρησιμοποιούμε 5V και GND από το Arduino (Data logger shield) για να τροφοδοτούμε την σανίδα ψωμιού.

ΟΘΟΝΗ ΥΓΡΟΥ ΚΡΥΣΤΑΛΛΟΥ:

  • VCC σε 5V (+ μέρος στο ψωμί)
  • GND σε gnd (-μέρος στο breadboard)
  • SDA σε αναλογικό pin A4
  • SCL στην αναλογική ακίδα A5

DHT22:

Χρησιμοποίησα dht με σανίδα στην οποία υπάρχουν τρεις ακίδες που πρέπει να χρησιμοποιηθούν:

  • + έως 5V
  • - στο GND
  • έξω στην ψηφιακή ακίδα 7

Βήμα 3: Σύνταξη κώδικα

Κώδικας γραφής
Κώδικας γραφής

Θα εξηγήσω τον κώδικα σε λίγα μέρη εδώ. Ένα καλό μέρος του κώδικα σχολιάζεται, ώστε κάποιος που τον χρησιμοποιεί να καταλάβει εύκολα τον κώδικα.

1. Πρώτα απ 'όλα να έχετε κατά νου ότι αυτός ο κώδικας θα χρειαστεί λίγες βιβλιοθήκες εγκατεστημένες στον υπολογιστή σας. Αυτά είναι: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Μπορείτε πιθανώς να χρησιμοποιήσετε κάποιες άλλες βιβλιοθήκες, αλλά αυτές οι βιβλιοθήκες λειτούργησαν για μένα.

2. Μετά από αυτό ορίζουμε όλα όσα χρειάζονται για αυτό το έργο. Ο αισθητήρας DHT είναι εύκολο να οριστεί, απλά πρέπει να πείτε τον πείρο στον οποίο είναι συνδεδεμένος ο αισθητήρας και τον τύπο του αισθητήρα. Στη συνέχεια, πρέπει να ορίσετε ορισμένες ακίδες που θα χρησιμοποιηθούν για κάρτα SD και καρφίτσα RTC. Και μετά από αυτό μπορείτε να δείτε μεταβλητές που χρησιμοποιούνται για αυτό το έργο.

3. Το Project χρησιμοποιεί λίγες μεθόδους και όλες είναι για εργασία με αισθητήρα DHT. Εάν εργάζεστε σε έργο με αυτόν τον τύπο αισθητήρα, μπορείτε να τον χρησιμοποιήσετε. Αυτές οι μέθοδοι είναι getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Στη ρύθμιση υπάρχουν λίγα πράγματα που χρειάζονται για να γίνουν.

Πρώτα απ 'όλα πρέπει να ορίσετε τον χρόνο. Επειδή χρησιμοποιούμε RTC εδώ θέλουμε να έχουμε τον κατάλληλο χρόνο όταν το Arduino μας αποθηκεύει δεδομένα από τον αισθητήρα. Αυτό το μέρος θα σχολιαστεί με κώδικα. Εάν κάνετε σχόλιο //RTC.adjust(DateTime(_DATE_, _TIME_)); γραμμή μπορείτε να ορίσετε χρόνο στο έργο σας. Αφού ορίσετε την κατάλληλη ώρα, μπορείτε να σχολιάσετε ξανά αυτό το μέρος και μπορείτε να χρησιμοποιήσετε το arduino χωρίς υπολογιστή. Αυτό είναι υπέροχο επειδή μπορείτε να χρησιμοποιήσετε τον αισθητήρα θερμοκρασίας σε κάποιο άλλο δωμάτιο και να παρακολουθείτε τη θερμοκρασία χωρίς να χρειάζεστε τον υπολογιστή σας. Το δεύτερο μέρος που πρέπει να γίνει είναι η χρήση της κάρτας SD στην οποία θα αποθηκευτούν δεδομένα. Το Shield θα προσπαθήσει να δει αν υπάρχει κάρτα και να το προετοιμάσει. Εάν δεν υπάρχει, το μήνυμα σφάλματος θα εμφανιστεί στην οθόνη Serial στο Arduino ide.

Το τελευταίο μέρος της εγκατάστασης είναι η προετοιμασία του αισθητήρα LCD και dht.

5. Το τελευταίο μέρος είναι μέρος βρόχου ή το κύριο μέρος του έργου. Είναι πολύ απλό. Στην αρχή του βρόχου το Arduino θα διαβάσει δεδομένα από τον αισθητήρα. Μετά από αυτό, το RTC θα ελέγξει τι ώρα είναι. Χρησιμοποιώ το RTC μου κάθε 10 λεπτά αυτή τη φορά γιατί είναι ωραίο να βλέπω πώς λειτουργεί η ασπίδα Data Logger. Μπορείτε να αλλάξετε λεπτά στον κώδικα εάν θέλετε τα δεδομένα σας να αποθηκευτούν σε 5 λεπτά, 15, 30 ή ακόμα και σε ώρες. Μη διστάσετε να το αλλάξετε. Εάν το λεπτό είναι ακόμη και στο 10 ή 20, τα δεδομένα θα αποθηκευτούν στην κάρτα sd. Το τελευταίο μέρος του έργου είναι η εμφάνιση της τρέχουσας θερμοκρασίας στην οθόνη LCD.

Θα βάλω επίσης εικόνα του αρχείου txt της κάρτας SD για να δείτε πώς γράφεται η θερμοκρασία εδώ.

Βήμα 4: Χρήση του Arduino σας

Χρησιμοποιώντας το Arduino σας
Χρησιμοποιώντας το Arduino σας

Το όλο θέμα αυτού του έργου είναι να δούμε πώς λειτουργεί η ασπίδα καταγραφής δεδομένων με το arduino. Το καλύτερο με αυτήν την ασπίδα είναι ότι διαθέτει υποδοχή κάρτας SD που μπορεί να χρησιμοποιηθεί για αποθήκευση δεδομένων και ανάγνωση δεδομένων από την κάρτα. Επίσης ένα άλλο πράγμα είναι ότι διαθέτει μονάδα RTC που χρησιμοποιείται για να μπορείτε να κάνετε συγκεκριμένες ενέργειες σε συγκεκριμένες ώρες. Το καλύτερο πράγμα για τη μονάδα RTC είναι ότι χρησιμοποιεί μια μικρή μπαταρία 3V και μπορεί να διατηρήσει την ημερομηνία και την ώρα αποθηκευμένα για πολύ καιρό ήσυχα. Το κύριο σημείο για αυτό το έργο είναι ότι μπορεί να είναι φορητό. Ας πούμε ότι θέλετε να μάθετε πώς αλλάζει η θερμοκρασία στη φύση ενώ κατασκηνώνετε. Δεν χρειάζεται να φέρετε το φορητό υπολογιστή σας για αυτό ή δεν χρειάζεται να ελέγξετε τη θερμοκρασία του διαδικτύου. Μπορείτε να το έχετε αυτό και δεν χρειάζεται να ανησυχείτε ότι θα ξεχάσετε ποια ήταν η θερμοκρασία όταν θα αποθηκευτεί. Αυτό ήταν μόνο παράδειγμα. Σας ευχαριστώ παιδιά που διαβάσατε αυτό το έργο στο Instructables. Ελπίζω να βοηθήσει κάποιον. Σας ευχαριστώ.

Με σεβασμό Σεμπάστιαν

Συνιστάται: