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

Διεπαφή αισθητήρα θερμοκρασίας και υγρασίας (dht11) με Arduino: 4 βήματα
Διεπαφή αισθητήρα θερμοκρασίας και υγρασίας (dht11) με Arduino: 4 βήματα

Βίντεο: Διεπαφή αισθητήρα θερμοκρασίας και υγρασίας (dht11) με Arduino: 4 βήματα

Βίντεο: Διεπαφή αισθητήρα θερμοκρασίας και υγρασίας (dht11) με Arduino: 4 βήματα
Βίντεο: Lesson 11: What is Arduino library and How to use DHT11 Temperature and Humidity Sensor | SunFounder 2024, Ενδέχεται
Anonim
Image
Image

Ο αισθητήρας θερμοκρασίας έχει ένα ευρύ φάσμα εφαρμογών, χρησιμοποιείται σε πολλά σημεία σε κάποιο σημείο όπου λειτουργεί ως σύστημα ανατροφοδότησης. Υπάρχουν πολλοί τύποι αισθητήρων θερμοκρασίας που διατίθενται στην αγορά με διαφορετικές προδιαγραφές. Κάποιοι αισθητήρες θερμοκρασίας χρησιμοποιούν τεχνική λέιζερ για τη μέτρηση της θερμοκρασίας. Αυτός ο τύπος αισθητήρα θερμοκρασίας διαβάζει τον αισθητήρα θερμοκρασίας από μακριά, αλλά σε αυτό το σεμινάριο θα χρησιμοποιήσουμε μόνο αισθητήρα dht11 για τη μέτρηση των θερμοκρασιών περιβάλλοντος και υγρασία.

Βήμα 1: Απαιτούμενα εξαρτήματα:

Συνδέσεις
Συνδέσεις
  1. Arduino Uno
  2. αισθητήρας dht11
  3. Breadboard
  4. Καλώδια

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

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

Arduino Pin A0 ----- dht11 pin δεδομένων

VCC ------ VCC

GND ------- GND

Εξήγηση:

αισθητήρας dht11: τα dht11 χρησιμοποιούνται για τη μέτρηση της θερμοκρασίας και της υγρασίας του περιβάλλοντος χώρου. Ο αισθητήρας διατίθεται σε συσκευασία 4 ακίδων από την οποία θα χρησιμοποιηθούν μόνο τρεις ακίδες.

Προβολές:

1. Τάση λειτουργίας: 3.3v έως 5v

2. Λειτουργικό ρεύμα: 0.3mA

3. Εύρος θερμοκρασίας: 0 ° C έως 50 ° C

4. Εύρος υγρασίας: 20% έως 90%

5. Ανάλυση: 16-Bit

6. Ακρίβεια: ± 1%(και τα δύο)

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

Κωδικός πηγής
Κωδικός πηγής

Χρησιμοποιήστε τον ακόλουθο σύνδεσμο για να κατεβάσετε τη βιβλιοθήκη του dht11:

κάντε κλικ εδώ για να λάβετε τον κωδικό

Κωδικός προγράμματος:

#includedht DHT;

void setup ()

{

pinMode (A0, OUTPUT);

Serial.begin (9600);

}

κενός βρόχος ()

{

DHT.read11 (A0);

Serial.print ("τρέχουσα υγρασία =");

Serial.print (DHT. Υγρασία);

Serial.println ("%");

Serial.print ("τρέχουσα θερμοκρασία =");

Serial.print (DHT.temperature);

Serial.println ("c");

καθυστέρηση (1000)?

}

Εξήγηση:

#περιλαμβάνω

dht DHT;

Η dht.h είναι η βιβλιοθήκη που παρέχει επιπλέον λειτουργίες για την ελαχιστοποίηση της γραμμής κώδικα και καθιστά τον κώδικα απλό και εύκολο στην κατανόηση.

pinMode (A0, OUTPUT);

Η λειτουργία pinMode (A0, OUTPUT) pinMode χρησιμοποιείται για τον καθορισμό της κατεύθυνσης του πείρου είτε INPUT είτε OUTPUT.

Serial.begin (9600);

Serial.begin (9600) Το Serial.begin είναι συνάρτηση, επιτρέποντας την επικοινωνία μεταξύ Arduino και Υπολογιστή και το 9600 είναι ο ρυθμός baud που σημαίνει ταχύτητα μεταφοράς δεδομένων μεταξύ Arduino και Υπολογιστή σε δεύτερο 9600 bit μεταφοράς δεδομένων.

DHT.read11 (A0);

Η λειτουργία DHT.read11 (A0) read11 χρησιμοποιείται για την ανάγνωση δεδομένων από τον αισθητήρα.

Serial.print (DHT. Υγρασία);

Serial.print (DHT.humidity) DHT.humidity λειτουργία που χρησιμοποιείται για την ανάγνωση της υγρασίας και ότι τα δεδομένα θα σταλούν στον υπολογιστή.

Serial.print (DHT.temperature);

Serial.print (DHT.temperature) DHT.temperature λειτουργία που χρησιμοποιείται για την ανάγνωση της θερμοκρασίας και τα δεδομένα αυτά θα σταλούν στον Υπολογιστή.

Βήμα 4: Εφαρμογές:

1. Τοπικός μετεωρολογικός σταθμός.

2. Μέτρηση υγρασίας και θερμοκρασίας

Συνιστάται: