Բովանդակություն:

Ինչպես կատարել թվային ջերմաչափ #1: 4 քայլ
Ինչպես կատարել թվային ջերմաչափ #1: 4 քայլ

Video: Ինչպես կատարել թվային ջերմաչափ #1: 4 քայլ

Video: Ինչպես կատարել թվային ջերմաչափ #1: 4 քայլ
Video: Ինչպե՞ս լավ սովորել դպրոցում 📚/Ինչպե՞ս հեշտ և արագ սովորել դասերը📔/Anna Ghukasyan 2024, Նոյեմբեր
Anonim
Ինչպես պատրաստել թվային ջերմաչափ #1
Ինչպես պատրաստել թվային ջերմաչափ #1

Այս հոդվածում ես կկազմեմ նախագիծ, որը կոչվում է «Թվային ջերմաչափ»: Ես օգտագործում եմ «DHT11» ջերմաստիճանի տվիչի համար: Եվ որպես էկրան օգտագործեք «7Segmrnt մոդուլը»:

Ես խորհուրդ եմ տալիս կարդալ այս հոդվածը նախ «DHT11» և «7-Segment Module»: Այդ հոդվածում ես բացատրել եմ, թե ինչպես օգտագործել DHT11 և 7Segment մոդուլները

Քայլ 1: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

Ահա այն բաղադրիչները, որոնք մեզ անհրաժեշտ են այս նախագծում.

  • DHT11 Senosor
  • MAX7219 7 հատված
  • Arduino Nano V3
  • Jumper Wire
  • USB մինի
  • Նախագծի տախտակ

Պահանջվող գրադարան.

  • DHT
  • LedControl

Քայլ 2: Հավաքեք բոլոր բաղադրիչները

Հավաքեք բոլոր բաղադրիչները
Հավաքեք բոլոր բաղադրիչները

Տեսեք վերևի նկարը ՝ բաղադրիչների հավաքման վերաբերյալ ուղեցույցի համար: Կամ տես ստորև բերված տեղեկատվությունը.

Arduino դեպի 7Segment մոդուլ

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino դեպի DHT11

+5V => +

GND => -

D2 => դուրս

Բոլոր բաղադրիչների միացումից հետո անցնենք ծրագրավորման բաժին

Քայլ 3: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Ստորև ներկայացված է ուրվագիծ, որը ես օգտագործել եմ այս նախագծում կամ ձեռնարկում: Դուք կարող եք օգտագործել այս ուրվագիծը ձեր նախագծի համար:

#ներառել «DHT.h»#ներառել «LedControl.h»

#սահմանեք DHTPIN 2 -ը

#սահմանեք DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F («Թվային ջերմաչափ»)); dht.begin (); lc. անջատում (0, կեղծ); lc.setIntensity (0, 8); lc.clearDisplay (0); }

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

ուշացում (2000); բոց h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (ճշմարիտ); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Չհաջողվեց կարդալ DHT սենսորից!")); վերադարձ; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F («Temերմաստիճանը.»));

Serial.print (t); Serial.println (F ("° C"));

ուշացում (1000);

char i = t; lc.setDigit (0, 3, t/10, կեղծ); lc.setDigit (0, 2, i%10, կեղծ); lc.setChar (0, 0, 0b1100, կեղծ); ուշացում (400);

}

ուրվագծի ավարտից հետո կտտացրեք բեռնել և սպասեք, որ այն ավարտվի:

Տրամադրում եմ նաև էսքիզներ «.ino» ֆայլերի տեսքով: Ֆայլը կարելի է ներբեռնել ստորև:

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

Արդյունք
Արդյունք
Արդյունք
Արդյունք
Արդյունք
Արդյունք

Արդյունքները տեսնելու համար տես վերևի նկարը:

Այս նախագծի համար ես ցուցադրում եմ միայն elsելսիուսի ջերմաստիճանը: Ֆարենհեյթի ջերմաստիճանի և խոնավության մակարդակի համար ես կկազմեմ հաջորդ հոդվածը:

Շնորհակալություն այս հոդվածը կարդալու համար, եթե հարցեր ունեք, գրեք մեկնաբանությունների սյունակում:

Կհանդիպենք հաջորդ հոդվածում:

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