Isi kandungan:

Cara Membaca Data DHT di LCD Menggunakan Raspberry Pi: 6 Langkah
Cara Membaca Data DHT di LCD Menggunakan Raspberry Pi: 6 Langkah

Video: Cara Membaca Data DHT di LCD Menggunakan Raspberry Pi: 6 Langkah

Video: Cara Membaca Data DHT di LCD Menggunakan Raspberry Pi: 6 Langkah
Video: Cara Mengirim Data Sensor DHT22 ke ThingSpeak Server dengan Raspberry Pi 2024, Julai
Anonim
Cara Membaca Data DHT di LCD Menggunakan Raspberry Pi
Cara Membaca Data DHT di LCD Menggunakan Raspberry Pi

Suhu dan kelembapan relatif adalah penting

data cuaca di persekitaran. Keduanya boleh menjadi data yang dihasilkan stesen cuaca mini. Membaca suhu dan kelembapan relatif anda dengan Raspberry Pi dapat dicapai dengan menggunakan pelbagai modul dan tambahan. Dalam tutorial ini, kita akan menggunakan Sensor DHT11 umum untuk membaca suhu dan akan memaparkan data pada paparan LCD 16-bit.

Langkah 1: Sensor DHT

Sensor DHT
Sensor DHT

Sensor DHT11 dapat mengukur kelembapan dan suhu relatif dengan spesifikasi berikut

Julat Suhu: 0-50 ° C

Ketepatan suhu: ± 2 ° C

Julat Kelembapan: 20-90% RH

Ketepatan kelembapan: ± 5%

Langkah 2: Memasang Adafruit LCD Library di Raspberry Pi:

Memasang Adafruit LCD Library pada Raspberry Pi
Memasang Adafruit LCD Library pada Raspberry Pi

Dengan cangkang pi raspberry anda terbuka, ikuti arahan di bawah untuk memasang perpustakaan paparan LCD Adafruit di raspberry pi. Nilai suhu dan kelembapan akan ditunjukkan pada paparan LCD

Langkah 1: Pasang git pada Raspberry Pi anda dengan menggunakan baris di bawah. Git membolehkan anda mengklon sebarang fail projek di Github dan menggunakannya pada Raspberry pi anda. Perpustakaan kami ada di Github jadi kami harus memasang git untuk memuat turun perpustakaan itu ke dalam pi.

apt-get install git

Langkah 2: Garis berikut menghubungkan ke halaman GitHub di mana perpustakaan ada hanya jalankan baris untuk mengklon fail projek di direktori utama Pi

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

Langkah 3: Gunakan perintah di bawah ini untuk mengubah baris direktori, masuk ke fail projek yang baru sahaja kita muat turun. Arahan arahan diberikan di bawah

cd Adafruit_Python_CharLCD

Langkah 4: Di dalam direktori akan ada file bernama setup.py, kita harus memasangnya, untuk memasang perpustakaan. Gunakan kod berikut untuk memasang perpustakaan

sudo python setup.py pasang

Langkah 3: Memasang Adafruit DHT11 Library di Raspberry Pi:

Perpustakaan DHT11 yang disediakan oleh Adafruit dapat digunakan untuk DHT11, DHT22 dan sensor suhu satu wayar juga. Prosedur untuk memasang perpustakaan DHT11 juga serupa dengan yang diikuti untuk memasang perpustakaan LCD. Satu-satunya baris yang akan berubah adalah pautan halaman GitHub di mana perpustakaan DHT disimpan.

Masukkan empat baris arahan satu persatu di terminal untuk memasang perpustakaan DHT

git klon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py pasang

Langkah 4: Diagram Litar

Rajah Litar
Rajah Litar
Rajah Litar
Rajah Litar

Modul DHT11 hadir dalam 3 pin, Sambungkan Vcc ke 5V pada pi, sambungkan pin ground ke mana-mana pin ground pada pi dan sambungkan pin data ke pin GPIO pilihan anda pada pi, dalam tutorial ini kami menggunakan GPIO 17 yang merupakan pin nombor 11 pada pi.

CATATAN: DHT11 hadir dalam modul atau jenis sensor, yang ditunjukkan dalam skema di bawah adalah jenis sensor yang mempunyai 4 pin, perintang dihubungkan antara pin data dan Vcc, jika anda menggunakan jenis modul dengan hanya 3 pin, tidak memerlukan perintang.

Rujuk rajah di bawah untuk pin pin raspberry.

Langkah 5:

Imej
Imej
Imej
Imej

Di bawah ini adalah skema penuh untuk sambungan. Oleh kerana LCD akan menggunakan dua 5V yang tersedia di pi, kita dapat menggunakan papan roti untuk berkongsi 5V antara LCD dan Modul DHT11. Pin LCD akan disambungkan ke pi mengikut urutan berikut. Perhatikan bahawa pin 7, 8, 9 dan 10 LCD tidak akan digunakan

Langkah 6:

Kod penuh untuk membaca Data dan memaparkannya di LCD ditunjukkan di bawah

dari masa import import import Adafruit_DHT dari Adafruit_CharLCD import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 kelembapan, suhu = Adafruit_DHT.read_retry (sensor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, lines = 2) #DISPLAY A STATIC TEXT lcd.clear () jika kelembapan tidak Tiada dan suhu tidak ada: cetak ('Temp = {0: 0.1f} * C Kelembapan = {1: 0.1f}% '. Format (suhu, kelembapan)) lcd.message (' Temp = {0: 0.1f} * C / nKelembapan = {1: 0.1f}% '. Format (suhu, kelembapan)) lain: cetak ('Gagal membaca. Cuba lagi!') lcd.message ('Gagal membaca. Cuba lagi!')

Disyorkan: