Daftar Isi:
- Perlengkapan
- Langkah 1: Koneksi Dengan Arduino
- Langkah 2: Perpustakaan untuk Tampilan
- Langkah 3: Mari Membangun Stasiun Cuaca
- Langkah 4: Pikiran Terakhir
Video: Stasiun Cuaca Menggunakan Layar ST7920 Besar: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
- Layar LCD ST7920 →
- Arduino Uno →
- Sensor DHT22 →
- Breadboard →
- Kabel →
Langkah 1: 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
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
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
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:
Stasiun Cuaca Profesional Menggunakan ESP8266 dan ESP32 DIY: 9 Langkah (dengan Gambar)
Stasiun Cuaca Profesional Menggunakan ESP8266 dan ESP32 DIY: LineaMeteoStazione adalah stasiun cuaca lengkap yang dapat dihubungkan dengan sensor profesional dari Sensirion serta beberapa komponen Instrumen Davis (Rain Gauge, Anemometer) Proyek ini ditujukan sebagai stasiun cuaca DIY tetapi hanya membutuhkan
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Dilakukan dengan Cara yang Benar: 8 Langkah (dengan Gambar)
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Selesai dengan Cara yang Benar: Setelah 1 tahun beroperasi dengan sukses di 2 lokasi berbeda, saya membagikan rencana proyek stasiun cuaca bertenaga surya saya dan menjelaskan bagaimana hal itu berkembang menjadi sistem yang benar-benar dapat bertahan lama periode dari tenaga surya. Jika Anda mengikuti
Stasiun Cuaca DIY & Stasiun Sensor WiFi: 7 Langkah (dengan Gambar)
Stasiun Cuaca DIY & Stasiun Sensor WiFi: Dalam proyek ini saya akan menunjukkan cara membuat stasiun cuaca bersama dengan stasiun sensor WiFi. Stasiun sensor mengukur data suhu dan kelembaban lokal dan mengirimkannya, melalui WiFi, ke stasiun cuaca. Stasiun cuaca kemudian menampilkan
Layar LCD I2C / IIC - Gunakan LCD SPI ke Layar LCD I2C Menggunakan Modul SPI ke IIC Dengan Arduino: 5 Langkah
Layar LCD I2C / IIC | Menggunakan LCD SPI ke Layar LCD I2C Menggunakan Modul SPI ke IIC Dengan Arduino: Hai teman-teman karena LCD SPI 1602 yang normal memiliki terlalu banyak kabel untuk dihubungkan sehingga sangat sulit untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang dapat ubah tampilan SPI menjadi tampilan IIC sehingga Anda hanya perlu menghubungkan 4 kabel
Stasiun Cuaca 5 in 1 Acurite Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca lain Kompatibel): 5 Langkah (dengan Gambar)
Stasiun Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca Lainnya Kompatibel): Ketika saya membeli stasiun cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya saat saya pergi. Ketika saya sampai di rumah dan memasangnya, saya menyadari bahwa saya harus menghubungkan layar ke komputer atau membeli hub pintar mereka