Satura rādītājs:

Saskarne ar DHT11, izmantojot Sujay Arduino: 5 soļi
Saskarne ar DHT11, izmantojot Sujay Arduino: 5 soļi

Video: Saskarne ar DHT11, izmantojot Sujay Arduino: 5 soļi

Video: Saskarne ar DHT11, izmantojot Sujay Arduino: 5 soļi
Video: Как использовать LCD LCD1602 с модулем I2C для Arduino - Robojax 2024, Novembris
Anonim
Saskarne ar DHT11, izmantojot Sujay Arduino
Saskarne ar DHT11, izmantojot Sujay Arduino

Šajā instrukcijā jūs uzzināsit, kā iestatīt mitruma un temperatūras sensoru DHT11 savā Arduino UNO. Uzziniet arī par to, kā darbojas mitruma sensors un kā pārbaudīt sērijas monitora izejas rādījumus

Apraksts:

DHT11 nosaka ūdens tvaikus, izmērot elektrisko pretestību starp diviem elektrodiem. Mitruma noteikšanas sastāvdaļa ir mitrumu noturīga pamatne ar uz virsmas uzklātiem elektrodiem. Kad substrāts absorbē ūdens tvaikus, substrāts atbrīvo jonus, kas palielina vadītspēju starp elektrodiem. Pretestības izmaiņas starp diviem elektrodiem ir proporcionālas relatīvajam mitrumam. Augstāks relatīvais mitrums samazina pretestību starp elektrodiem, bet zemāks relatīvais mitrums palielina pretestību starp elektrodiem.

1. darbība. Nepieciešamās sastāvdaļas

Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas

Šeit ir komponentu saraksts, kas nepieciešami, lai sāktu darbu ar Instructable,

Aparatūras komponenti:

  • Arduino UNO Pirkt no Flipkart
  • DHT11 Mitruma un temperatūras sensors Pirkt no Flipkart
  • Maizes dēlis (pēc izvēles)
  • Jumper vadi
  • Programmējams USB kabelis

Programmatūras komponenti

Arduino IDE

2. solis: ķēdes savienošana

Ķēdes vadi
Ķēdes vadi

DHT11 savienošana ar Arduino UNO ir patiešām vienkārša.

Elektroinstalācijas savienojumi tiek veikti šādi:

DHT11 VCC tapa nonāk Arduino +3V.

DHT11 DATA tapa nonāk UNO analogā tapā A0.

DHT11 GND tapa nonāk UNO zemējuma tapā (GND).

3. solis: Arduino programmēšana

Lejupielādējiet Zip failu šeit

Izvelciet DHT bibliotēku un kodu.

#include "dht.h" #define dht_apin D1 // Analog Pin sensors ir pievienots dht DHT;

Iepriekš minētās līnijas ir dht bibliotēkas inicializācija

void setup () {Serial.begin (9600); kavēšanās (500); // Kavēšanās, lai sistēma sāktu darboties Serial.println ("DHT11 mitruma un temperatūras sensors / n / n"); kavēšanās (1000); // Pagaidiet, pirms piekļūstat sensoram}

Virs rindām ir iestatīšanas kods Sākas sērijveida komunikācija ar 9600 batu ātrumu, izdrukājot projekta nosaukumu ar 1 sekundes aizkavi

void loop () {DHT.read11 (dht_apin); Serial.print ("Pašreizējais mitrums ="); Sērijas nospiedums (DHT.mitrums); Serial.print ("%"); Sērijas nospiedums ("temperatūra ="); Sērijas nospiedums (DHT.temperatūra); Serial.println ("C"); aizkave (5000); // Pagaidiet 5 sekundes, pirms atkal piekļūstat sensoram. }

Tas atkārtoti nolasa datus no DHT11 ik pēc 5 sekundēm

4. solis: izvade

Atveriet sērijas monitoru

iestatiet pārsūtīšanas ātrumu uz 9600 Skatiet rezultātu sērijas monitorā….

Pirmkārt, es vēlos pateikties, ka izlasījāt šo rokasgrāmatu! Es ceru, ka tas jums palīdz. Ja jums ir kādi jautājumi, es vienmēr ar prieku jums palīdzēšu …. Ierakstiet komentāru. Jūsu atsauksmes man ir vērtīgas.

5. darbība. Kļūda

Nerāda izvadi:

Pārbaudiet savienojumu un barošanas avota polaritāti

Pārbaudiet pārraides ātrumu. Tam vajadzētu būt 9600

Nerāda pareizās vērtības

Lūdzu, pārbaudiet kļūdu augšupielādes laikā. Mēģiniet vēlreiz augšupielādēt kodu.

vai izmēģiniet kodu ar citu DHT.

Ja jums ir kāda cita problēma, lūdzu, dariet man to zināmu. Noteikti centīšos, lai to atrisinātu.

Ieteicams: