Autorisierter Online-Händler

BESCHREIBUNG

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.

Spezifikationen des DHT22

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.

Anschlussbelegung des DHT22

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

Funktionsweise des Temperatur- und Luftfeuchtigkeitssensors DHT22

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.

Schaltplan und Erläuterung

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

Installieren der Bibliothek

Um die Bibliothek zu installieren, befolgen Sie die folgenden Schritte

  1. Geben Sie den folgenden Befehl ein, um die Bibliothek herunterzuladen
    git clone https://github.com/adafruit/Adafruit_Python_DHT.git
  2. Gehen Sie dann mit dem unten stehenden Befehl in das installierte Verzeichnis
    cd Adafruit_Python_DHT
  3. Laden Sie nun die erforderlichen Module mit dem folgenden Befehl herunter
    sudo apt-get install build-essential python-dev
  4. Installieren Sie dann die Bibliothek mit dem unten stehenden Befehl
    sudo python setup.py install

Programm

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