Სარჩევი:

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

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

ვიდეო: გაზომეთ ტემპერატურა და ტენიანობა DHT11 / DHT22 და Arduino– ს გამოყენებით: 4 ნაბიჯი
ვიდეო: ESP8266 + DHT22 + Blynk ტენიანობის და ტემპერატურის სენსრორი ქლაუდზე და ტელეფონში. ჩუქდება მულტიმეტრი 2024, ივლისი
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

*/

გირჩევთ: