Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pameran:Tampilan Primal

Tampilan:Tampilan Primal Protip yang sangat sederhana ini menghubungkan LCD ke Raspberry Pi untuk menampilkan data apa pun yang Anda butuhkan, seperti pembacaan dari sensor suhu.

Cerita

Pendahuluan

LCD adalah add-on yang sangat berguna untuk proyek apa pun. Protip yang sangat sederhana ini menghubungkan LCD ke Raspberry Pi untuk menampilkan data apa pun yang Anda butuhkan. Dalam kasus kami, kami akan menampilkan pembacaan dari sensor suhu.

Perangkat Keras

Kami membutuhkan LCD murah yang kompatibel dengan HDD44780, Raspberry Pi 3 dan sensor suhu dan kelembaban DHT11, kartu micro SD dan sumber daya, 1-2 potensiometer, papan tempat memotong roti, dan beberapa kabel. LCD, papan tempat memotong roti, kabel, potensiometer, dan sensor dapat ditemukan dalam kit ini. Kita akan menghubungkan LCD menggunakan 6 pin GPIO. Meskipun ada cara untuk terhubung menggunakan I2C, ini adalah metode yang paling langsung dan memiliki manfaat penting:


Menghubungkan Kabel

Kami akan memiliki beberapa opsi untuk menghubungkan layar LCD:koneksi 4 bit sederhana dengan satu potensiometer untuk menangani kontras dan kecerahan dan koneksi 8 bit yang sedikit lebih kompleks dengan kontrol lanjutan atas kontras dan kecerahan dengan 2 potensiometer. Potensiometer juga dapat diganti dengan resistor 1K atau 3K Ohm.

Setiap karakter dan perintah dikirim ke LCD sebagai byte (8 bit) data. Jadi dalam mode 4 bit, byte dibagi menjadi dua set 4 bit yang dikirim satu demi satu melalui 4 kabel data. Secara teori mode 8 bit mentransfer data dua kali lebih cepat dari mode 4 bit, karena seluruh byte dikirim sekaligus melalui 8 kabel data. Namun, driver LCD membutuhkan waktu yang relatif lama untuk memproses data, jadi mode apa pun yang digunakan, Anda tidak akan melihat perbedaan nyata dalam kecepatan transfer data antara mode 8 bit dan 4 bit.

Tata Letak Pin LCD

Pin data (DB0-7 pin 7-14) sangat mudah. Mereka mengirim data ke layar (beralih tinggi/rendah). Kami hanya akan menggunakan mode tulis dan tidak membaca data apa pun.

Selectpin pendaftaran (RS pin 4) memiliki dua kegunaan. Saat ditarik ke bawah, ia dapat mengirim perintah ke LCD (seperti posisi untuk berpindah, atau mengosongkan layar). Ini disebut sebagai menulis ke instruksi atau register perintah atau untuk mengirim data ke layar.

pin baca/tulis (R/W pin 5) akan ditarik rendah (hanya tulis) karena kami hanya menulis ke LCD di protip ini.

Pin pengaktif (E pin 6) akan diaktifkan untuk menulis data ke register.

Koneksi LCD Sederhana

Diagram Sirkuit Koneksi LCD Sederhana

Lanjutan Koneksi LCD

Diagram Sirkuit Koneksi LCD Lanjutan

MENARIK:

Sekarang kita memiliki 2 potensiometer:kiri bertanggung jawab untuk kontras dan kanan bertanggung jawab untuk kecerahan. Anda mungkin memperhatikan bahwa kami melepas kabel 5V (merah) dari potensiometer kontras karena tidak diperlukan penanganan tegangan tambahan karena kami memiliki potensiometer kedua yang bertanggung jawab atas kecerahan.

Koneksi Sensor DHT11

Sensor DHT11 dapat memiliki opsi 3 atau 4 pin namun tidak masalah karena hanya menggunakan 3 pin untuk membaca data dalam hal apa pun, jika Anda memiliki sensor 4 pin, Anda hanya perlu menghubungkan Vcc, Sinyal / Data dan pin Ground dan abaikan yang ke-4. Pada skema di atas Anda dapat melihat koneksi sensor 4 pin.

Sensor DHT11:Opsi 3 dan 4 Pin

PENTING:

Sensor DHT11 membutuhkan dari 3,3V hingga 5V. Pertama kita hubungkan sensor DHT11 ke 3.3V Raspberry Pi pin 1 jika berfungsi tegangan ini cukup jika bacaan aneh atau tidak ada bacaan sama sekali coba hubungkan ke 5V Raspberry Pi pin 2. Protip ini menggunakan 3.3V.

Sejauh ini, setelah menghubungkan pin Vcc dan Ground, kita perlu menghubungkan konektor sinyal sensor ke pin fisik Raspberry Pi 12 (GPIO 18).

Perpustakaan yang Diperlukan

Sebelum melanjutkan ke pengkodean yang tepat, kita perlu memeriksa ulang apakah kita memerlukan library untuk tampilan dan sensor dan menginstalnya jika tidak ada.

Hanya untuk memeriksa ulang (sedikit paranoia :)) kami memiliki semua kebutuhan Python:

sudo apt-get install build-essential python-dev

Pustaka Python RPLCD

Pustaka RPLCD dapat diinstal dari Python Package Index, atau PIP. Mungkin sudah terinstal di Raspbian Anda, tetapi jika belum, jalankan perintah ini untuk menginstalnya:

sudo apt-get install python-pip

Setelah Anda menginstal PIP, instal pustaka RPLCD dengan memasukkan:

sudo pip install RPLCD

Perpustakaan Python DHT11 Adafruit

Kami menggunakan pustaka Adafruit DHT11 Python. Anda dapat mengunduh perpustakaan menggunakan Git, jadi jika Anda belum menginstal Git di Raspberry Pi Anda, jalankan perintah ini:

sudo apt-get install git

Atau Anda dapat mencoba:

sudo apt-get install git-core

PENTING:

Jika Anda mendapatkan kesalahan dengan instalasi Git alternatif, jalankan:

sudo apt-get update
sudo apt-get install git-core

Sekarang, jalankan perintah untuk mengunduh perpustakaan dari Git:

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

Buka direktori baru dengan:

cd Adafruit_Python_DHT

Dan instal perpustakaan dengan:

sudo python setup.py install

Mari beralih ke skrip.

Skrip Python

Kita akan menggunakan Python untuk memprogram tampilan dan sensor kita. Saya menggunakan Visual Studio sebagai IDE tetapi Anda dapat menggunakan apa pun yang Anda inginkan untuk bekerja.

Pertama, kita perlu terhubung ke Pi melalui SSH (dengan PuTTY misalnya). Kemudian, kita akan menggunakan skrip bernama temperature.py.

Untuk membuat skrip, kita dapat menggunakan editor nano. Setelah terhubung ke Pi Anda, jalankan perintah berikut untuk membuat file bernama temperature.py:

sudo nano temperature.py

Kemudian, tempel kode berikut (opsi 8-bit) ke dalam file itu, dan tekan CTRL-X untuk keluar, dan Y untuk menyimpan saat diminta.

#!/usr/bin/python
import RPi.GPIO sebagai GPIO
waktu impor
import Adafruit_DHT
dari RPLCD impor CharLCD
# Kami menyebut RPi.GPIO built -dalam fungsi GPIO.cleanup() untuk membersihkan semua port yang telah kita gunakan
GPIO.cleanup()
# Sekarang atur pin tampilan LCD (mode 8-bit)
lcd =CharLCD (numbering_mode=GPIO.BOARD, cols=16, rows=2, pin_rs=37, pin_e=35, pins_data=[40, 38, 36, 32, 33, 31, 29, 23])
# Dapatkan senosr membaca dan membuat mereka dalam satu lingkaran
sementara Benar:
# Dapatkan pembacaan sensor
# PENTING:11 adalah jenis sensor (DHT11) dan 18 adalah nomor GPIO (atau pin fisik 12)
kelembaban, suhu =Adafruit_DHT.read_retry(11, 18)
print('Temp:{0:0.1f} C Kelembaban:{1:0.1f} %'.format(suhu, kelembapan))
# Hapus dan atur posisi kursor awal untuk tampilan LCD
lcd.clear()
lcd.cursor_pos =(0, 0)
# Render pembacaan suhu
lcd.write_string(“ Temp:%d C” % temperature)
# Pindahkan kursor ke baris kedua
lcd.cursor_pos =(1, 0)
# Render pembacaan kelembaban
lcd.write_string(“Kelembaban:%d %%” % kelembaban)
# Jeda eksekusi selama 5 detik
time.sleep(5)

Contoh di atas menggunakan opsi koneksi 8-bit dengan nomor pin fisik Raspberry Pi untuk tampilan LCD, bukan nomor BCM atau GPIO. Saya berasumsi Anda telah menghubungkan LCD Anda seperti pada diagram di atas, tetapi Anda selalu dapat mengganti pin jika Anda membutuhkannya. Kode koneksi 4-bit sederhana dilampirkan di bagian Kode.

Baca Selengkapnya Detail :Pameran:Tampilan Primal


Proses manufaktur

  1. Rolling Pin
  2. Pin Bowling
  3. Liquid Crystal Display (LCD)
  4. Pengembangan driver perangkat Linux:Subsistem kontrol pin
  5. Drone Pi
  6. Hindari The Defs!
  7. 5 W dari Tampilan Braille Portabel
  8. 74LS74:Panduan Lengkap Dual Flip-flop
  9. Atlas Copco Akan Dipamerkan di WIN Expo 2017
  10. Atlas Copco Akan Dipamerkan di NPE2018:The Plastics Show