Სარჩევი:
- ნაბიჯი 1: DHT სენსორი
- ნაბიჯი 2: ადაფრუტის LCD ბიბლიოთეკის დაყენება ჟოლოს პიზე:
- ნაბიჯი 3: Adafruit DHT11 ბიბლიოთეკის დაყენება ჟოლოს პიზე:
- ნაბიჯი 4: სქემის დიაგრამა
- ნაბიჯი 5:
- ნაბიჯი 6:
ვიდეო: როგორ წავიკითხოთ DHT მონაცემები LCD– ზე ჟოლოს Pi გამოყენებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
მნიშვნელოვანია ტემპერატურა და ფარდობითი ტენიანობა
ამინდის მონაცემები გარემოში. ეს ორი შეიძლება იყოს მონაცემი, რომელსაც მინი ამინდის სადგური აწვდის. თქვენი ტემპერატურისა და შედარებით ტენიანობის წაკითხვა Raspberry Pi– ით შესაძლებელია სხვადასხვა მოდულისა და დანამატების გამოყენებით. ამ გაკვეთილში, ჩვენ ვიყენებთ საერთო სენსორს DHT11 ტემპერატურის წასაკითხად და მონაცემებს ვაჩვენებთ 16 ბიტიანი LCD დისპლეით.
ნაბიჯი 1: DHT სენსორი
DHT11 სენსორს შეუძლია შეაფასოს ტენიანობა და ტემპერატურა შემდეგი მახასიათებლებით
ტემპერატურის დიაპაზონი: 0-50 ° C
ტემპერატურის სიზუსტე: ± 2 ° C
ტენიანობის დიაპაზონი: 20-90% RH
ტენიანობის სიზუსტე: ± 5 %
ნაბიჯი 2: ადაფრუტის 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 ("კითხვა ვერ მოხერხდა. სცადე ხელახლა!")
გირჩევთ:
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით)
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: ამ გაკვეთილში მე ვაპირებ გაჩვენოთ როგორ წაიკითხოთ მრავალი ანალოგური მნიშვნელობა მხოლოდ ერთი ანალოგური შეყვანის პინის გამოყენებით
როგორ გავაგზავნოთ DHT11 მონაცემები MySQL სერვერზე NodeMCU გამოყენებით: 6 ნაბიჯი
როგორ გავაგზავნოთ DHT11 მონაცემები MySQL სერვერზე NodeMCU გამოყენებით: ამ პროექტში ჩვენ DHT11– ს დავურეკეთ nodemcu– ს და შემდეგ ჩვენ ვაგზავნით dht11– ის მონაცემებს, რაც არის ტენიანობა და ტემპერატურა phpmyadmin მონაცემთა ბაზაში
SD ბარათის მოდული არდუინოსთან ერთად: როგორ წავიკითხოთ/დავწეროთ მონაცემები: 14 ნაბიჯი
SD ბარათის მოდული Arduino– ით: როგორ წავიკითხოთ/დავწეროთ მონაცემები: მიმოხილვა მონაცემთა შენახვა ყველა პროექტის ერთ -ერთი ყველაზე მნიშვნელოვანი ნაწილია. მონაცემთა შენახვის რამდენიმე გზა არსებობს მონაცემების ტიპისა და ზომის მიხედვით. SD და მიკრო SD ბარათები ერთ -ერთი ყველაზე პრაქტიკულია შენახვის მოწყობილობებს შორის, რომლებიც გამოიყენება
ნაკვეთი DHT11 მონაცემები ჟოლოს Pi და Arduino UNO გამოყენებით: 7 ნაბიჯი
შეადგინეთ DHT11 მონაცემები ჟოლოს Pi და Arduino UNO– ს გამოყენებით: ეს ინსტრუქცია განმარტავს, თუ როგორ ვხატავ ტემპერატურის სენსორის DHT11 მონაცემებს Arduino Uno და Raspberry Pi გამოყენებით. ამ ტემპერატურის სენსორი უკავშირდება Arduino Uno– ს და Arduino Uno სერიულად Raspberry Pi– ს. ჟოლოს პი მხარეზე, მათპლოტლი
TCP/IP კავშირი GPRS– ით: როგორ გავაგზავნოთ მონაცემები სერვერზე SIM900A მოდულის გამოყენებით: 4 ნაბიჯი
TCP/IP კავშირი GPRS– ით: როგორ გავაგზავნოთ მონაცემები სერვერზე SIM900A მოდულის გამოყენებით: ამ tutorial– ში მე გეტყვით იმაზე, თუ როგორ უნდა გაგზავნოთ მონაცემები TCP სერვერზე sim900 მოდულის გამოყენებით. ასევე ჩვენ ვნახავთ, როგორ შეგვიძლია მივიღოთ მონაცემები სერვერიდან კლიენტზე (GSM მოდული)