Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto návodu se dozvíte, jak nastavit snímač vlhkosti a teploty DHT11 na vašem Arduino UNO. A dozvíte se, jak funguje snímač vlhkosti, a jak zkontrolovat výstupní hodnoty ze sériového monitoru
Popis:
DHT11 detekuje vodní páru měřením elektrického odporu mezi dvěma elektrodami. Součást snímající vlhkost je substrát zadržující vlhkost s elektrodami nanesenými na povrch. Když je vodní pára absorbována substrátem, ionty se uvolňují substrátem, což zvyšuje vodivost mezi elektrodami. Změna odporu mezi oběma elektrodami je úměrná relativní vlhkosti. Vyšší relativní vlhkost snižuje odpor mezi elektrodami, zatímco nižší relativní vlhkost zvyšuje odpor mezi elektrodami.
Krok 1: Požadované součásti
Zde je seznam komponent nutných k zahájení práce s Instructable,
Hardwarové komponenty:
- Arduino UNO Nakupujte na Flipkartu
- Snímač vlhkosti a teploty DHT11 Koupit na Flipkartu
- Breadboard (volitelně)
- Propojovací dráty
- USB programovatelný kabel
Softwarové komponenty
Arduino IDE
Krok 2: Zapojení obvodu
Zapojení DHT11 do Arduino UNO je opravdu snadné.
Zapojení kabeláže se provádí následovně:
VCC pin DHT11 jde do +3v Arduina.
DATA pin DHT11 jde do analogového pinu A0 UNO.
GND Pin DHT11 jde do Ground Pin (GND) UNO.
Krok 3: Programování Arduina
Stáhněte si soubor Zip zde
Extrahujte knihovnu DHT a kód.
#include "dht.h" #define dht_apin D1 // Analogový pinový snímač je připojen k dht DHT;
Výše uvedené řádky jsou inicializací knihovny dht. Definování datového kolíku dht a vytvoření instance jako DHT
neplatné nastavení () {Serial.begin (9600); delay (500); // Zpoždění spuštění systému Serial.println ("snímač vlhkosti a teploty DHT11 / n / n"); delay (1000); // Počkejte před přístupem k senzoru}
Nad řádky je instalační kód Zahájí sériovou komunikaci rychlostí 9600 baudů vytiskne název projektu se zpožděním 1 s
void loop () {DHT.read11 (dht_apin); Serial.print ("Aktuální vlhkost ="); Sériový tisk (vlhkost DHT); Serial.print ("%"); Serial.print ("teplota ="); Serial.print (teplota DHT); Serial.println ("C"); delay (5000); // Počkejte 5 sekund, než se znovu dostanete k senzoru. }
Čte data z DHT11 opakovaně každých 5 s
Krok 4: Výstup
Otevřete Serial Monitor
nastavte přenosovou rychlost na 9600 Viz výsledek na Serial Monitor….
Nejprve bych vám chtěl poděkovat za přečtení této příručky! Doufám, že vám to pomůže. Pokud máte nějaké dotazy, vždy vám rád pomůžu….. Vložit komentář. Vaše zpětná vazba je pro mě cenná.
Krok 5: Chyba
Nezobrazuje výstup:
Zkontrolujte připojení a polaritu napájecího zdroje
Zkontrolujte přenosovou rychlost. Mělo by to být 9600
Nezobrazují se správné hodnoty
Při nahrávání prosím zkontrolujte chybu. Zkuste kód nahrát znovu.
nebo zkuste kód s jiným DHT.
Pokud máte jiný problém, dejte mi prosím vědět. Určitě se budu snažit ze všech sil to vyřešit.