.. note:: Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten. **Warum beitreten?** - **Expertenunterstützung**: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams. - **Lernen & Teilen**: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern. - **Exklusive Vorschauen**: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken. - **Spezialrabatte**: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte. - **Festliche Aktionen und Gewinnspiele**: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil. 👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei! .. _2.2.3_js: 2.2.3 DHT-11 ============ Einleitung ---------- Der digitale Temperatur- und Feuchtigkeitssensor DHT11 ist ein zusammengesetzter Sensor, der einen kalibrierten digitalen Signal-Ausgang für Temperatur und Feuchtigkeit enthält. Durch die Anwendung der Technologie einer dedizierten digitalen Modulsammlung und der Technologie zur Temperatur- und Feuchtigkeitserfassung wird sichergestellt, dass das Produkt eine hohe Zuverlässigkeit und hervorragende Stabilität aufweist. Die Sensoren umfassen einen feuchteempfindlichen Widerstandssensor und einen NTC-Temperatursensor, die an einen leistungsstarken 8-Bit-Mikrocontroller angeschlossen sind. Benötigte Komponenten --------------------- Für dieses Projekt benötigen wir die folgenden Komponenten. .. image:: ../img/list_2.2.3_dht-11.png Es ist definitiv praktisch, ein gesamtes Kit zu kaufen, hier ist der Link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Name - ARTIKEL IN DIESEM KIT - LINK * - Raphael Kit - 337 - |link_Raphael_kit| Sie können sie auch einzeln über die untenstehenden Links kaufen. .. list-table:: :widths: 30 20 :header-rows: 1 * - KOMPONENTENBESCHREIBUNG - KAUF-LINK * - :ref:`cpn_gpio_board` - |link_gpio_board_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_resistor` - |link_resistor_buy| * - :ref:`cpn_humiture_sensor` - |link_humiture_buy| Schaltplan ---------- .. image:: ../img/image326.png Experimentelle Verfahren ----------------------------- **Schritt 1:** Schalten Sie den Stromkreis. .. image:: ../img/image207.png **Schritt 2:** Navigieren Sie zu dem Ordner mit dem Code. .. raw:: html .. code-block:: cd ~/raphael-kit/nodejs/ **Schritt 3:** Installieren Sie die Abhängigkeiten. .. raw:: html .. code-block:: sudo npm install node-dht-sensor **Schritt 4:** Starten Sie den Code. .. raw:: html .. code-block:: sudo node dht11.js Nachdem der Code ausgeführt wurde, zeigt das Programm die von DHT11 erfasste Temperatur und Feuchtigkeit auf dem Computerbildschirm an. **Code** .. code-block:: js var sensor = require("node-dht-sensor"); setInterval(function(){ sensor.read(11, 17, function(err, temperature, humidity) { if (!err) { console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`); } }); },1000); **Code-Erklärung** .. code-block:: js var sensor = require("node-dht-sensor"); Importieren des Moduls ``node-dht-sensor``, das Funktionen zum Auslesen des DHT-11-Werts bereitstellt. .. note:: Für weitere Details, siehe: https://www.npmjs.com/package/node-dht-sensor .. code-block:: js sensor.read(11, 17, function(err, temperature, humidity){...}) Das Modul ``node-dht-sensor`` stellt die Funktion ``read()`` zur Verfügung, mit der wir die gemessene Temperatur und Feuchtigkeit auslesen können, wobei **11** für DHT-11 steht und **17** bedeutet, dass es an GPIO17 angeschlossen ist. .. code-block:: js if (!err) { console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`); } Wenn beim Auslesen kein Fehler auftritt, werden die Temperatur- und Feuchtigkeitswerte im Terminal angezeigt. Phänomen-Bild ----------------- .. image:: ../img/image209.jpeg