Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”
Komponen dan perlengkapan
Arduino Due
×
1
Aplikasi dan layanan online
Arduino IDE
Tentang proyek ini
Pengantar
Teman-teman selamat datang di tutorial lain! Ini Nick dari educ8s.tv dan hari ini kita akan melihat bagaimana mengembangkan jam real-time dan pemantau suhu ini! Mari kita mulai!
Beberapa minggu yang lalu, saya menguji layar TFT warna 3.2” ini untuk Arduino dengan Arduino Mega dan Due. Layar berfungsi baik, dan saya membuat proyek sederhana dengannya. Ini adalah pemantau suhu dan jam real-time. Seperti yang Anda lihat di bagian atas, kita dapat melihat tanggal dan waktu saat ini, kita dapat melihat suhu saat ini, dan di bagian bawah, Arduino mencatat suhu minimum dan maksimum yang telah diukurnya. Saya juga mencoba merancang antarmuka pengguna dasar hanya dengan bentuk sederhana. Seperti yang Anda lihat semuanya berfungsi baik, dan ini adalah proyek yang sangat mudah dan berguna untuk dibuat. Mari kita lihat bagaimana melakukannya!
Langkah 1: Dapatkan Semua Bagian
Bagian yang diperlukan untuk membangun proyek ini adalah sebagai berikut:
Arduino Due
Layar TFT Warna 3.2”
Modul RTC DS3231
Header jantan
Kabel
Biaya proyek sekitar 24$. Anda membutuhkan sekitar 14$ untuk Arduino Due, 8$ untuk layar dan sekitar 2$ untuk modul RTC.
Langkah 2: Modul Jam Real-Time DS3231
Modul jam real-time DS3231 adalah seperti namanya menandakan sebuah Jam Real-Time. Menggunakan baterainya ia dapat menjaga waktu selama tahun karena konsumsi daya yang minimal.
DS3231 adalah jam real-time (RTC) I2C yang murah, sangat akurat dengan osilator kristal terkompensasi suhu (TCXO) dan kristal terintegrasi. Perangkat ini memiliki input baterai, dan mempertahankan penanggalan yang akut saat daya utama ke perangkat terganggu. Integrasi resonator kristal meningkatkan akurasi jangka panjang perangkat serta mengurangi jumlah bagian per potongan dalam baris manufaktur.
RTC mempertahankan informasi detik, menit, jam, hari, tanggal, bulan, dan tahun. Tanggal di akhir bulan secara otomatis disesuaikan untuk bulan yang kurang dari 31 hari, termasuk koreksi untuk tahun kabisat. Jam bekerja dalam format 24 jam atau 12 jam dengan indikator AM/PM. Dua alarm waktu harian yang dapat diprogram dan output gelombang persegi yang dapat diprogram disediakan. Alamat dan data ditransfer secara serial melalui bus I2D dua arah.
Biaya modul sangat rendah; biayanya sekitar 2$ termasuk baterai!
Dapatkan di sini.
Kami akan menggunakannya untuk menjaga waktu dan mendapatkan pembacaan suhu darinya!
Langkah 3: Layar TFT Warna 3.2” (HX8357C atau HX8357B)
Saya selalu ingin memiliki layar besar untuk proyek Arduino saya. Jadi, beberapa minggu yang lalu saya memutuskan untuk membeli layar TFT warna 3.2 Inci ini untuk Arduino Mega dan Arduino Due karena harganya sangat menggoda! Kurang dari 10$ untuk layar TFT warna 3.2’. Dengan harga itu, Anda tidak bisa salah.
Dapatkan di sini.
Layar memiliki resolusi 480x320 piksel dan memiliki adaptor kartu SD di bagian belakang. Saya belum menggunakan fungsi kartu SD sejauh ini. Saya akan mencoba menggunakannya di masa depan. Jika Anda melihat dengan hati-hati Anda dapat melihat bahwa layar juga menggunakan regulator 3.3V sehingga berfungsi baik dengan logika 5V dan 3.3V.
Layar hadir dalam dua variasi. Salah satu menggunakan pengontrol HX8357C dan yang satunya HX8357B. Untungnya kita dapat menggunakan perpustakaan yang sama untuk keduanya.
Layar Library.
Setelah mengunduh perpustakaan Anda harus membuka file User_Setup.h komentar baris 13 dan tidak komentar baris 14 jika layar yang Anda miliki menggunakan pengemudi HX8357C, seperti milik saya.
Langkah 4: Menghubungkan Bagian
Saya akan menggunakan Arduino Due untuk membangun proyek ini, meskipun saya bisa menggunakan Arduino Mega yang sedikit lebih murah tetapi lebih lambat. Arduino Due jauh lebih cepat dari Arduino Mega dan memiliki banyak memori, itulah sebabnya saya memiliknya untuk proyek ini.
Pertama, kita harus menghubungkan semua bagian bersama-sama. Saya akan menggunakan header jantan ini untuk menghubungkan modul RTC ke papan Arduino DUE.
Kami membutuhkan empat pin header. Dua untuk daya dan dua untuk antarmuka I2C. Kami melengkungkannya seperti ini dan kita menghubungkan satu ke pin 3.3V papan Arduino Due, satunya ke GND, dan dua lainnya ke pin SDA dan SCL papan. Dengan beberapa kabel female, kami menghubungkan modul ke papan. Itu saja.
Sekarang kita dapat melekatkan layar ke papan. Anda tidak perlu menghubungkan dua pin ini ke papan Arduino jadi saya akan membiarkan mereka terlihat.
Sekarang kita siap untuk menyalakan proyek. Seperti yang Anda lihat, berfungsi dengan baik! Begitu mudah! Mari kita pergi ke komputer untuk melihat sisi perangkat lunak proyek.
Langkah 5: Kode Proyek
Sekarang kita siap untuk melihat kode. Kami menggunakan dua perpustakaan dalam proyek ini:
Display Library
DS3231 Library
Anda harus menginstal mereka dan kemudian proyek akan kompilasi dengan baik!
Pertama yang harus kita lakukan adalah mengatur waktu ke modul jam real-time jika belum diatur. Untuk melakukannya, masukkan tanggal dan waktu saat ini pada fungsi void setRTCTime,
Dan unggah program ke Arduino. Sekarang waktu telah diatur. Namun, kemudian kita harus mengkomentari panggilan fungsi setRTCTime lagi dan unggah program ke Arduino sekali lagi.
Anda dapat menemukan kode yang dilampirkan pada langkah ini. Anda dapat mengunduh versi terbaru kode dari situs web proyek di sini: https://educ8s.tv/arduino-real-time-clock-32/
DueRTC.ino
Langkah 6: Pemikiran Akhir
Seperti yang Anda lihat dengan beberapa baris kode dan dengan biaya yang sangat rendah kita dapat membangun proyek yang sangat berguna. Saya akan bekerja lebih lanjut pada proyek ini karena akan menjadi stasiun cuaca lanjutan, dengan lebih banyak sensor, grafik dan kemampuan wifi.
Karena Arduino Due sangat cepat dan memiliki banyak memori saya pikir ini adalah papan Arduino yang ideal untuk digunakan. Apa pendapat Anda tentang proyek ini? Bagaimana Anda ingin melihatnya berkembang?
Silakan posting komentar atau ide Anda di bagian komentar di bawah.