26/9/2018
Εισαγωγή
Σχετικά με το DHT-22
Το DHT-22 είναι ένας βασικός, χαμηλού κόστους, αισθητήρας για την εύρεση υγρασίας και θερμοκρασίας στον χώρο. Στο εσωτερικό του κρύβει έναν αισθητήρα υγρασίας και ένα θερμίστορ (μεταβλητή αντίσταση που η τιμή της αλλάζει σε σχέση με την θερμοκρασία) 'διαβάζοντας' έτσι τον αέρα που το περιβάλει.
Οι συνδέσεις είναι απλές, το πρώτο pin από αριστερά στα 3.3V, το δεύτερο pin (data) σε μια ψηφιακή είσοδο και το τέρμα δεξιά στην γείωση.
Οι συνδέσεις είναι απλές, το πρώτο pin από αριστερά στα 3.3V, το δεύτερο pin (data) σε μια ψηφιακή είσοδο και το τέρμα δεξιά στην γείωση.
Τεχνικές πληροφορίες:
- Πηγή : 3-5V
- Μέγιστο ρεύμα: 2.5mA
- Υγρασία: 0-100%, ακρίβεια 2-5%
- Θερμοκρασία: -40 to 80°C, ακρίβεια ±0.5°C
Τα υλικά που θα χρειαστούμε
Για το tutorial αυτό θα χρειαστούμε:
|
Το κύκλωμα
Η συνδεσμολογία είναι αρκετά εύκολη, δείτε την παραπάνω εικόνα με το σχηματικό του κυκλώματος σε breadboard.
Εγκατάσταση βιβλιοθήκης Adafruit DHT
Πριν δείτε τον κώδικα για το DHT θα πρέπει να κατεβάσετε και να εγκαταστήσετε την αντίστοιχη βιβλιοθήκη της Adafruit. Ανοίξτε το terminal window και πληκτρολογίστε τις ακόλουθες εντολές.
git clone https://github.com/adafruit/Adafruit_Python_DHT.git cd Adafruit_Python_DHT sudo apt-get update sudo apt-get install build-essential python-dev sudo python setup.py install
Για να λειτουργήσει η βιβλιοθήκη Adafruit_DHT θα πρέπει να κάνετε μία επανεκκίνηση στο Raspberry Pi.
Python code
Το πρώτο βήμα είναι να εισάγουμε την βιβλιοθήκη για το DHT και Sleep. Στην συνέχεια δηλώνουμε ότι το pin του DHT DATA είναι στο 4. Mε την επανάληψη while True: θα κάνουμε τον αισθητήρα μας να διαβάζει και να τυπώνει τις τιμές ανα 5 δευτερόλεπτα. Η 1η εντολή μέσα στην επανάληψη αναφέρει ότι οι μεταβλητές h,t όπου h = humidity(=υγρασία) και t = temperature(=θερμοκρασία) θα διαβαστούν απο το DHT-22 στο pin 4. Με την 2η εντολή print θα εκτυπώσουμε τις τιμές της θερμοκρασίας και υγρασίας στο παράθυρο Shell. Και τέλος με την sleep() θα κάνουμε τον αισθητήρα να παίρνει τιμές ανα 5 δευτερόλεπτα.
1 2 3 4 5 6 7 8 9 10 11 | #Libraries import Adafruit_DHT as dht from time import sleep #Set DATA pin DHT = 4 while True: #Read Temp and Hum from DHT22 h,t = dht.read_retry(dht.DHT22, DHT) #Print Temperature and Humidity on Shell window print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(t,h)) sleep(5) #Wait 5 seconds and read again |
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Thonny Python IDE ή από το terminal.
|
|
Συγχαρητήρια!
Μόλις ολοκληρώσατε άλλο ένα "How to" tutorial και μάθατε πως να χρησιμοποιείτε τον αισθητήρα DHT-22!
Ελπίζω να σας άρεσε, αν θέλετε μπορείτε να αφήσετε το σχόλιο σας παρακάτω.
Ελπίζω να σας άρεσε, αν θέλετε μπορείτε να αφήσετε το σχόλιο σας παρακάτω.