Სარჩევი:

როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით: 6 ნაბიჯი
როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით: 6 ნაბიჯი

ვიდეო: როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით: 6 ნაბიჯი

ვიდეო: როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით: 6 ნაბიჯი
ვიდეო: ESP32 Tutorial 51 - Temperatuer and Humidty over WiFi with DHT | SunFounder's ESP32 IoT Learnig kit 2024, ნოემბერი
Anonim
როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით
როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით

მნიშვნელოვანია ტემპერატურა და ფარდობითი ტენიანობა

ამინდის მონაცემები გარემოში. ეს ორი შეიძლება იყოს მონაცემი, რომელსაც მინი ამინდის სადგური აწვდის. თქვენი ტემპერატურისა და შედარებით ტენიანობის წაკითხვა Raspberry Pi– ით შესაძლებელია სხვადასხვა მოდულისა და დანამატების გამოყენებით. ამ გაკვეთილში, ჩვენ ვიყენებთ საერთო სენსორს DHT11 ტემპერატურის წასაკითხად და მონაცემებს ვაჩვენებთ 16 ბიტიანი LCD დისპლეით.

ნაბიჯი 1: DHT სენსორი

DHT სენსორი
DHT სენსორი

DHT11 სენსორს შეუძლია შეაფასოს ტენიანობა და ტემპერატურა შემდეგი მახასიათებლებით

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

ტემპერატურის სიზუსტე: ± 2 ° C

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

ტენიანობის სიზუსტე: ± 5 %

ნაბიჯი 2: ადაფრუტის LCD ბიბლიოთეკის დაყენება ჟოლოს პიზე:

Raspberry Pi- ზე Adafruit LCD ბიბლიოთეკის დაყენება
Raspberry Pi- ზე Adafruit LCD ბიბლიოთეკის დაყენება

თქვენი ჟოლოს გარსი ღიაა, მიჰყევით ქვემოთ მოცემულ ინსტრუქციას, რომ დააინსტალიროთ Adafruit LCD ბიბლიოთეკა ჟოლოს პიში. ტემპერატურისა და ტენიანობის მნიშვნელობა გამოჩნდება LCD ეკრანზე

ნაბიჯი 1: დააინსტალირეთ git თქვენს Raspberry Pi– ზე ქვემოთ მოცემული ხაზის გამოყენებით. Git საშუალებას გაძლევთ კლონიოთ ნებისმიერი პროექტის ფაილი Github– ზე და გამოიყენოთ იგი თქვენს Raspberry pi– ზე. ჩვენი ბიბლიოთეკა არის Github– ზე, ამიტომ ჩვენ უნდა დავაინსტალიროთ git, რომ გადმოვიტანოთ ეს ბიბლიოთეკა pi– ში.

apt-get დააინსტალირეთ git

ნაბიჯი 2: შემდეგი ხაზი ბმულობს GitHub გვერდზე, სადაც ბიბლიოთეკა არსებობს, უბრალოდ შეასრულეთ ხაზი პროექტის ფაილის Pi კლონირების კატალოგში

git კლონი git: //github.com/adafruit/Adafruit_Python_CharLCD

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

cd Adafruit_Python_CharLCD

ნაბიჯი 4: დირექტორიის შიგნით იქნება ფაილი სახელწოდებით setup.py, ჩვენ უნდა დავაინსტალიროთ იგი, დავაყენოთ ბიბლიოთეკა. ბიბლიოთეკის დასაყენებლად გამოიყენეთ შემდეგი კოდი

sudo python setup.py ინსტალაცია

ნაბიჯი 3: Adafruit DHT11 ბიბლიოთეკის დაყენება ჟოლოს პიზე:

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

შეიყვანეთ ოთხი ბრძანების სტრიქონი სათითაოდ ტერმინალზე DHT ბიბლიოთეკის დასაყენებლად

git კლონი

cd Adafruit_Python_DHT

sudo apt-get ინსტალაცია build-essential python-dev

sudo python setup.py ინსტალაცია

ნაბიჯი 4: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა

DHT11 მოდული გამოდის 3 ქინძისთავით, დაუკავშირეთ Vcc 5V– ს pi– ზე, დაუკავშირეთ მიწას pin ნებისმიერ ზედაპირზე pin– ზე და დაუკავშირეთ მონაცემთა pin თქვენს არჩევანზე GPIO pin– ზე pi, ამ გაკვეთილში ჩვენ ვიყენებთ GPIO– ს 17 რომელიც არის ნომერი 11 პიზე.

შენიშვნა: DHT11 მოდის მოდულის ან სენსორის ტიპში, ქვემოთ მოცემულ სქემატურში ნაჩვენებია სენსორის ტიპი, რომელსაც აქვს 4 ქინძისთავები, რეზისტორი უკავშირდება მონაცემთა პინსა და Vcc- ს, თუ თქვენ იყენებთ მოდულის ტიპს მხოლოდ 3 -ით. ქინძისთავები, რეზისტორი არ არის საჭირო.

მიმართეთ ქვემოთ მოცემულ დიაგრამას ჟოლოს პი ქინძისთავების დასადგენად.

ნაბიჯი 5:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

ქვემოთ მოცემულია კავშირის სრული სქემა. მას შემდეგ, რაც LCD გამოიყენებს pi– ზე არსებულ ორ 5V– ს, ჩვენ შეგვიძლია გამოვიყენოთ პურის დაფა 5V –ის გასაზიარებლად LCD– სა და DHT11 მოდულს შორის. LCD ქინძისთავები იქნება დაკავშირებული pi თანმიმდევრობით. გაითვალისწინეთ, რომ LCD– ის პინ 7, 8, 9 და 10 არ იქნება გამოყენებული

ნაბიჯი 6:

მონაცემთა სრული წაკითხვისა და LCD ეკრანზე ჩვენების სრული კოდი ნაჩვენებია ქვემოთ

დროულად იმპორტი ძილის იმპორტი Adafruit_DHT Adafruit_CharLCD იმპორტი Adafruit_CharLCD სენსორი = Adafruit_DHT. DHT11 pin = 17 ტენიანობა, ტემპერატურა = Adafruit_DHT.read_retry (სენსორი, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, ხაზები = 2) #ჩვენება სტატიკური ტექსტი lcd.clard () თუ ტენიანობა არ არის არცერთი და ტემპერატურა არ არის: print ((Temp = {0: 0.1f}*C ტენიანობა = {1: 0.1f}%'. ფორმატი (ტემპერატურა, ტენიანობა)) lcd. შეტყობინება (' Temp = {0: 0.1f}*C / n ტენიანობა = {1: 0.1f}%'. ფორმატი (ტემპერატურა, ტენიანობა)) else: print ("კითხვა ვერ მოხერხდა. სცადე ისევ!") lcd.message ("კითხვა ვერ მოხერხდა. სცადე ხელახლა!")

გირჩევთ: