Obsah:

Rozhranie DHT11 pomocou Arduina od Sujay: 5 krokov
Rozhranie DHT11 pomocou Arduina od Sujay: 5 krokov

Video: Rozhranie DHT11 pomocou Arduina od Sujay: 5 krokov

Video: Rozhranie DHT11 pomocou Arduina od Sujay: 5 krokov
Video: Ovládanie ESP32 cez webovú stránku 2024, November
Anonim
Rozhranie DHT11 pomocou Arduina od Sujay
Rozhranie DHT11 pomocou Arduina od Sujay

V tomto návode sa naučíte, ako nastaviť snímač vlhkosti a teploty DHT11 na vašom Arduino UNO. Získajte informácie o tom, ako funguje snímač vlhkosti, a o tom, ako kontrolovať výstupné hodnoty zo sériového monitora

Popis:

DHT11 detekuje vodnú paru meraním elektrického odporu medzi dvoma elektródami. Komponent snímajúci vlhkosť je substrát držiaci vlhkosť s elektródami nanesenými na povrch. Keď je vodná para absorbovaná substrátom, substrát uvoľňuje ióny, čo zvyšuje vodivosť medzi elektródami. Zmena odporu medzi týmito dvoma elektródami je úmerná relatívnej vlhkosti. Vyššia relatívna vlhkosť znižuje odpor medzi elektródami, zatiaľ čo nižšia relatívna vlhkosť zvyšuje odpor medzi elektródami.

Krok 1: Potrebné súčasti

Vyžadované súčasti
Vyžadované súčasti

Tu je zoznam komponentov potrebných na to, aby ste mohli začať s Instructable,

Hardvérové komponenty:

  • Arduino UNO Kúpte si na Flipkart
  • Snímač vlhkosti a teploty DHT11 Kúpiť od Flipkart
  • Breadboard (voliteľné)
  • Prepojovacie vodiče
  • USB programovateľný kábel

Softvérové súčasti

Arduino IDE

Krok 2: Zapojenie obvodu

Zapojenie obvodu
Zapojenie obvodu

Pripojenie DHT11 k Arduino UNO je skutočne jednoduché.

Pripojenie vodičov sa vykonáva nasledovne:

Kolík VCC DHT11 ide do +3v Arduina.

DATA pin DHT11 prechádza do analógového pinu A0 UNO.

Kolík GND DHT11 prechádza do uzemňovacieho kolíka (GND) UNO.

Krok 3: Programovanie Arduina

Stiahnite si súbor Zip tu

Extrahujte knižnicu DHT a kód.

#include "dht.h" #define dht_apin D1 // Analógový pinový snímač je pripojený k dht DHT;

Vyššie uvedené riadky sú inicializáciou knižnice dht. Definovanie dátového kolíka dht a vytvorenie inštancie ako DHT

void setup () {Serial.begin (9600); delay (500); // Oneskorenie spustenia systému Serial.println ("snímač vlhkosti a teploty DHT11 / n / n"); delay (1000); // Počkajte, kým sa dostanete k senzoru}

Nad riadkami je nastavovací kód Začína sériová komunikácia pri prenosovej rýchlosti 9600, vytlačí názov projektu s oneskorením 1 s

void loop () {DHT.read11 (dht_apin); Serial.print ("Aktuálna vlhkosť ="); Serial.print (DHT.vlhkosť); Serial.print ("%"); Serial.print ("teplota ="); Serial.print (DHT.teplota); Serial.println ("C"); delay (5000); // Pred ďalším prístupom k senzoru počkajte 5 sekúnd. }

Údaje z DHT11 číta opakovane každých 5 sekúnd

Krok 4: Výstup

Otvorte Sériový monitor

nastavte prenosovú rýchlosť na 9600 Pozrite si výsledok na sériovom monitore….

V prvom rade by som vám chcel poďakovať za prečítanie tohto sprievodcu! Dúfam, že vám to pomôže. Ak máte akékoľvek otázky, vždy vám rád pomôžem ….. Napíšte komentár. Vaša spätná väzba je pre mňa cenná.

Krok 5: Chyba

Nezobrazuje sa výstup:

Skontrolujte svoje pripojenie a polaritu napájania

Skontrolujte prenosovú rýchlosť. Malo by to byť 9600

Nezobrazujú sa správne hodnoty

Pri nahrávaní prosím skontrolujte chybu. Skúste kód nahrať znova.

alebo vyskúšajte kód s iným DHT.

Ak máte akýkoľvek iný problém, dajte mi prosím vedieť. Určite sa budem snažiť čo najlepšie to vyriešiť.

Odporúča: