Inhaltsverzeichnis:

Verwendung des DHT11-Sensors mit Arduino - Gunook
Verwendung des DHT11-Sensors mit Arduino - Gunook

Video: Verwendung des DHT11-Sensors mit Arduino - Gunook

Video: Verwendung des DHT11-Sensors mit Arduino - Gunook
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
So verwenden Sie den DHT11-Sensor mit Arduino
So verwenden Sie den DHT11-Sensor mit Arduino
So verwenden Sie den DHT11-Sensor mit Arduino
So verwenden Sie den DHT11-Sensor mit Arduino
So verwenden Sie den DHT11-Sensor mit Arduino
So verwenden Sie den DHT11-Sensor mit Arduino

In diesem Tutorial werden wir den DHT11-Sensor mit Arduino ausprobieren.

DHT11 kann zur Messung von Temperatur und Luftfeuchtigkeit verwendet werden.

Erforderliche Komponenten:

  • Arduino Nano
  • DHT11 Temperatur- und Feuchtigkeitssensor
  • USB-Mini
  • Überbrückungskabel

Erforderliche Bibliothek:

DHT-Bibliothek

Schritt 1: Verbinden Sie DHT11 mit Arduino

Verbinden Sie DHT11 mit Arduino
Verbinden Sie DHT11 mit Arduino
Verbinden Sie DHT11 mit Arduino
Verbinden Sie DHT11 mit Arduino
Verbinden Sie DHT11 mit Arduino
Verbinden Sie DHT11 mit Arduino

Verbinden Sie DHT11 über Jumperkabel mit Arduino.

Sehen Sie sich das Bild an oder folgen Sie den Anweisungen unten.

DHT11 zu Arduino

+ => +5V

aus => D12

- => GND

Verbinden Sie dann arduino über einen Mini-USB mit dem Computer

Schritt 2: DHT-Bibliothek hinzufügen

Fügen Sie die DHT-Bibliothek hinzu
Fügen Sie die DHT-Bibliothek hinzu
Fügen Sie die DHT-Bibliothek hinzu
Fügen Sie die DHT-Bibliothek hinzu
Fügen Sie die DHT-Bibliothek hinzu
Fügen Sie die DHT-Bibliothek hinzu

Bibliothek DHT kann hier heruntergeladen werden:

DHT11-Bibliothek.

Um eine Bibliothek hinzuzufügen, sehen Sie sich das Bild oben an oder folgen Sie den Anweisungen unten:

Sketch öffnen ==> Bibliothek einschließen ==>. Zip-Bibliothek hinzufügen

Suchen Sie die heruntergeladene Bibliotheksdatei.

Wenn es erfolgreich ist, schließen Sie Arduino und öffnen Sie es erneut.

Schritt 3: Wählen Sie Arduino Board

Wählen Sie Arduino-Board
Wählen Sie Arduino-Board

Gehen Sie zu Tools und passen Sie das Arduino-Board an das Bild oben an.

Brett "Arduino Nano"

Prozessor "ATmega328P (Alter Bootloader)"

Für einen umfassenderen Artikel können Sie den Artikel "So verwenden Sie Arduino Nano v.3" lesen, den ich zuvor erstellt habe.

Schritt 4: Programm

Programm
Programm

Fügen Sie diesen Code ein, um den Wert vom DHT11-Sensor zu lesen

// DHT Temperatur- und Feuchtigkeitssensor // Beispiel einer einheitlichen Sensorbibliothek // Geschrieben von Tony DiCola für Adafruit Industries // Veröffentlicht unter einer MIT-Lizenz.

// ERFORDERT die folgenden Arduino-Bibliotheken:

// - DHT-Sensorbibliothek: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#enthalten

#einschließen #einschließen

#define DHTPIN 2 // Digitaler Pin mit dem DHT-Sensor verbunden

// Feder HUZZAH ESP8266 Hinweis: Verwenden Sie die Pins 3, 4, 5, 12, 13 oder 14 -- // Pin 15 kann funktionieren, aber DHT muss während des Programm-Uploads getrennt werden.

// Kommentieren Sie den verwendeten Sensortyp:

//#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301)

// Siehe Anleitung für Details zur Sensorverkabelung und Verwendung:

//

DHT_Unified dht(DHTPIN, DHTTYPE);

uint32_t delayMS;

Leere Einrichtung () {

Serial.begin (9600); // Gerät initialisieren. dht.begin(); Serial.println (F ("DHTxx Unified Sensor Beispiel")); // Temperatursensordetails drucken. sensor_t-Sensor; dht.temperature().getSensor(&sensor); Serial.println (F("------------------------------------")); Serial.println (F ("Temperatursensor")); Serial.print (F("Sensortyp:")); Serial.println (sensor.name); Serial.print (F("Treiberversion:")); Serial.println (sensor.version); Serial.print (F("Eindeutige ID:")); Serial.println (sensor.sensor_id); Serial.print (F("Max. Wert:")); Serial.print (sensor.max_value); Serial.println (F ("°C")); Serial.print (F("Min Wert:")); Serial.print (sensor.min_value); Serial.println (F ("°C")); Serial.print (F("Auflösung:")); Serial.print (sensor.resolution); Serial.println (F ("°C")); Serial.println (F("------------------------------------")); // Details zum Feuchtigkeitssensor drucken. dht.humidity().getSensor(&sensor); Serial.println (F ("Feuchtigkeitssensor")); Serial.print (F("Sensortyp:")); Serial.println (sensor.name); Serial.print (F("Treiberversion:")); Serial.println (sensor.version); Serial.print (F("Eindeutige ID:")); Serial.println (sensor.sensor_id); Serial.print (F("Max. Wert:")); Serial.print (sensor.max_value); Serial.println (F("%")); Serial.print (F("Min Wert:")); Serial.print (sensor.min_value); Serial.println (F("%")); Serial.print (F("Auflösung:")); Serial.print (sensor.resolution); Serial.println (F("%")); Serial.println (F("------------------------------------")); // Legen Sie die Verzögerung zwischen den Sensormesswerten basierend auf den Sensordetails fest. delayMS = sensor.min_delay / 1000; }

Leere Schleife () {

// Verzögerung zwischen Messungen. Verzögerung (VerzögerungMS); // Temperaturereignis abrufen und seinen Wert ausgeben. sensor_event_t-Ereignis; dht.temperature().getEvent(&event); if (isnan (event.temperature)) {Serial.println (F ("Fehler beim Lesen der Temperatur!")); aufrechtzuerhalten. Sonst {Serial.print (F ("Temperatur:")); Serial.print (Ereignistemperatur); Serial.println (F ("°C")); } // Feuchtigkeitsereignis abrufen und seinen Wert ausgeben. dht.humidity().getEvent(&event); if (isnan (event.relative_humidity)) {Serial.println (F ("Fehler beim Lesen der Luftfeuchtigkeit!")); aufrechtzuerhalten. Sonst {Serial.print (F ("Feuchtigkeit:")); Serial.print (event.relative_humidity); Serial.println (F("%")); } }

Oder laden Sie die Datei unter der Skizze herunter, die ich unten bereitgestellt habe.

Klicken Sie dann auf Hochladen und warten Sie, bis der Vorgang abgeschlossen ist.

Schritt 5: Ergebnis

Ergebnis
Ergebnis
Ergebnis
Ergebnis

Um die Ergebnisse der Temperatur- und Feuchtigkeitsmessungen anzuzeigen, klicken Sie auf Serial Monitor. Die Ergebnisse werden dort angezeigt.

Bei Erfolg sehen die Ergebnisse wie in Abbildung 1 aus

Wenn der Sensor nicht installiert ist, sieht es wie in Bild 2 aus

danke fürs lesen, bei fragen einfach in die Kommentarspalte schreiben

Empfohlen: