Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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ť.