Daftar Isi:

Stasiun Cuaca Menggunakan Layar ST7920 Besar: 4 Langkah
Stasiun Cuaca Menggunakan Layar ST7920 Besar: 4 Langkah

Video: Stasiun Cuaca Menggunakan Layar ST7920 Besar: 4 Langkah

Video: Stasiun Cuaca Menggunakan Layar ST7920 Besar: 4 Langkah
Video: Arduino LCD Display Interfacing | 16x2 and 20x4 LCD Display 2024, November
Anonim
Stasiun Cuaca Menggunakan Layar ST7920 Besar
Stasiun Cuaca Menggunakan Layar ST7920 Besar
Stasiun Cuaca Menggunakan Layar ST7920 Besar
Stasiun Cuaca Menggunakan Layar ST7920 Besar
Stasiun Cuaca Menggunakan Layar ST7920 Besar
Stasiun Cuaca Menggunakan Layar ST7920 Besar

Teman-teman terkasih, selamat datang di Instructable lain! Dalam tutorial ini, pertama kita akan melihat layar LCD besar ini dan kita akan membuat monitor suhu dan kelembaban dengannya.

Saya selalu ingin mengetahui tampilan yang mirip dengan tampilan yang digunakan printer 3D saya karena besar dan murah sehingga bisa sangat berguna untuk banyak proyek. Setelah melihat-lihat, saya menemukan bahwa tampilan yang digunakan printer saya adalah yang ini. Layar 3,2” besar dengan driver ST7920 dan resolusi 128x64 piksel. Dingin! Seperti yang Anda lihat, ini jauh lebih besar daripada sebagian besar tampilan yang kami gunakan sejauh ini dalam proyek kami, jadi ini akan berguna di banyak proyek mendatang. Biayanya hanya sekitar $6!

Anda bisa mendapatkannya di sini →

Perlengkapan

  1. Layar LCD ST7920 →
  2. Arduino Uno →
  3. Sensor DHT22 →
  4. Breadboard →
  5. Kabel →

Langkah 1: Koneksi Dengan Arduino

Koneksi Dengan Arduino
Koneksi Dengan Arduino
Koneksi Dengan Arduino
Koneksi Dengan Arduino
Koneksi Dengan Arduino
Koneksi Dengan Arduino

Sekarang mari kita lihat bagaimana menggunakannya dengan Arduino. Saya akan menggunakan Arduino Uno hari ini tetapi bekerja dengan banyak papan Arduino.

Layar menggunakan antarmuka SPI untuk berkomunikasi dengan mikrokontroler sehingga kita perlu menghubungkannya ke pin SPI perangkat keras dari papan Arduino.

Seperti yang Anda lihat, layar memiliki banyak pin untuk dihubungkan, tetapi jangan khawatir kita tidak perlu menghubungkan semua pin ini, cukup 9 pin dan hanya 4 pin ke pin digital board Arduino Uno.

Pin pertama yaitu GND masuk ke Arduino GND. Pin kedua yaitu Vcc menuju ke output Arduino 5V. Pin RS ke pin digital 10. Pin R/W ke pin digital 11. Pin E ke pin digital 13. Pin PSB ke GND, pin RST ke pin digital 8, BLA ke output 3.3V dari Arduino dan pin BLK masuk ke GND. Itu saja tampilan kami siap digunakan!

Kita dapat membuat hidup kita lebih mudah jika kita menghubungkan semua pin GND pada layar bersama-sama.

Langkah 2: Perpustakaan untuk Tampilan

Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan
Perpustakaan untuk Tampilan

Sekarang mari kita lihat perangkat lunak yang kita butuhkan untuk menggerakkan tampilan ini.

Saya akan menggunakan perpustakaan u8g untuk menggerakkan tampilan ini. Pertama-tama, mari kita instal perpustakaan. Kita buka Arduino IDE dan dari menu kita pilih Sketch → Include Library → Manage Libraries dan kita cari library U8G2. Kami memilihnya dan kami menekan instal! Itu saja, perpustakaan kami siap digunakan.

Sekarang mari kita pergi ke File → Contoh dan dari contoh yang disediakan dengan perpustakaan mari kita jalankan contoh GraphicsText. Kita hanya perlu membuat satu perubahan pada sketsa sebelum mengunggahnya ke papan. Karena perpustakaan U8G mendukung banyak tampilan, kita harus memilih konstruktor yang sesuai untuk tampilan kita. Jadi kami mencari kode untuk "ST7920" dan dari konstruktor yang tersedia, kami memilih untuk menggunakan yang HW_SPI. Kami menghapus komentar pada baris ini seperti ini dan kami siap untuk mengunggah sketsa ke Arduino. Setelah beberapa detik, sketsa sudah siap dan berjalan.

Jika Anda tidak dapat melihat apa pun di layar, Anda harus menyesuaikan kontras layar menggunakan potensiometer kecil yang terletak di bagian belakang layar

Sekarang mari kita lihat sketsa demo selama beberapa detik. Seperti yang Anda lihat, sketsa contoh ini menunjukkan kemampuan perpustakaan dan tampilan. Kita bisa mencapai beberapa animasi keren dengan tampilan ini, cukup mumpuni. Itu sebabnya ini digunakan di banyak printer 3D.

Langkah 3: Mari Membangun Stasiun Cuaca

Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca
Ayo Bangun Stasiun Cuaca

Sekarang mari kita membangun sesuatu yang berguna. Mari kita hubungkan Sensor Suhu dan Kelembaban DHT22 ke Arduino. Kami hanya membutuhkan daya dan kabel sinyal yang saya hubungkan ke pin digital 7. Untuk mempermudah, saya juga menggunakan papan tempat memotong roti kecil. Anda dapat menemukan diagram skema terlampir di sini.

Seperti yang Anda lihat, proyek ini bekerja dengan baik dan menampilkan suhu dan kelembapan secara real-time.

Sekarang mari kita lihat sekilas kode proyek. Dengan hanya 60 baris kode, kita bisa membangun proyek seperti ini! Betapa kerennya itu! Yang perlu kita lakukan untuk menggunakan tampilan adalah dengan menggunakan konstruktor ini:

U8G2_ST7920_128X64_1_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8);

inisialisasi tampilan dalam fungsi pengaturan:

u8g2.begin(); u8g2.enableUTF8Print(); u8g2.setFont(u8g2_font_helvB10_tf); u8g2.setColorIndex(1);

dan kemudian semua yang kita lakukan adalah menggambar bingkai dan string untuk suhu dan kelembaban:

u8g2.drawFrame(0, 0, 128, 31);

u8g2.drawFrame(0, 33, 128, 31); u8g2.drawStr(15, 13, "Suhu");

Terakhir yang harus kita lakukan adalah membaca suhu dan kelembaban dari sensor dan menampilkan pembacaan di layar juga.

batal bacaSuhu()

{ float t = dht.readTemperature(); dtostrf(t, 3, 1, suhu); }

Seperti biasa Anda dapat menemukan kode proyek terlampir di sini.

Langkah 4: Pikiran Terakhir

Pikiran Akhir
Pikiran Akhir

Sebagai pemikiran terakhir, saya pikir tampilan ini sangat berguna dalam proyek di mana kita membutuhkan layar besar dan tidak membutuhkan warna. Ini murah dan mudah digunakan. Saya pikir saya akan menggunakannya di beberapa proyek masa depan.

Saya ingin tahu pendapat Anda tentang tampilan ini. Menurut Anda, aplikasi seperti apa yang akan mendapat manfaat dari tampilan seperti ini? Terima kasih atas ide-ide Anda dan telah membaca Instructable ini. Saya akan melihat Anda waktu berikutnya!

Direkomendasikan: