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

ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 - Παρακολουθήστε το δείκτη υγρασίας και θερμότητας θερμοκρασίας στο M5stick-C με βήματα DHT11: 6
ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 - Παρακολουθήστε το δείκτη υγρασίας και θερμότητας θερμοκρασίας στο M5stick-C με βήματα DHT11: 6

Βίντεο: ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 - Παρακολουθήστε το δείκτη υγρασίας και θερμότητας θερμοκρασίας στο M5stick-C με βήματα DHT11: 6

Βίντεο: ESP32 Βασισμένο σε M5Stack M5stick C Weather Monitor With DHT11 - Παρακολουθήστε το δείκτη υγρασίας και θερμότητας θερμοκρασίας στο M5stick-C με βήματα DHT11: 6
Βίντεο: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, Ιούλιος
Anonim
Image
Image
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε

Γεια σας παιδιά, σε αυτά τα μαθήματα θα μάθουμε πώς να διασυνδέουμε τον αισθητήρα θερμοκρασίας DHT11 με το m5stick-C (έναν πίνακα ανάπτυξης από το m5stack) και να τον εμφανίζουμε στην οθόνη του m5stick-C. Έτσι σε αυτό το σεμινάριο θα διαβάσουμε τη θερμοκρασία, την υγρασία και τη θερμότητα ευρετήριο από το DHT11 και εκτυπώστε το στο m5stack m5stick-C χρησιμοποιώντας το Arduino IDE. Έτσι θα φτιάξουμε μια συσκευή παρακολούθησης θερμοκρασίας με m5stick C και DHT11.

Βήμα 1: Πράγματα που χρειάζεστε

Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε

Για αυτό το έργο θα χρειαστείτε τα ακόλουθα πράγματα: 1-πλακέτα ανάπτυξης m5stick-C 2- Αισθητήρας θερμοκρασίας DHT113-Λίγα καλώδια βραχυκυκλώματος 4 καλώδιο USB τύπου C για προγραμματισμό

Βήμα 2: Ρύθμιση UP Arduino IDE για πίνακες ESP32

Ρύθμιση UP Arduino IDE για πίνακες ESP32
Ρύθμιση UP Arduino IDE για πίνακες ESP32

Βεβαιωθείτε ότι έχετε εγκαταστήσει τις πλακέτες ESP32 στο Arduino IDE σας και αν δεν συμβαίνει αυτό, ακολουθήστε τις παρακάτω οδηγίες για να το κάνετε αυτό: ΕΓΚΑΤΑΣΤΑΣΗ ΠΙΝΑΚΩΝ ESP32:

Βήμα 3: Εγκατάσταση Βιβλιοθηκών

Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών

μεταβείτε στο Arduino IDE και, στη συνέχεια, μεταβείτε στο Sketch> Include Library> Manage Libraries. Θα εμφανιστεί ο Διαχειριστής βιβλιοθήκης. Στη συνέχεια, αναζητήστε "DHT" στο πλαίσιο Αναζήτηση και εγκαταστήστε αυτές τις βιβλιοθήκες DHT στο Arduino ide. Αφού εγκαταστήσετε αυτές τις βιβλιοθήκες DHT, πληκτρολογήστε "Adafruit Unified Sensor" στο πλαίσιο αναζήτησης και μετακινηθείτε μέχρι κάτω για να βρείτε τη βιβλιοθήκη και εγκαταστήστε την και είστε έτοιμοι για κωδικοποίηση.

Βήμα 4: Συνδέσεις

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

Οι συνδέσεις είναι πολύ απλές. DHT11 pin 1 (pin signal): θα συνδεθεί στο G26 του m5stick-CDHT11 pin 2 (VCC): θα μεταβεί στο 3v3 pin του m5stick-CDHT11 pin 3 (GND): θα μεταβεί στο GND pin του m5stick-C

Βήμα 5: Κωδικός

Κώδικας
Κώδικας

Αντιγράψτε τον ακόλουθο κώδικα από την περιγραφή και ανεβάστε τον στον πίνακα ανάπτυξης m5stick-C: // Παράδειγμα σκίτσων δοκιμών για διάφορους αισθητήρες υγρασίας/θερμοκρασίας DHT#περιλαμβάνουν "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what καρφίτσα είμαστε συνδεδεμένοι με το#define TFT_GREY 0x5AEB // Μην σχολιάζετε τον τύπο που χρησιμοποιείτε! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Αρχικοποίηση αισθητήρα DHT για κανονικό 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("Δοκιμή DHTxx!"); dht.begin ();} void loop () {// Περιμένετε μερικά δευτερόλεπτα μεταξύ των μετρήσεων. καθυστέρηση (2000). M5. Lcd.fillScreen (TFT_GREY); // Η θερμοκρασία ή η υγρασία ανάγνωσης διαρκεί περίπου 250 χιλιοστά του δευτερολέπτου! // Οι ενδείξεις αισθητήρων μπορεί επίσης να είναι παλιές έως 2 δευτερόλεπτα (είναι πολύ αργός αισθητήρας) float h = dht.readHumidity (); // Διαβάστε τη θερμοκρασία ως Celsius float t = dht.readTemperature (); // Διαβάστε τη θερμοκρασία ως Fahrenheit float f = dht.readTemperature (true); // Ελέγξτε αν απέτυχε η ανάγνωση και βγείτε νωρίς (για να προσπαθήσετε ξανά). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Η ανάγνωση απέτυχε από τον αισθητήρα DHT!"); ΕΠΙΣΤΡΟΦΗ; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Υπολογισμός δείκτη θερμότητας // Πρέπει να σταλεί σε θερμοκρασία σε Φαρενάιτ! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Υγρασία:"); M5. Lcd.println (h); Serial.print ("Υγρασία:"); Serial.print (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Θερμοκρασία:"); M5. Lcd.println (t); Serial.print ("Θερμοκρασία:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Δείκτης θερμότητας:"); M5. Lcd.println (γεια); Serial.print ("Δείκτης θερμότητας:"); Serial.print (γεια); Serial.println (" *F");}

Βήμα 6: Έξοδος

Image
Image
Παραγωγή
Παραγωγή

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

Συνιστάται: