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

Չափել ջերմաստիճանը և խոնավությունը ՝ օգտագործելով DHT11 / DHT22 և Arduino ՝ 4 քայլ
Չափել ջերմաստիճանը և խոնավությունը ՝ օգտագործելով DHT11 / DHT22 և Arduino ՝ 4 քայլ

Video: Չափել ջերմաստիճանը և խոնավությունը ՝ օգտագործելով DHT11 / DHT22 և Arduino ՝ 4 քայլ

Video: Չափել ջերմաստիճանը և խոնավությունը ՝ օգտագործելով DHT11 / DHT22 և Arduino ՝ 4 քայլ
Video: Ինչպես ճիշտ չափել մարմնի ջերմաստիճանը. 3 հիմնական կանոն 2024, Հուլիսի
Anonim
Image
Image

Այս Arduino ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել DHT11 կամ DHT22 սենսորը Arduino տախտակով ջերմաստիճանի և խոնավության չափման համար:

Պարագաներ

  • Arduino UNO
  • DHT11 կամ DHT22
  • 16 x 2 LCD էկրան
  • Breadboard
  • Jumper մալուխներ
  • Arduino մալուխ

Քայլ 1: Ներածություն

Ներածություն
Ներածություն
Ներածություն
Ներածություն

Այս տվիչները շատ տարածված են էլեկտրոնիկայի սիրահարների համար, քանի որ կան շատ էժան, բայց միևնույն ժամանակ հիանալի կատարում: Ահա այս երկու սենսորների հիմնական բնութագրերը և տարբերությունները.

DHT22- ն ամենաթանկ տարբերակն է, որն ակնհայտորեն ունի ավելի լավ տեխնիկական պայմաններ: Նրա ջերմաստիճանի չափման միջակայքը -40-ից +125 աստիճան Celsius է +-0.5 աստիճան ճշգրտությամբ, մինչդեռ DHT11 ջերմաստիճանի միջակայքը 0-ից 50 աստիճան Celsius է +-2 աստիճան ճշգրտությամբ: Նաև DHT22 սենսորն ունի խոնավության չափման ավելի լավ տիրույթ ՝ 0-ից 100% ՝ 2-5% ճշգրտությամբ, մինչդեռ DHT11 խոնավության միջակայքը 20-ից 80% է ՝ 5% ճշգրտությամբ:

Կան երկու հստակեցում, որտեղ DHT11- ն ավելի լավ է, քան DHT22- ը: Դա այն նմուշառման արագությունն է, որը DHT11- ի համար կազմում է 1 Հց կամ մեկ ընթերցում ամեն վայրկյան, մինչդեռ DHT22 նմուշառման արագությունը կազմում է 0, 5 Հց կամ մեկ ընթերցում յուրաքանչյուր երկու վայրկյանը մեկ, ինչպես նաև DHT11- ն ունի մարմնի ավելի փոքր չափս: Երկու սենսորների աշխատանքային լարումը 3 -ից 5 վոլտ է, մինչդեռ չափման ժամանակ օգտագործվող առավելագույն հոսանքը 2,5 մԱ է:

Քայլ 2: Սխեմաներ

Սխեմաներ
Սխեմաներ

Քայլ 3: Աղբյուրի ծածկագիր

/ * © Techtronic Harsh */

#ներառել «DHT.h» // ներառել DHT գրադարանը

#ներառել // ներառել LiquidCrystal գրադարանը #սահմանել DHTPIN 12 // սահմանել DHT քորոց #սահմանել DHTTYPE DHT11 // սահմանել DHTTYPE DHT11/DHT22

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); // սահմանել LCD կապում (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

դատարկ կարգավորում ()

{dht.begin (); lcd. սկսել (16, 2); // նախաստորագրում է LCD- ն և նշում չափերը} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print («Տեմպ.»); lcd.print (ջերմաստիճան); lcd.print («C»); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); ուշացում (2000); }

/*

© Techtronic Harsh

*/

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