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

Μετρήστε τη θερμοκρασία και την υγρασία χρησιμοποιώντας DHT11 / DHT22 και Arduino: 4 βήματα
Μετρήστε τη θερμοκρασία και την υγρασία χρησιμοποιώντας DHT11 / DHT22 και Arduino: 4 βήματα

Βίντεο: Μετρήστε τη θερμοκρασία και την υγρασία χρησιμοποιώντας DHT11 / DHT22 και Arduino: 4 βήματα

Βίντεο: Μετρήστε τη θερμοκρασία και την υγρασία χρησιμοποιώντας DHT11 / DHT22 και Arduino: 4 βήματα
Βίντεο: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ιούλιος
Anonim
Image
Image

Σε αυτό το σεμινάριο Arduino θα μάθουμε πώς να χρησιμοποιούμε τον αισθητήρα DHT11 ή τον αισθητήρα DHT22 για τη μέτρηση θερμοκρασίας και υγρασίας με την πλακέτα Arduino.

Προμήθειες

  • Arduino UNO
  • DHT11 ή DHT22
  • Οθόνη LCD 16 x 2
  • Breadboard
  • Καλώδια βραχυκύκλωσης
  • Καλώδιο Arduino

Βήμα 1: Εισαγωγή:

Εισαγωγή
Εισαγωγή
Εισαγωγή
Εισαγωγή

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

Το DHT22 είναι η πιο ακριβή έκδοση που προφανώς έχει καλύτερες προδιαγραφές. Το εύρος μέτρησης της θερμοκρασίας του είναι από -40 έως +125 βαθμούς Κελσίου με ακρίβεια +-0,5 μοίρες, ενώ το εύρος θερμοκρασίας DHT11 είναι από 0 έως 50 βαθμούς Κελσίου με +-2 μοίρες ακρίβεια. Επίσης ο αισθητήρας DHT22 έχει καλύτερο εύρος μέτρησης υγρασίας, από 0 έως 100% με ακρίβεια 2-5%, ενώ το εύρος υγρασίας DHT11 είναι από 20 έως 80% με ακρίβεια 5%.

Υπάρχουν δύο προδιαγραφές όπου το DHT11 είναι καλύτερο από το DHT22. Αυτός είναι ο ρυθμός δειγματοληψίας ο οποίος για το DHT11 είναι 1Hz ή μία ανάγνωση κάθε δευτερόλεπτο, ενώ ο ρυθμός δειγματοληψίας DHT22 είναι 0, 5Hz ή μία ανάγνωση κάθε δύο δευτερόλεπτα και επίσης το DHT11 έχει μικρότερο μέγεθος σώματος. Η τάση λειτουργίας και των δύο αισθητήρων είναι από 3 έως 5 βολτ, ενώ το μέγιστο ρεύμα που χρησιμοποιείται κατά τη μέτρηση είναι 2,5mA.

Βήμα 2: Διαγράμματα:

Σχήματα
Σχήματα

Βήμα 3: Πηγαίος κώδικας:

/ * © Techtronic Harsh */

#include "DHT.h" // περιλαμβάνει τη βιβλιοθήκη DHT

#include // περιλαμβάνει τη βιβλιοθήκη LiquidCrystal #define DHTPIN 12 // define DHT pin #define DHTTYPE DHT11 // define DHTTYPE DHT11/DHT22

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); // καθορισμός ακίδων LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.begin (); lcd. αρχή (16, 2); // αρχικοποιεί την οθόνη LCD και καθορίζει τις διαστάσεις} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd.print (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); καθυστέρηση (2000). }

/*

© Techtronic Harsh

*/

Συνιστάται: