Πίνακας περιεχομένων:
Βίντεο: Διψήφια οθόνη με χρήση μονής λυχνίας 8x8 Led: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Εδώ θα ήθελα να φτιάξω έναν δείκτη θερμοκρασίας και υγρασίας για το δωμάτιό μου. Χρησιμοποίησα μονόχρωμο LED μήτρα 8x8 για την εμφάνιση διψήφιων αριθμών και νομίζω ότι αυτό το μέρος του έργου έγινε πιο χρήσιμο. Εγκιβωτίστηκα το τελικό που κατασκευάστηκε χρησιμοποιώντας ένα κουτί από χαρτόνι, βαμμένο σαν ξύλο.
Προμήθειες
- Arduino Nano x1
- DHT11 Αισθητήρας θερμοκρασίας και υγρασίας x1
- Μήτρα LED 8x8 με MAX7219 x1
- 10K αντίσταση x1
- Σύρματα κεφαλίδας
- Τροφοδοσία 5V x1
- Χάρτινο κουτί (4x8x13 cm)
Βήμα 1: Σχηματικό
Ο ψηφιακός αισθητήρας θερμοκρασίας & υγρασίας DHT11 παρέχει θερμοκρασίες μεταξύ 0 - 50 ° C και υγρασία μεταξύ 20% έως 90%. Η ακρίβεια θερμοκρασίας είναι ± 2 ° C (μέγιστη) και η ακρίβεια υγρασίας είναι 5%.
Το DHT11 παρέχει επίσης τιμές σημείου δρόσου. Το σημείο δρόσου είναι η θερμοκρασία στην οποία ο αέρας πρέπει να ψυχθεί για να κορεστεί με υδρατμούς. Όταν κρυώσει περαιτέρω, οι αερομεταφερόμενοι υδρατμοί θα συμπυκνωθούν σχηματίζοντας υγρό νερό.
Βήμα 2: Καλωδίωση και εγκιβωτισμός
Πρώτα έβαψα το κουτί από χαρτόνι χρησιμοποιώντας ακρυλικό χρώμα και μετά το στέγνωμα για 1 ημέρα τελείωσα με ένα λακ μαλλιών. Έφτιαξα ένα τετράγωνο παράθυρο για οθόνη LED στο μπροστινό κάλυμμα. Επίσης άνοιξα μια μικρή ορθογώνια τρύπα για τροφοδοτικό Arduino Nano και έβαλα αρκετές οπές κοντά στον αισθητήρα DHT11.
Στερέωσα το Arduino στη γωνία του κύριου κουτιού χρησιμοποιώντας μικρό κουτί και καυτό πυρίτιο.
Τοποθέτησα τη μήτρα LED στο παράθυρο χρησιμοποιώντας διαφανείς ταινίες ταινίας. Εδώ είναι σημαντικό να το τοποθετήσετε με περιστροφή 90 ° αριστερόστροφα, επειδή ο κώδικας θα χρησιμοποιεί τις πάνω 4 σειρές για δεκαδικό ψηφίο και τις κάτω 4 σειρές για μονάδες ψηφίων. Για τη μονάδα που χρησιμοποίησα η πλευρά με MAX7219 θα πρέπει να είναι στη βάση.
Επειδή τοποθέτησα το Arduino και τον αισθητήρα στο κλείσιμο του κουτιού δεν μπορούσα να το κλείσω πλήρως;. Καλύτερα να επιλέξετε την άλλη πλευρά:).
Βήμα 3: Κωδικός
Ανεβάστε πρώτα τη βιβλιοθήκη για DHT11 (https://github.com/adidax/dht11) και μήτρα LED (https://github.com/wayoda/LedControl) εάν δεν έχετε ήδη.
Ο κώδικας χρησιμοποιεί την πρώτη 4 σειρά του πίνακα LED ως δεκάδες και τις τελευταίες 4 σειρές ως μονάδες. Έτσι, για παράδειγμα, εάν ελέγξετε τον κωδικό για "ένα", θα δείτε το "11" να περιστρέφεται κατά 90 ° δεξιόστροφα. Εάν θέλετε να αλλάξετε αυτούς τους κωδικούς, φροντίστε αυτές τις λεπτομέρειες.
byte one = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};
Οι κωδικοί για τη λήψη των ψηφίων από την ανάγνωση του αισθητήρα είναι:
μονάδες = υγρό % 10; δεκάδες = (υγρό /10) % 10;
Για ψηφία δεκάδων ο βρόχος for εκτελείται ως εξής:
εάν (δεκάδες == 1) {για (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }
Για ψηφία μονάδων, ο βρόχος for εκτελείται ως εξής:
εάν (μονάδες == 1) {για (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }
Η σειρά εμφάνισης είναι σε βρόχο ως εξής:
"° C" -> θερμοκρασία -> "βουητό" -> υγρασία -> "dp" -> σημείο δρόσου -> έννοια του σημείου δρόσου (εξηγείται παρακάτω)
Έχω κάποιες πληροφορίες για το πώς αισθάνονται οι άνθρωποι τον καιρό σύμφωνα με το σημείο δρόσου και τις τοποθετούν στον κωδικό ως εξής:
dp <10: στεγνό
9 <dp <15: καλό (g..d)
14 <dp <18: Sweltry (sw)
17 <dp <24: Sweltry plus (sw +)
dp> 23: υγρό
Η οθόνη για αυτές τις λέξεις δεν είναι καλή, αλλά εξακολουθεί να είναι κατανοητή για μία μόνο οθόνη 8x8
Συνιστάται:
Οθόνη/οθόνη κάμερας IP με χρήση Raspberry Pi: 4 βήματα
Οθόνη/οθόνη κάμερας IP χρησιμοποιώντας ένα Raspberry Pi: Κατά την αξιολόγηση των κατάλληλων επιλογών NVR, έπεσα πάνω στο αποθετήριο των καμερών οθόνης που σας επιτρέπει να εμφανίσετε πολλαπλές ροές βίντεο κάμερας δικτύου. Υποστηρίζει επίσης εναλλαγή μεταξύ πολλαπλών οθονών και θα χρησιμοποιήσουμε αυτό το έργο για αυτό το
Οθόνη LCD I2C / IIC - Χρήση LCD SPI στην οθόνη LCD I2C Χρήση μονάδας SPI σε IIC με Arduino: 5 βήματα
Οθόνη LCD I2C / IIC | Χρησιμοποιήστε μια οθόνη SPI στην οθόνη I2C LCD χρησιμοποιώντας μονάδα SPI σε IIC με Arduino: Γεια σας παιδιά, καθώς ένα κανονικό SPI LCD 1602 έχει πάρα πολλά καλώδια για να συνδεθεί, οπότε είναι πολύ δύσκολο να το διασυνδέσετε με το arduino, αλλά υπάρχει μια μονάδα διαθέσιμη στην αγορά που μπορεί μετατρέψτε την οθόνη SPI σε οθόνη IIC, οπότε πρέπει να συνδέσετε μόνο 4 καλώδια
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Οθόνη θερμοκρασίας και επιπέδου φωτός με οθόνη στην οθόνη NOKIA 5110: 4 βήματα
Οθόνη θερμοκρασίας και φωτός με οθόνη στην οθόνη NOKIA 5110: Γεια σε όλους! Σε αυτήν την ενότητα κατασκευάζουμε απλή ηλεκτρονική συσκευή για την παρακολούθηση της θερμοκρασίας και του επιπέδου φωτός. Οι μετρήσεις αυτών των παραμέτρων εμφανίζονται στην οθόνη LCD NOKIA 5110. Η συσκευή βασίζεται στον μικροελεγκτή AVR ATMEGA328P. Η παρακολούθηση
Μετεωρολογικός σταθμός με χρήση μονής πλακέτας - SLabs -32: 5 Βήματα
Μετεωρολογικός σταθμός με χρήση μονής πλακέτας-SLabs-32: Σε αυτό το διδακτικό, θα φτιάξουμε έναν μετεωρολογικό σταθμό ο οποίος μετρά τη θερμοκρασία, την υγρασία του αέρα και την υγρασία του εδάφους με τον πίνακα SLabs-32 που στέλνει επίσης αυτά τα δεδομένα στο σύννεφο Cayenne για απόκτηση δεδομένων. Παίρνουμε ταυτόχρονα το curren