Სარჩევი:

ტემპერატურისა და ტენიანობის სენსორი (dht11) ინტერფეისი არდუინოსთან: 4 ნაბიჯი
ტემპერატურისა და ტენიანობის სენსორი (dht11) ინტერფეისი არდუინოსთან: 4 ნაბიჯი

ვიდეო: ტემპერატურისა და ტენიანობის სენსორი (dht11) ინტერფეისი არდუინოსთან: 4 ნაბიჯი

ვიდეო: ტემპერატურისა და ტენიანობის სენსორი (dht11) ინტერფეისი არდუინოსთან: 4 ნაბიჯი
ვიდეო: ESP8266 ESP01 DHT11 ტემპერატურის ტენიანობის სენსორის მოდულის პროგრამირება | RemoteXY | FLProg 2024, ნოემბერი
Anonim
Image
Image

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

ნაბიჯი 1: საჭირო კომპონენტები:

კავშირები
კავშირები
  1. არდუინო უნო
  2. dht11 სენსორი
  3. პურის დაფა
  4. მავთულები

ნაბიჯი 2: კავშირები:

კავშირები
კავშირები

Arduino Pin A0 ----- dht11 მონაცემთა პინი

VCC ------ VCC

GND ------- GND

ახსნა:

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

სანახავი:

1. ოპერაციული ძაბვა: 3.3v დან 5v

2. ოპერაციული დენი: 0.3mA

3. ტემპერატურის დიაპაზონი: 0 ° C- დან 50 ° C- მდე

4. ტენიანობის დიაპაზონი: 20% -დან 90% -მდე

5. რეზოლუცია: 16-ბიტიანი

6. სიზუსტე: ± 1%(ორივე)

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

Საწყისი კოდი
Საწყისი კოდი

გამოიყენეთ შემდეგი ბმული dht11 ბიბლიოთეკის ჩამოსატვირთად:

დააწკაპუნეთ აქ კოდის მისაღებად

პროგრამის კოდი:

#შედის DHT;

ბათილად დაყენება ()

{

pinMode (A0, OUTPUT);

სერიული.დაწყება (9600);

}

ბათილი მარყუჟი ()

{

DHT.read11 (A0);

Serial.print ("მიმდინარე ტენიანობა =");

Serial.print (DHT. ტენიანობა);

Serial.println ("%");

Serial.print ("მიმდინარე ტემპერატურა =");

Serial.print (DHT.temperature);

Serial.println ("გ");

დაგვიანება (1000);

}

ახსნა:

#ჩართეთ

dht DHT;

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

pinMode (A0, OUTPUT);

pinMode (A0, OUTPUT) pinMode ფუნქცია გამოიყენება pin- ის მიმართულების დასადგენად INPUT თუ OUTPUT.

სერიული.დაწყება (9600);

Serial.begin (9600) Serial.begin არის ფუნქცია, ის იძლევა Arduino- სა და კომპიუტერს შორის კომუნიკაციის საშუალებას და 9600 არის baud სიჩქარე, რაც ნიშნავს მონაცემების გადაცემის სიჩქარეს Arduino- სა და კომპიუტერს შორის 9600 ბიტიანი მონაცემების გადაცემის მეორე სიჩქარით.

DHT.read11 (A0);

DHT.read11 (A0) read11 ფუნქცია გამოიყენება სენსორის მონაცემების წასაკითხად.

Serial.print (DHT. ტენიანობა);

Serial.print (DHT.humidity) DHT.humidity ფუნქცია გამოიყენება ტენიანობის წასაკითხად და ეს მონაცემები გადაეგზავნება კომპიუტერს.

Serial.print (DHT.temperature);

Serial.print (DHT.temperature) DHT.temperature ფუნქცია გამოიყენება ტემპერატურის წასაკითხად და ეს მონაცემები გადაეგზავნება კომპიუტერს.

ნაბიჯი 4: პროგრამები:

1. ადგილობრივი ამინდის სადგური.

2. ტენიანობის და ტემპერატურის გაზომვა

გირჩევთ: