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

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

Komponen dan perlengkapan

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”
Arduino Due
×1

Aplikasi dan layanan online

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”
Arduino IDE

Tentang proyek ini

Pengantar

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

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

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

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)

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

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

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”
Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”
Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”
Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

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

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

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,

void setRTCTime(){ DateTime dt(2016, 4, 4, 13, 56, 30, 1); // Year, Month, Day, Hour, Minutes, Seconds, Day of Week rtc.setDateTime(dt); } 

uncomment panggilan ke fungsi dalam fungsi Setup:

void setup(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); delay(100); printUI(); 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.

void setup(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); delay(100); printUI(); //setRTCTime(); } 

Seperti yang Anda lihat kode proyek sederhana. Kami hanya mencetak antarmuka pengguna lalu mencetak tanggal dan waktu di atasnya.

void loop(){ float temperature = rtc.getTemperature(); getAndPrintTime(); printTemperature(temperature); if(temperature>maxTemperature) { maxTemperature = temperature; updateMaxTemperature(); } if(temperature<minTemperature) { minTemperature = temperature; updateMinTemperature(); } delay(1000);} 

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

Arduino Pemantau Suhu & Jam Real-Time dengan Layar TFT 3.2”

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.

Kode

  • Code snippet #2
  • Code snippet #3
  • Code snippet #4
Code snippet #2Plain text
void setup(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); delay(100); printUI(); setRTCTime(); } 
Code snippet #3Plain text
void setup(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); delay(100); printUI(); //setRTCTime(); } 
Code snippet #4Plain text
void loop(){ float temperature = rtc.getTemperature(); getAndPrintTime(); printTemperature(temperature); if(temperature>maxTemperature) { maxTemperature = temperature; updateMaxTemperature(); } if(temperature<minTemperature) { minTemperature = temperature; updateMinTemperature(); } delay(1000);} 
Github
https://github.com/Bodmer/TFT_HX8357_Duehttps://github.com/Bodmer/TFT_HX8357_Due
Github
https://github.com/SodaqMoja/Sodaq_DS3231https://github.com/SodaqMoja/Sodaq_DS3231

Proses manufaktur

  1. Membangun Efek Audio Berbasis Sensor dengan Kit Satellite CCRMA
  2. Membuat Jam Waktu Nyata Arduino untuk Waktu Sholat Islam
  3. Jam Kata Presisi: Tampilan Waktu dalam Kata Tingkat Menit
  4. Proyek HMI Nextion Interaktif Menggunakan Arduino Mega dan Sensor
  5. Jam Digital TM1637 dengan Pengaturan Waktu dan Alarm – Prototaip Arduino Nano
  6. Buat Voltmeter DIY dengan Arduino dan Layar Nokia 5110 – Panduan Langkah demi Langkah
  7. Tampilkan Suhu, Kelembaban & Tekanan BME280 di Layar Sentuh Nextion
  8. Arduino & MPU6050: Kontrol Servo Motor Presisi dengan SG90 & MG996R
  9. Modul GPS u-blox LEA-6H 02: Panduan Integrasi Arduino & Python
  10. Membuat Jam Alarm Andalan dengan DS1302 RTC dan Arduino UNO