Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Γεια σας παιδιά, καλώς ήρθατε στο Artuino. Όπως είδατε, ξεκίνησα το An Instructable
Σήμερα θα κάνουμε έναν μετρητή θερμοκρασίας και υγρασίας με τη μονάδα DHT11. Ας αρχίσουμε
ΥΣΤΕΡΟΓΡΑΦΟ. Σκεφτείτε να εγγραφείτε και να κάνετε like στο βίντεο
Βήμα 1: Σύνδεση
Ακολουθήστε αυτό το Διάγραμμα
μετά τη σύνδεση, θα μοιάζει με αυτό
Βήμα 2: Κωδικός
Αυτός είναι ο κώδικας που χρησιμοποίησα για το έργο μου
#include // include the lcd libraryconst int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
#include "dht.h" // περιλαμβάνει τη βιβλιοθήκη αισθητήρων dht
#define DHT_pin A0 // δώστε ένα όνομα στην ακίδα αισθητήρα και A0
dht DHT; // προετοιμάστε τον αισθητήρα
void setup () {
lcd.begin (16, 2); // αρχικοποιήστε το senso
Serial.begin (9600); // ξεκινήστε τη σειριακή επικοινωνία
καθυστέρηση (500); // Καθυστέρηση στην εκκίνηση του συστήματος
Serial.println ("DHT11 Αισθητήρας υγρασίας & θερμοκρασίας / n / n");
καθυστέρηση (1000); // Περιμένετε πριν αποκτήσετε πρόσβαση στον αισθητήρα
}
void loop () {
DHT.read11 (DHT_pin); // Διαβάστε την ακίδα αισθητήρα
Serial.print ("υγρασία ="); // εκτυπώστε την υγρασία στο Serial Monitor
Serial.print (DHT. Υγρασία);
Serial.print ("%");
Serial.print ("θερμοκρασία =");
Serial.print (DHT.temperature); // για εκτύπωση θερμοκρασίας στη Σειριακή οθόνη
Serial.println ("C");
lcd.setCursor (0, 0);
lcd.print ("υγρασία ="); // για εκτύπωση υγρασίας στο LCD
lcd.print (DHT. υγρασία);
lcd.print ("%");
lcd.setCursor (0, 2);
lcd.print ("temp ="); // για εκτύπωση θερμοκρασίας στο LCD
lcd.print (DHT.temperature);
lcd.println ("C");
καθυστέρηση (3000); // Περιμένετε 3 δευτερόλεπτα πριν αποκτήσετε ξανά πρόσβαση στον αισθητήρα.
}
Βήμα 3: Έξοδος
Δοκίμασα διάφορα πράγματα με αυτό.
Όταν έβαλα πάγο κοντά του, η θερμοκρασία ψύχθηκε.
& και όταν φυσούσε ζεστός αέρας, η θερμοκρασία αυξανόταν