Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το έργο, χρησιμοποιώ αισθητήρα θερμοκρασίας και υγρασίας DHT 11 για τη μέτρηση της θερμοκρασίας του περιβάλλοντός μας καθώς και την υγρασία χρησιμοποιώντας Arduino (Nano).
ΜΕΡΙΚΑ ΒΑΣΙΚΑ ΗΛΕΚΤΡΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ:
ΤΑΣΗ ΛΕΙΤΟΥΡΓΙΑΣ: 3.5V-5V
ΤΡΕΧΟΝ (μέτρηση): 0,3 mA
ΤΡΕΧΟΝ (αναμονή): 60 μικροαμπέρ
ΕΥΡΟΣ: 0 έως 50 βαθμούς Κελσίου
RΗΦΙΣΜΑ: 16bit
ΠΕΡΙΟΔΟΣ ΔΕΙΓΜΑΤΟΛΟΓΙΑΣ:> 2 ms
Βήμα 1: ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΙΚΟΥ
Σε αυτά τα σχήματα, χρησιμοποιήστε έναν αισθητήρα DHT11 με 5k (ohm) αντίσταση έλξης για τη γραμμή δεδομένων.
PIN:
RED WIRE TO +VCC
BLACK WIRE TO GND
ΚΙΤΡΙΝΟ ΣΥΡΜΑ ΜΕ ΑΝΤΙΣΤΑΣΗ 5 Κ
Η 3η καρφίτσα δεν είναι ΣΥΝΔΕΣΗ
ΑΠΑΡΑΙΤΗΤΑ ΣΤΟΙΧΕΙΑ:
1. Arduino
2. Αισθητήρας θερμοκρασίας και υγρασίας DHT11
Αντίσταση 3,5 k ohm
ΧΡΗΣΙΜΟΠΟΙΩ ΤΟ DHT11 ΜΕ ΚΙΝΗΤΗΡΑ ΣΕ ΑΝΤΙΣΤΑΣΗ ΚΑΙ ΠΥΡΗΜΑΤΟΠΟΙΗΤΗ ΓΙΑ ΤΗΝ ΑΝΑΚΑΛΥΗ ΚΑΙ ΟΜΟΡΦΩΣΗ ΤΗΣ ΤΑΣΗΣ ΕΙΣΟΔΟΥ ΣΕΒΑΤΙΚΑ.
Βήμα 2: ΠΕΙΡΑΜΑΤΙΚΟΣ ΧΡΟΝΟΣ-ΣΥΝΔΕΣΕΙΣ
Έχω συνδέσει τις καρφίτσες ανάλογα
5v - +VCC
GND - GND
ψηφιακή ακίδα 2 - PIN δεδομένων
Βήμα 3: ΠΕΙΡΑΜΑΤΙΚΟΣ ΧΡΟΝΟΣ-ΚΩΔ
Χρησιμοποιώντας το Arduino IDE μπορούμε να προγραμματίσουμε τον πίνακα Arduino
αλλά πρώτα κατεβάστε και εγκαταστήστε τη βιβλιοθήκη για αισθητήρες DHT..
ο σκοπός της λήψης της βιβλιοθήκης είναι να μειώσει την πολυπλοκότητα του κώδικα.
Κατεβάζω τη βιβλιοθήκη που ονομάζεται SIMPLEDHT είναι φοβερή.
αφού εγκαταστήσετε τη βιβλιοθήκη κάνοντας κλικ στο κουμπί εγκατάστασης.
άνοιγμα αρχείου-παραδείγματα- simpledht-dht11 προεπιλογή.
Χρησιμοποιώ DHT11. αν χρησιμοποιείτε DHT22 υπάρχει επίσης ένα παράδειγμα κώδικα παρακάτω.. ΣΩΣΤΑ ΕΚΕΙ…
μετά το άνοιγμα του κωδικού. συνδέστε την πλακέτα Arduino στον υπολογιστή σας και επιλέξτε το PORT. και ανεβάστε το παράδειγμα σκίτσο.
βεβαιωθείτε ότι έχετε συνδέσει το pin δεδομένων στο ψηφιακό pin2 του Arduino..
ΤΟ ΚΩΔΙΚΟ ΜΕΡΟΣ ΕΓΙΝΕ
Βήμα 4: ΧΡΟΝΟΣ ΠΕΙΡΑΜΑΤΟΣ - ΡΥΘΜΙΣΗ
μετά τη μεταφόρτωση του κώδικα ανοίξτε τη σειριακή οθόνη.
θα παρατηρήσετε ότι ο αισθητήρας στέλνει τα δεδομένα.
δεν είναι πολύ δύσκολο έτσι;
Βήμα 5: ΕΡΓΑΣΙΑ
Όπως είπα ότι ο αισθητήρας στέλνει 40 bit
Ακέραια δεδομένα υγρασίας 8bit + δεκαδικά δεδομένα υγρασίας 8bit + ακέραια δεδομένα θερμοκρασίας 8bit + κλασματικά δεδομένα θερμοκρασίας 8 bit + άθροισμα ελέγχου 8bit = 40 bits
Παράδειγμα 1: Λήφθηκαν 40 δεδομένα:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Υπολογίστε 11 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101
Τα ληφθέντα δεδομένα είναι σωστά
Υγρασία : 0011 0101 = 35Η (εξάδα) = 53%RH
Θερμοκρασία : 0001 1000 = 18Η (εξάδα) = 24.
ΠΗΓΗ:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
ΣΑΣ ΕΥΧΑΡΙΣΤΩ ΠΑΙΔΙΑ
ΑΝ ΒΡΕΙΤΕ ΛΑΘΗ ΠΑΡΑΚΑΛΩ ΓΡΑΦΤΕ ΣΤΑ ΣΧΟΛΙΑ.
ΓΙΑ ΝΑ ΜΠΟΡΩ ΝΑ ΤΟ ΑΝΑΛΑΒΩ.
ΓΙΑΤΙ ΕΙΜΑΙ ΜΗΧΑΝΙΚΟΣ BUDDING.
ΣΕ ΕΠΟΜΕΝΟ ΕΡΓΟ ΜΠΟΡΩ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΩ ΟΘΟΝΗ LCD ΓΙΑ ΝΑ ΕΜΦΑΝΙΖΕΙ ΘΕΡΜΟΚΡΑΣΙΑ.
ΜΕΙΝΕ ΥΠΕΡΟΧΑ ΠΑΙΔΙΑ ………………..