გაზომეთ ტემპერატურა და ტენიანობა DHT11 / DHT22 და Arduino– ს გამოყენებით: 4 ნაბიჯი
გაზომეთ ტემპერატურა და ტენიანობა DHT11 / DHT22 და Arduino– ს გამოყენებით: 4 ნაბიჯი
Anonim
Image
Image

ამ არდუინოს გაკვეთილში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ DHT11 ან DHT22 სენსორი ტემპერატურისა და ტენიანობის გასაზომად არდუინოს დაფაზე.

მარაგები

  • Arduino UNO
  • DHT11 ან DHT22
  • 16 x 2 LCD ეკრანი
  • პურის დაფა
  • ჯუმბერის კაბელები
  • არდუინოს კაბელი

ნაბიჯი 1: შესავალი:

შესავალი
შესავალი
შესავალი
შესავალი

ეს სენსორები ძალიან პოპულარულია ელექტრონიკის მოყვარულთათვის, რადგან არსებობს ძალიან იაფი, მაგრამ მაინც უზრუნველყოფს დიდ შესრულებას. აქ მოცემულია ძირითადი მახასიათებლები და განსხვავებები ამ ორ სენსორს შორის:

DHT22 არის უფრო ძვირი ვერსია, რომელსაც აშკარად აქვს უკეთესი სპეციფიკაციები. მისი ტემპერატურის გაზომვის დიაპაზონი არის -40-დან +125 გრადუსამდე ცელსიუსამდე +-0.5 გრადუსი სიზუსტით, ხოლო DHT11 ტემპერატურის დიაპაზონი 0-დან 50 გრადუსამდე ცელსიუსამდე +-2 გრადუსი სიზუსტით. ასევე DHT22 სენსორს აქვს ტენიანობის გაზომვის უკეთესი დიაპაზონი, 0-დან 100% -მდე 2-5% სიზუსტით, ხოლო DHT11 ტენიანობის დიაპაზონი 20-დან 80% -მდეა 5% სიზუსტით.

არსებობს ორი სპეციფიკა, სადაც DHT11 უკეთესია ვიდრე DHT22. ეს არის შერჩევის მაჩვენებელი, რომელიც DHT11– ისთვის არის 1 ჰც ან ერთი წამში ყოველ წამს, ხოლო DHT22 აღების მაჩვენებელი არის 0, 5 ჰც ან ერთი კითხვა ყოველ ორ წამში და ასევე DHT11– ს აქვს სხეულის უფრო მცირე ზომა. ორივე სენსორის მუშაობის ძაბვა 3 -დან 5 ვოლტამდეა, ხოლო გაზომვისას გამოყენებული მაქსიმალური დენი არის 2.5mA.

ნაბიჯი 2: სქემა:

სქემები
სქემები

ნაბიჯი 3: წყაროს კოდი:

/ * © Techtronic Harsh */

#მოიცავს "DHT.h" // მოიცავს DHT ბიბლიოთეკას

#მოიცავს // მოიცავს LiquidCrystal ბიბლიოთეკას #განსაზღვრეთ DHTPIN 12 // განსაზღვრეთ DHT pin #განსაზღვრეთ 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 (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("ჰუმი:"); lcd. ბეჭდვა (humi); lcd.print (" %"); დაგვიანება (2000); }

/*

© Techtronic Harsh

*/

გირჩევთ: