Turinys:

Sąsaja su DHT11 naudojant „Arduino by Sujay“: 5 žingsniai
Sąsaja su DHT11 naudojant „Arduino by Sujay“: 5 žingsniai

Video: Sąsaja su DHT11 naudojant „Arduino by Sujay“: 5 žingsniai

Video: Sąsaja su DHT11 naudojant „Arduino by Sujay“: 5 žingsniai
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Lapkritis
Anonim
Sąsaja su DHT11 naudojant „Arduino by Sujay“
Sąsaja su DHT11 naudojant „Arduino by Sujay“

Šioje instrukcijoje sužinosite, kaip „Arduino UNO“nustatyti DHT11 drėgmės ir temperatūros jutiklį. Ir sužinokite apie tai, kaip veikia drėgmės jutiklis ir kaip patikrinti serijos monitoriaus išvesties rodmenis

Apibūdinimas:

DHT11 aptinka vandens garus, išmatuodamas elektros varžą tarp dviejų elektrodų. Drėgmės jutiklis yra drėgmę sulaikantis substratas su ant paviršiaus uždėtais elektrodais. Kai substratas sugeria vandens garus, substratas išskiria jonus, o tai padidina laidumą tarp elektrodų. Pasipriešinimo pokytis tarp dviejų elektrodų yra proporcingas santykiniam drėgnumui. Didesnė santykinė drėgmė sumažina pasipriešinimą tarp elektrodų, o mažesnė santykinė drėgmė padidina pasipriešinimą tarp elektrodų.

1 žingsnis: reikalingi komponentai

Privalomi komponentai
Privalomi komponentai

Čia yra komponentų, reikalingų norint pradėti naudoti „Instructable“, sąrašas,

Techninės įrangos komponentai:

  • „Arduino UNO“pirkite iš „Flipkart“
  • DHT11 Drėgmės ir temperatūros jutiklis Pirkti iš „Flipkart“
  • Duonos lenta (neprivaloma)
  • Trumpieji laidai
  • Programuojamas USB kabelis

Programinės įrangos komponentai

„Arduino IDE“

2 žingsnis: grandinės prijungimas

Grandinės prijungimas
Grandinės prijungimas

DHT11 prijungimas prie „Arduino UNO“yra tikrai lengvas.

Laidų jungtys atliekamos taip:

DHT11 VCC kaištis patenka į +3 V „Arduino“.

DHT11 DATA kaištis patenka į UNO analoginį kaištį A0.

DHT11 GND kaištis patenka į UNO įžeminimo kaištį (GND).

3 žingsnis: „Arduino“programavimas

Atsisiųskite ZIP failą čia

Ištraukite DHT biblioteką ir kodą.

#include "dht.h" #define dht_apin D1 // Analoginis kištuko jutiklis prijungtas prie dht DHT;

Aukščiau esančios eilutės yra dht bibliotekos inicijavimas

void setup () {Serial.begin (9600); uždelsimas (500); // Užlaikymas, leidžiantis sistemai paleisti Serial.println ("DHT11 drėgmės ir temperatūros jutiklis / n / n"); delay (1000); // Palaukite prieš pasiekdami jutiklį}

Viršuje yra sąrankos kodas Pradeda nuoseklųjį ryšį esant 9600 baudų dažniui spausdinti projekto pavadinimą 1 sekundės vėlavimu

void loop () {DHT.read11 (dht_apin); Serial.print ("Dabartinė drėgmė ="); Serijinis spaudinys (DHT. drėgmė); Serial.print ("%"); Serijinis atspaudas ("temperatūra ="); Serijinis spaudinys (DHT.temperatūra); Serial.println ("C"); uždelsimas (5000); // Palaukite 5 sekundes, kol vėl pasieksite jutiklį. }

Jis pakartotinai skaito duomenis iš DHT11 kas 5 sekundes

4 žingsnis: išvestis

Atidarykite serijinį monitorių

nustatykite duomenų perdavimo spartą iki 9600 Žr. „Serial Monitor“rezultatą….

Visų pirma norėčiau padėkoti jums, kad perskaitėte šį vadovą! Tikiuosi, kad tai jums padės. Jei turite klausimų, aš visada mielai jums padėsiu ….. Rašykite komentarą. Jūsų atsiliepimai man yra vertingi.

5 veiksmas: klaida

Išvestis nerodoma:

Patikrinkite jungtį ir maitinimo šaltinio poliškumą

Patikrinkite duomenų perdavimo spartą. Turėtų būti 9600

Nerodomos teisingos vertės

Įkeldami patikrinkite klaidą. Pabandykite dar kartą įkelti kodą.

arba išbandykite kodą naudodami kitą DHT.

Jei turite kitų problemų, praneškite man. Tikrai pasistengsiu viską išspręsti.

Rekomenduojamas: