Der DHT22 Sensor wird verwendet, um die Temperatur und die Luftfeuchtigkeit zu messen. Er ist auch als AM2302 bekannt. Dieser Sensor ist billig und hat auch eine bessere Genauigkeit. In diesem Tutorial lernst du etwas über den Temperatur- und Luftfeuchtigkeitssensor DHT22, der mit dem Raspberry Pi verbunden ist.
Die Spezifikationen des Temperatur- und Feuchtigkeitssensors DHT22 sind wie folgt.
– Der Temperaturbereich reicht von -40 bis 125 Grad Celsius mit einer Genauigkeit von ±0,5 ͦ C.
– Der Luftfeuchtigkeitsbereich reicht von 0 bis 100% mit einer Genauigkeit von ± 2-5%.
– Die Abtastrate beträgt 0,5 Hz.
– Die Betriebsspannung beträgt 3-5 V.
– Der maximale Strom während der Messung beträgt 2,5mA.
Die Pinbelegung des Temperatur- und Feuchtigkeitssensors DHT22 ist wie folgt.
1 | Vcc | Spannungsversorgung 3,5V bis 5,5V |
2 | Daten | Ausgänge für Temperatur und Luftfeuchtigkeit über serielle Daten |
3 | Masse | Verbunden mit der Masse des Schaltkreises |
Der DHT22-Sensor besteht aus zwei Komponenten für die Messung: dem Feuchtefühler und dem NTC-Temperatursensor (oder einem Thermistor). Auf der Rückseite befindet sich ein IC, das die Messwerte für den Raspberry Pi lesbar macht.
Bei der Messung der Luftfeuchtigkeit kommt der Feuchtigkeitssensor ins Spiel. Der Feuchtigkeitssensor besteht aus zwei Elektroden mit einem feuchtigkeitsspeichernden Substrat zwischen ihnen. Wenn sich also die Luftfeuchtigkeit ändert, ändert sich die Leitfähigkeit des Substrats oder man kann sagen, dass sich der Widerstand zwischen den Elektroden ändert. Diese Widerstandsänderung wird dann an den IC weitergegeben, der sie vom Raspberry Pi ablesen kann.
Bei der Messung der Temperatur kommt der NTC-Temperatursensor oder Thermistor ins Spiel. Der Widerstand des Thermistors ändert sich mit der Temperaturänderung. Diese haben einen negativen Temperaturkoeffizienten (NTC), was bedeutet, dass ihr Widerstand mit steigender Temperatur abnimmt.
Schließen Sie den DHT22 wie unten beschrieben an den Raspberry pi an
DHT22 | Raspberry pi |
VCC | 5v |
Datenpin | Anschluss an GPIO 4 |
GND | GND |
Um die Bibliothek zu installieren, befolgen Sie die folgenden Schritte
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
Nach der Installation können Sie das Beispielprogramm in der Python-Bibliothek direkt ausführen und so die Temperatur und die Luftfeuchtigkeit abfragen.
#Test program cd examples #/home/pi/Adafruit_Python_DHT/examples sudo ./AdafruitDHT.py 22 4 #The following are the results Temp=29.7* Humidity=75.7%
Der erste Parameter (22) gibt an, welcher Sensor verwendet wurde (11 für den DHT11) und der zweite, an welchem GPIO er angeschlossen ist (nicht die Pin-Nummer, sondern die GPIO-Nummer). Dies erzeugt eine Ausgabe wie die folgende:
$ sudo ./AdafruitDHT.py 22 4
Temp=29.7* Humidity=75.7%
Achtung! Die Sensoren sind nur alle zwei Sekunden bereit. Achten Sie darauf, dass Sie nicht jede Sekunde eine Abfrage starten.
Um die Raspberry Pi-Luftfeuchtigkeitsbibliothek in andere (Python-)Projekte zu integrieren, benötigen Sie nur Folgendes:
Python
1
2
3
4
5
6
|
import Adafruit_DHT
...
sensor = Adafruit_DHT.DHT22
pin = 4
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
...
|
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I have no idea what I’m doing wrong please help.
Failed to get reading. Try again!