Obsah:

Jak používat snímač DHT11 pomocí Arduina: 5 kroků
Jak používat snímač DHT11 pomocí Arduina: 5 kroků

Video: Jak používat snímač DHT11 pomocí Arduina: 5 kroků

Video: Jak používat snímač DHT11 pomocí Arduina: 5 kroků
Video: Lesson 77: Using VL53L0X 200cm Laser Distance Sensor | Arduino Step By Step Course 2024, Listopad
Anonim
Jak používat snímač DHT11 pomocí Arduina
Jak používat snímač DHT11 pomocí Arduina
Jak používat snímač DHT11 pomocí Arduina
Jak používat snímač DHT11 pomocí Arduina
Jak používat snímač DHT11 pomocí Arduina
Jak používat snímač DHT11 pomocí Arduina

V tomto tutoriálu vyzkoušíme snímač DHT11 pomocí Arduina.

DHT11 lze použít k měření teploty a vlhkosti.

Požadované součásti:

  • Arduino Nano
  • Snímač teploty a vlhkosti DHT11
  • USB mini
  • Propojovací kabely

Požadovaná knihovna:

Knihovna DHT

Krok 1: Připojte DHT11 k Arduinu

Připojte DHT11 k Arduinu
Připojte DHT11 k Arduinu
Připojte DHT11 k Arduinu
Připojte DHT11 k Arduinu
Připojte DHT11 k Arduinu
Připojte DHT11 k Arduinu

Připojte DHT11 k Arduinu pomocí propojovacích kabelů.

Podívejte se na obrázek nebo postupujte podle níže uvedených pokynů.

DHT11 do Arduina

+ => + 5V

out => D12

- => GND

Poté připojte arduino k počítači pomocí mini USB

Krok 2: Přidejte knihovnu DHT

Přidejte knihovnu DHT
Přidejte knihovnu DHT
Přidejte knihovnu DHT
Přidejte knihovnu DHT
Přidejte knihovnu DHT
Přidejte knihovnu DHT

Knihovní DHT lze stáhnout zde:

Knihovna DHT11.

Chcete -li přidat knihovnu, podívejte se na obrázek výše nebo postupujte podle následujících pokynů:

Otevřete Sketch ==> Zahrnout knihovnu ==> přidat knihovnu. Zip

Najděte soubor knihovny, který jste stáhli.

Pokud je úspěšný, zavřete Arduino a znovu jej otevřete.

Krok 3: Vyberte desku Arduino

Vyberte Arduino Board
Vyberte Arduino Board

Přejděte na Nástroje a upravte arduino desku podle obrázku výše.

Deska "Arduino Nano"

Procesor "ATmega328P (starý bootloader)"

Podrobnější článek si můžete přečíst v článku „Jak používat Arduino Nano v.3“, který jsem vytvořil dříve.

Krok 4: Program

Program
Program

Zahrňte tento kód pro čtení hodnoty ze snímače DHT11

// Senzor teploty a vlhkosti DHT // Příklad sjednocené knihovny senzorů // Napsal Tony DiCola pro Adafruit Industries // Vydáno pod licencí MIT.

// VYŽADUJE následující knihovny Arduino:

// - Knihovna snímačů DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#zahrnout

#include #include

#define DHTPIN 2 // Digitální pin připojený k senzoru DHT

// Poznámka Feather HUZZAH ESP8266: použijte piny 3, 4, 5, 12, 13 nebo 14 - // Pin 15 může fungovat, ale DHT musí být během nahrávání programu odpojeno.

// Odkomentujte typ použitého senzoru:

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

// Podrobnosti o zapojení a použití čidel najdete v příručce:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

neplatné nastavení () {

Serial.begin (9600); // Inicializace zařízení. dht.begin (); Serial.println (F ("Příklad sjednoceného senzoru DHTxx")); // Vytiskněte detaily teplotního čidla. senzor_t senzor; dht.temperature (). getSensor (& senzor); Serial.println (F ("------------------------------------")); Serial.println (F ("teplotní senzor")); Serial.print (F ("Typ snímače:")); Serial.println (název senzoru); Serial.print (F ("Verze ovladače:")); Serial.println (verze senzoru); Serial.print (F ("Unikátní ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maximální hodnota:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F („Minimální hodnota:“)); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Rozlišení:")); Sériový tisk (rozlišení senzoru); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Tisk podrobností senzoru vlhkosti. dht.humidity (). getSensor (& senzor); Serial.println (F ("snímač vlhkosti")); Serial.print (F ("Typ snímače:")); Serial.println (název senzoru); Serial.print (F ("Verze ovladače:")); Serial.println (verze senzoru); Serial.print (F ("Unikátní ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maximální hodnota:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F („Minimální hodnota:“)); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Rozlišení:")); Sériový tisk (rozlišení senzoru); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Nastavení zpoždění mezi hodnotami senzoru na základě podrobností senzoru. delayMS = sensor.min_delay / 1000; }

prázdná smyčka () {

// Zpoždění mezi měřeními. zpoždění (delayMS); // Získejte teplotní událost a vytiskněte její hodnotu. sensor_event_t událost; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Chyba čtení teploty!")); } else {Serial.print (F ("Teplota:")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Získejte událost vlhkosti a vytiskněte její hodnotu. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Chyba při čtení vlhkosti!")); } else {Serial.print (F ("Vlhkost:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}

Nebo si stáhněte soubor pod náčrtkem, který jsem poskytl níže.

Poté klikněte na nahrát a počkejte, až se dokončí.

Krok 5: Výsledek

Výsledek
Výsledek
Výsledek
Výsledek

Výsledky měření teploty a vlhkosti zobrazíte kliknutím na Sériový monitor. Výsledky se zobrazí zde.

Pokud budou výsledky úspěšné, budou vypadat jako na obrázku 1

pokud senzor není nainstalován, bude vypadat jako na obrázku 2

děkuji za přečtení, pokud máte otázky, napište je do sloupce komentářů

Doporučuje: