Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το άρθρο θα κάνω ένα έργο που ονομάζεται "Digitalηφιακό θερμόμετρο". Χρησιμοποιώ το "DHT11" για τον αισθητήρα θερμοκρασίας. Και χρησιμοποιήστε το "7Segmrnt Module" ως οθόνη.
Σας συνιστώ να διαβάσετε αυτό το άρθρο πρώτα "DHT11" και "7-Segment Module". Σε εκείνο το άρθρο έχω εξηγήσει τον τρόπο χρήσης της μονάδας DHT11 και 7Segment
Βήμα 1: Απαιτούμενα συστατικά
Ακολουθούν τα στοιχεία που χρειαζόμαστε σε αυτό το έργο:
- DHT11 Senosor
- MAX7219 7 Τμήμα
- Arduino Nano V3
- Jumper Wire
- USBmini
- Πίνακας Projecct
Απαραίτητη Βιβλιοθήκη:
- DHT
- LedControl
Βήμα 2: Συναρμολόγηση όλων των εξαρτημάτων
Δείτε την παραπάνω εικόνα για οδηγίες σχετικά με τη συναρμολόγηση των εξαρτημάτων. Or δείτε τις παρακάτω πληροφορίες:
Arduino to 7Segment Module
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino στο DHT11
+5V => +
GND => -
D2 => έξω
Αφού συνδεθούν όλα τα στοιχεία, προχωρήστε στην ενότητα προγραμματισμού
Βήμα 3: Προγραμματισμός
Παρακάτω είναι ένα σκίτσο που χρησιμοποίησα σε αυτό το έργο ή το σεμινάριο. Μπορείτε να χρησιμοποιήσετε αυτό το σκίτσο για το έργο σας.
#include "DHT.h" #include "LedControl.h"
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("Digital Thermoeter")); dht.begin (); lc. τερματισμός λειτουργίας (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
καθυστέρηση (2000). float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Απέτυχε η ανάγνωση από τον αισθητήρα DHT!")); ΕΠΙΣΤΡΟΦΗ; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Θερμοκρασία:"));
Serial.print (t); Serial.println (F ("° C"));
καθυστέρηση (1000)?
char i = t; lc.setDigit (0, 3, t/10, false); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, false); καθυστέρηση (400)?
}
αφού τελειώσει το σκίτσο, κάντε κλικ στο upload και περιμένετε να τελειώσει.
Παρέχω επίσης σκίτσα με τη μορφή αρχείων ".ino". Το αρχείο μπορείτε να το κατεβάσετε παρακάτω.
Βήμα 4: Αποτέλεσμα
Δείτε την παραπάνω εικόνα για να δείτε τα αποτελέσματα.
για αυτό το έργο εμφανίζω μόνο τη θερμοκρασία Κελσίου μόνο. Για το επίπεδο θερμοκρασίας και υγρασίας Φαρενάιτ, θα κάνω το επόμενο άρθρο.
Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο, εάν έχετε ερωτήσεις, γράψτε στη στήλη σχολίων.
Τα λέμε στο επόμενο άρθρο.