Duերմաստիճանի եւ խոնավության տվիչ Arduino- ով եւ LCD էկրանով `4 քայլ
Duերմաստիճանի եւ խոնավության տվիչ Arduino- ով եւ LCD էկրանով `4 քայլ
Anonim
Image
Image

Բարև տղերք, բարի վերադարձ Արտունո: Ինչպես տեսել եք, ես սկսել եմ «Ուսուցանելի»

Այսօր մենք պատրաստելու ենք Tերմաստիճանի և խոնավության հաշվիչ DHT11 մոդուլով: Եկեք սկսենք

Պ. Ս. Մտածեք բաժանորդագրվելու և հավանելու տեսանյութը

Քայլ 1: Միացում

Միացում
Միացում

Հետևեք այս գծապատկերին

միացումից հետո այն այսպիսի տեսք կունենա

Քայլ 2: Կոդ

Կոդ
Կոդ

Սա այն կոդն է, որը ես օգտագործել եմ իմ նախագծի համար

#ներառել // ներառել lcd գրադարան < /b> ներ rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);

#ներառել «dht.h» // ներառել dht տվիչների գրադարանը

#սահմանեք DHT_pin A0 // անուն տվեք սենսորային քորոցին և A0

dht DHT; // սկզբնականացնել սենսորը

void setup () {

lcd. սկսել (16, 2); // սկզբնավորել senso- ն

Serial.begin (9600); // սկսել սերիական հաղորդակցությունը

հետաձգում (500); // Հետաձգել համակարգի բեռնման թույլտվությունը

Serial.println ("DHT11 խոնավության և ջերմաստիճանի ցուցիչ / n / n");

հետաձգում (1000); // Սպասեք, մինչև սենսոր մուտք գործելը

}

դատարկ շրջան () {

DHT.read11 (DHT_pin); // Կարդացեք ցուցիչի քորոցը

Serial.print ("խոնավություն ="); // տպել խոնավությունը Սերիայի մոնիտորում

Serial.print (DHT. Խոնավություն);

Serial.print ("%");

Serial.print ("ջերմաստիճան =");

Serial.print (DHT. Ջերմաստիճան); // Սերիական մոնիտորի վրա ջերմաստիճան տպելու համար

Serial.println ("C");

lcd.setCursor (0, 0);

lcd.print ("խոնավություն ="); // lcd- ում խոնավություն տպելու համար

lcd.print (DHT. խոնավություն);

lcd.print ("%");

lcd.setCursor (0, 2);

lcd.print ("temp ="); // lcd- ում ջերմաստիճան տպելու համար

lcd.print (DHT. ջերմաստիճան);

lcd.println ("C");

ուշացում (3000); // Սպասեք 3 վայրկյան, նախքան սենսորին կրկին մուտք գործելը:

}

Քայլ 3: Արդյունք

Ելք
Ելք
Ելք
Ելք

Ես փորձեցի տարբեր բաներ դրա հետ:

Երբ սառույցը դրեցի դրա մոտ, ջերմաստիճանը սառեց:

և երբ տաք օդը փչում էր դրա մեջ, ջերմաստիճանը բարձրանում էր

Խորհուրդ ենք տալիս: