Სარჩევი:

ტემპერატურისა და ტენიანობის გაზომვა DHT 11: 5 საფეხურის გამოყენებით
ტემპერატურისა და ტენიანობის გაზომვა DHT 11: 5 საფეხურის გამოყენებით

ვიდეო: ტემპერატურისა და ტენიანობის გაზომვა DHT 11: 5 საფეხურის გამოყენებით

ვიდეო: ტემპერატურისა და ტენიანობის გაზომვა DHT 11: 5 საფეხურის გამოყენებით
ვიდეო: ტემპერატურისა და ტენიანობის საზომი მოწყობილობა ოთახის პირობებში M365 2024, ნოემბერი
Anonim
ტემპერატურა და ტენიანობის გაზომვა DHT– ის გამოყენებით 11
ტემპერატურა და ტენიანობის გაზომვა DHT– ის გამოყენებით 11

ამ პროექტში მე ვიყენებ DHT 11 ტემპერატურისა და ტენიანობის სენსორს ჩვენი გარემოს ტემპერატურის გასაზომად და ტენიანობას არდუინოს (ნანო) გამოყენებით.

ზოგიერთი ძირითადი ელექტრული მახასიათებლები:

მუშაობის ძაბვა: 3.5V-5V

მიმდინარე (გაზომვა): 0.3 mA

მიმდინარე (ლოდინის რეჟიმში): 60 მიკრო ამპერი

დიაპაზონი: 0 -დან 50 გრადუსამდე

რეზოლუცია: 16 ბიტი

შერჩევის პერიოდი:> 2 ms

ნაბიჯი 1: სქემის შექმნა

სქემის შექმნა
სქემის შექმნა
სქემის შექმნა
სქემის შექმნა

ამ სქემატიკაში DHT11 სენსორის გამოყენებით 5k (ohm) გაიყვანეთ რეზისტორი მონაცემთა ხაზისთვის.

პინები:

წითელი მავთული +VCC

შავი მავთული GND

ყვითელი მავთული 5 K რეზისტორთან ერთად

მე -3 პინი არ არის კავშირი

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

1. არდუინო

2. DHT11 ტემპერატურის და ტენიანობის სენსორი

3.5 კმ ohm რეზისტორი

მე ვიყენებ DHT11– ს ჩამონტაჟებული რეზისტორსა და კონდენსატორში გამოსაყვანად და შესამცირებლად შეყვანის ძაბვის შესაფერისად.

ნაბიჯი 2: ექსპერიმენტული დრო-კავშირები

ექსპერიმენტული დრო-კავშირები
ექსპერიმენტული დრო-კავშირები

მე უკვე დაკავშირებულია ქინძისთავები შესაბამისად

5v - +VCC

GND - GND

ციფრული პინი 2 - მონაცემთა PIN

ნაბიჯი 3: ექსპერიმენტის დრო-კოდი

ექსპერიმენტის დრო-კოდი
ექსპერიმენტის დრო-კოდი
ექსპერიმენტის დრო-კოდი
ექსპერიმენტის დრო-კოდი
ექსპერიმენტის დრო-კოდი
ექსპერიმენტის დრო-კოდი

Arduino IDE– ს გამოყენებით ჩვენ შეგვიძლია დავაპროგრამოთ ჩვენი Arduino დაფა

მაგრამ ჯერ ჩამოტვირთეთ და დააინსტალირეთ ბიბლიოთეკა DHT სენსორებისთვის.

ბიბლიოთეკის გადმოტვირთვის მიზანია კოდის სირთულის შემცირება.

მე ვტვირთავ ბიბლიოთეკას სახელწოდებით SIMPLEDHT, ეს გასაოცარია.

ბიბლიოთეკის დაყენების შემდეგ ინსტალაციის ღილაკზე დაჭერით.

გახსენით ფაილი-მაგალითები- simpledht-dht11 ნაგულისხმევი.

მე ვიყენებ DHT11- ს. თუ თქვენ იყენებთ DHT22– ს, არის ასევე ქვემოთ მოყვანილი კოდი.. ზუსტად იქ…

კოდის გახსნის შემდეგ. შეაერთეთ Arduino დაფა თქვენს კომპიუტერთან და აირჩიეთ PORT. და ატვირთეთ ესკიზის მაგალითი.

დარწმუნდით, რომ მონაცემთა პინი დაუკავშირეთ Arduino– ს ციფრულ pin2– ს..

კოდი ნაწილი შესრულებულია

ნაბიჯი 4: ექსპერიმენტის დრო - დაყენება

ექსპერიმენტის დრო - დაყენება
ექსპერიმენტის დრო - დაყენება
ექსპერიმენტის დრო - დაყენება
ექსპერიმენტის დრო - დაყენება

კოდის ატვირთვის შემდეგ გახსენით სერიული მონიტორი.

თქვენ შეამჩნევთ, რომ სენსორი აგზავნის მონაცემებს.

არც ისე რთულია არა?

ნაბიჯი 5: მუშაობა

როგორც ვთქვი, სენსორი აგზავნის 40 ბიტს

8 ბიტიანი ტენიანობის მთელი მონაცემები + 8 ბიტიანი ტენიანობის ათობითი მონაცემები + 8 ბიტიანი ტემპერატურის მთელი მონაცემები + 8 ბიტიანი ტემპერატურა წილადი მონაცემები + 8 ბიტიანი შემოწმება თანხა = 40 ბიტი

მაგალითი 1: მიღებული 40 მონაცემები:

0011 0101 0000 0000 0001 1000 0000 0100 1101

გამოთვალე : 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101

მიღებული მონაცემები სწორია

ტენიანობა : 0011 0101 = 35H (hex) = 53%RH

ტემპერატურა : 0001 1000 = 18H (hex) = 24.

წყარო:-

media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf

ᲛᲐᲓᲚᲝᲑᲐ ᲑᲘᲭᲔᲑᲝ

თუ აღმოაჩენთ შეცდომებს, გთხოვთ დაწეროთ კომენტარებში.

ასე რომ მე შემიძლია მისი გადამოწმება.

იმის გამო, რომ მე ვარ დამწყები ინჟინერი.

მომდევნო პროექტში შემიძლია გამოვიყენო LCD დისპლეი ტემპერატურის საჩვენებლად.

დარჩი მშვენიერი ბიჭები ………………..

გირჩევთ: