Ardumotive Arduino Greek Playground
  • Home
    • About us
    • Contact
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Μέτρηση Θερμοκρασίας και Υγρασίας με το DHT-22

                          26/9/2018
Available Languages
Picture
Picture

Εισαγωγή

Picture
To DHT-22 είναι ένα αισθητήριο που χρησιμοποιείτε για την εύρεση της σχετικής υγρασίας και θερμοκρασίας στον χώρο.
Σε αυτόν τον οδηγό θα μάθετε πως να χρησιμοποιείτε τον αισθητήρα DHT-22 με το Raspberry Pi. Η υγρασία και θερμοκρασία του χώρου θα εκτυπώνονται στο παράθυρο Shell.

Σχετικά με το DHT-22

Το DHT-22 είναι ένας βασικός, χαμηλού κόστους, αισθητήρας για την εύρεση υγρασίας και θερμοκρασίας στον χώρο. Στο εσωτερικό του κρύβει έναν αισθητήρα υγρασίας και ένα θερμίστορ (μεταβλητή αντίσταση που η τιμή της αλλάζει σε σχέση με την θερμοκρασία) 'διαβάζοντας' έτσι τον αέρα που το περιβάλει. 
Οι συνδέσεις είναι απλές, το πρώτο pin από αριστερά στα 3.3V, το δεύτερο pin (data) σε μια ψηφιακή είσοδο και το τέρμα δεξιά στην γείωση. 

Picture
Τεχνικές πληροφορίες:
  • Πηγή : 3-5V
  • Μέγιστο ρεύμα: 2.5mA
  • Υγρασία: 0-100%,  ακρίβεια 2-5%
  • Θερμοκρασία: -40 to 80°C, ακρίβεια ±0.5°C

Τα υλικά που θα χρειαστούμε

Για το tutorial αυτό θα χρειαστούμε:
  • GPIO Breakout(προαιρετικό)
  • Breadboard
  • DHT-22
  • 10KΩ αντίσταση
Picture

Το κύκλωμα

Picture
Η συνδεσμολογία είναι αρκετά εύκολη, δείτε την παραπάνω εικόνα με το σχηματικό του κυκλώματος σε 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.
dht22tutorial.zip
File Size: 0 kb
File Type: zip
Download File

Συγχαρητήρια!

Μόλις ολοκληρώσατε άλλο ένα "How to" tutorial και μάθατε πως να χρησιμοποιείτε τον αισθητήρα DHT-22!
Ελπίζω να σας άρεσε, αν θέλετε μπορείτε να αφήσετε το σχόλιο σας παρακάτω.

Video στα Ελληνικά!

Picture

Search Engine

Picture

Licence 

Picture

Help us to grow up!

Picture


Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates