Verbindung des DHTxx-Temperaturfeuchtigkeitssensors mit Arduino

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





In diesem Artikel werfen wir einen Blick auf Sensoren der DHTxx-Serie, die zur Messung von Temperatur und Luftfeuchtigkeit verwendet werden. Beide Funktionen sind in einem Modul integriert.

Wir werden ihre Spezifikation sehen, damit Sie den besten Sensor für Ihr Projekt auswählen können, und schließlich werden wir ihn mit Arduino verbinden und die Werte im seriellen Monitor der Arduino IDE-Software lesen.



DHTxx besteht nur aus zwei Serien DHT11 und DHT22. Der Hauptunterschied zwischen ihnen ist ihre Spezifikation und Kosten. DHT11 ist ein Low-End-Sensor und DHT22 ist ein High-End-Sensor. DHT22 ist teurer als DHT11, aber Low-End ist für Hobbyprojekte ausreichend, es sei denn, Sie führen ernsthafte Messungen mit Ihrem Projekt durch.

DHTxx ist ein 4-poliges Gerät. Eines davon ist NC oder keine Verbindung. Wir werden also nur 3-polige Geräte verwenden. Zwei davon sind Versorgungsstifte und der verbleibende ist der Ausgangsstift. Der Sensor mag einfach aussehen, benötigt jedoch eine Bibliothek für die Handhabung.



Der Sensor besteht aus einem Thermistor, einem Feuchtigkeitsmessgerät und einem in ein Modul eingebetteten Mikrocontroller. Ihre Spezifikationen sind wie folgt:

DHT11:
• Der Betriebsspannungsbereich beträgt 3 bis 5V.
• Die maximale Stromaufnahme beträgt 2,5 mA.
• Es kann eine Luftfeuchtigkeit von 20% bis 80% - / + 5% Genauigkeit messen.
• Es kann Temperaturen im Bereich von 0 bis 50 Grad Celsius +/- 2% Genauigkeit messen.
• Der Wert wird jede Sekunde aktualisiert.
• Seine Größe beträgt 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Die Betriebsspannung beträgt 3 bis 5V
• Die maximale Stromaufnahme beträgt 2,5 mA.
• Es kann eine Luftfeuchtigkeit von 0% bis 100% mit einer Genauigkeit von 2 bis 5% messen.
• Es kann Temperaturen im Bereich von -40 bis +125 Grad Celsius mit einer Genauigkeit von +/- 0,5% messen.
• Der Wert wird zweimal pro Sekunde aktualisiert.
• Seine Größe beträgt 15,1 mm x 25 mm x 7,7 mm
Aus den oben genannten Rohdaten können Sie auswählen, welche für Ihr Projekt optimal ist.

DHT11 Temperatur-Feuchtigkeitssensor

Der Daten-Pin sollte immer mit einem Pull-up-Widerstand von 4,7 K bis 10 K verbunden sein. Der oben abgebildete Sensor wurde mit einer Leiterplatte mit eliminiertem NC-Pin und einem Pull-up-Widerstand geliefert. Einige Sensoren kommen jedoch ohne diese Funktion aus. Ohne den Pull-up-Widerstand sind die an Arduino gesendeten Messwerte schwerwiegende Fehlerwerte.

Jetzt werden wir den DHT-Sensor mit Arduino verbinden. Bevor Sie mit dem Projekt fortfahren, laden Sie die Bibliotheksdatei über den folgenden Link herunter:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Sie benötigen nur diese vier Komponenten: DHTxx-Sensor, Arduino Uno, USB-Kabel und einen PC.

Stecken Sie den Sensor einfach wie im Prototyp dargestellt in die analogen Pins des Arduino und geben Sie den Code in Arduino ein. Öffnen Sie den seriellen Monitor und Sie können die Messwerte sehen.
Prototyp des Autors:

Verbindung des DHTxx-Temperaturfeuchtigkeitssensors mit Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Serielle Monitorausgabe:




Zurück: Machen Sie diesen berührungslosen Wasserhahnkreis für die Freisprech-Hahnsteuerung Weiter: Erstellen Sie diesen digitalen Temperatur-, Feuchtigkeitsmesser-Schaltkreis mit Arduino