INHOUDSOPGAWE:

Hoe om DHT -data op LCD te lees met behulp van Raspberry Pi: 6 stappe
Hoe om DHT -data op LCD te lees met behulp van Raspberry Pi: 6 stappe

Video: Hoe om DHT -data op LCD te lees met behulp van Raspberry Pi: 6 stappe

Video: Hoe om DHT -data op LCD te lees met behulp van Raspberry Pi: 6 stappe
Video: Lesson 15: Using Soil Moisture Sensor with Arduino SunFounder Kit | Robojax 2024, Julie
Anonim
Hoe om DHT -data op LCD te lees met behulp van Raspberry Pi
Hoe om DHT -data op LCD te lees met behulp van Raspberry Pi

Die temperatuur en die relatiewe humiditeit is belangrik

weerdata in die omgewings. Die twee kan die data wees wat 'n mini -weerstasie lewer. U kan u temperatuur en relatiewe humiditeit met Raspberry Pi lees deur verskillende modules en byvoegings te gebruik. In hierdie tutoriaal gebruik ons 'n gemeenskaplike sensor DHT11 om die temperatuur te lees en sal die data op 'n 16-bis LCD-skerm vertoon word.

Stap 1: DHT -sensor

DHT -sensor
DHT -sensor

Die DHT11 -sensor kan die relatiewe humiditeit en temperatuur met die volgende spesifikasies meet

Temperatuurbereik: 0-50 ° C

Temperatuur akkuraatheid: ± 2 ° C

Humiditeitsbereik: 20-90% RH

Humiditeit Akkuraatheid: ± 5 %

Stap 2: Installeer die Adafruit LCD -biblioteek op Raspberry Pi:

Die installering van die Adafruit LCD -biblioteek op Raspberry Pi
Die installering van die Adafruit LCD -biblioteek op Raspberry Pi

Met die dop van u framboos -pi oop, volg die onderstaande instruksies om die Adafruit LCD -skermbiblioteek in die framboos -pi te installeer. Die waarde van die temperatuur en humiditeit word op 'n LCD -skerm vertoon

Stap 1: Installeer git op u Raspberry Pi deur die onderstaande reël te gebruik. Met Git kan u enige projeklêers op Github kloon en dit op u Framboos -pi gebruik. Ons biblioteek is op Github, so ons moet git installeer om die biblioteek in pi af te laai.

apt-get installeer git

Stap 2: Die volgende reël skakel na die GitHub -bladsy waar die biblioteek teenwoordig is, voer slegs die reël uit om die projeklêer in die Pi -tuisgids te kloon

git kloon git: //github.com/adafruit/Adafruit_Python_CharLCD

Stap 3: Gebruik die onderstaande opdrag om die gidslyn te verander om in die projeklêer te kom wat ons pas afgelaai het. Die opdragreël word hieronder gegee

cd Adafruit_Python_CharLCD

Stap 4: In die gids is daar 'n lêer met die naam setup.py, ons moet dit installeer om die biblioteek te installeer. Gebruik die volgende kode om die biblioteek te installeer

sudo python setup.py installeer

Stap 3: Installeer die Adafruit DHT11 -biblioteek op Raspberry Pi:

Die DHT11 -biblioteek wat deur Adafruit verskaf word, kan ook gebruik word vir DHT11, DHT22 en ander een draad temperatuur sensors. Die prosedure om die DHT11 -biblioteek te installeer, is ook soortgelyk aan die wat gevolg is vir die installering van LCD -biblioteek. Die enigste reël wat kan verander, is die skakel na die GitHub -bladsy waarop die DHT -biblioteek gestoor word.

Voer die vier opdraglyne een vir een op die terminaal in om die DHT -biblioteek te installeer

git -kloon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py installeer

Stap 4: Kringdiagram

Stroombaandiagram
Stroombaandiagram
Stroombaandiagram
Stroombaandiagram

Die DHT11 -module kom in 3 penne; Sluit die Vcc aan op 5V op die pi, koppel die grondpen aan enige grondpen op die pi en koppel die datapen aan u GPIO -pen van u keuse op die pi, in hierdie handleiding gebruik ons GPIO 17, wat pen nommer 11 op die pi is.

OPMERKING: Die DHT11 kom in die module- of sensorsoort, die een wat in die skema hieronder getoon word, is die sensortipe met 4 penne, 'n weerstand is verbind tussen die datapennetjie en die Vcc, as u die module -tipe met slegs 3 gebruik penne, die weerstand is nie nodig nie.

Verwys na die onderstaande diagram vir die pinout van die framboospi -penne.

Stap 5:

Beeld
Beeld
Beeld
Beeld

Hieronder is die volledige skema vir die verbinding. Aangesien die LCD die twee 5V op die pi gebruik, kan ons 'n broodbord gebruik om die 5V tussen die LCD en die DHT11 -module te deel. Die LCD -penne word in die volgende volgorde aan die pi gekoppel. Let daarop dat pen 7, 8, 9 en 10 van die LCD nie gebruik sal word nie

Stap 6:

Die volledige kode vir die lees van die data en die vertoon daarvan op die LCD word hieronder getoon

van tyd af slaap slaap invoer Adafruit_DHT van Adafruit_CharLCD invoer Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 humiditeit, temperatuur = Adafruit_DHT.read_retry (sensor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, kol = 16, reëls = 2) #VIS 'N STATIESE TEKS lcd.clear () as die humiditeit nie Geen is nie en die temperatuur is Geen: druk (' Temp = {0: 0.1f}*C Humiditeit = {1: 0.1f}%'. Formaat (temperatuur, humiditeit)) lcd.message (' Temp = {0: 0.1f}*C / nHumidity = {1: 0.1f}%'. Formaat (temperatuur, humiditeit)) anders: druk ('Kan nie lees nie. Probeer weer!') lcd.message ('Kon nie lees nie. Probeer weer!')

Aanbeveel: