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

Suhu Arduino. Monitor Dan Jam Waktu Nyata Dengan Tampilan 3.2

Komponen dan persediaan

Arduino Due
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Pendahuluan

Teman-teman, selamat datang di tutorial lain! Ini Nick dari educ8s.tv dan hari ini kita akan melihat bagaimana mengembangkan jam dan monitor suhu waktu nyata ini! Mari kita mulai!

Beberapa minggu yang lalu, saya menguji layar TFT berwarna 3,2” ini untuk Arduino dengan Arduino Mega dan Due. Tampilannya berfungsi dengan baik, dan saya membuat proyek sederhana dengannya. Ini adalah monitor suhu dan jam waktu nyata. Seperti yang Anda lihat di 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 diukur. Saya juga mencoba mendesain antarmuka pengguna dasar hanya dengan bentuk sederhana. Seperti yang Anda lihat, semuanya bekerja dengan baik, dan ini adalah proyek yang sangat mudah dan berguna untuk dibangun. Mari kita lihat bagaimana melakukannya!

Langkah 1:Dapatkan Semua Bagian

Bagian-bagian yang dibutuhkan untuk membangun proyek ini adalah:

  • Dunia Arduino
  • Layar TFT Berwarna 3,2”
  • Modul RTC DS3231
  • Tajuk pria
  • Kabel

Biaya proyek ini sekitar $24. Anda membutuhkan sekitar 14$ untuk Arduino Due, 8$ untuk tampilan dan sekitar 2$ untuk modul RTC.

Langkah 2:Modul Jam Waktu Nyata DS3231

Modul jam waktu nyata DS3231 adalah seperti namanya menunjukkan Jam Waktu Nyata. Dengan menggunakan baterainya, perangkat ini dapat bertahan selama bertahun-tahun karena konsumsi dayanya minimal.

DS3231 adalah I2C real-time clock (RTC) berbiaya rendah dan sangat akurat dengan osilator kristal terkompensasi suhu (TCXO) dan kristal terintegrasi. Perangkat menggabungkan input baterai, dan mempertahankan ketepatan waktu yang akurat saat daya utama ke perangkat terputus. Integrasi resonator kristal meningkatkan akurasi jangka panjang perangkat serta mengurangi jumlah bagian dalam lini produksi.

RTC menyimpan informasi detik, menit, jam, hari, tanggal, bulan, dan tahun. Tanggal pada akhir bulan secara otomatis disesuaikan untuk bulan dengan kurang dari 31 hari, termasuk koreksi untuk tahun kabisat. Jam beroperasi dalam format 24 jam atau 12 jam dengan indikator AM/PM. Tersedia dua alarm waktu yang dapat diprogram dan output gelombang persegi yang dapat diprogram. Alamat dan data ditransfer secara serial melalui bus dua arah I2C.

Biaya modul sangat rendah; harganya sekitar $ 2 termasuk baterai!

Dapatkan di sini.

Kami akan menggunakannya untuk menjaga waktu dan mendapatkan pembacaan suhu darinya!

Langkah 3:Layar TFT Berwarna 3,2" (HX8357C atau HX8357B)

Saya selalu ingin memiliki tampilan besar untuk proyek Arduino saya. Jadi, beberapa minggu yang lalu saya memutuskan untuk membeli layar TFT warna 3,2 Inch ini untuk Arduino Mega dan Arduino Due karena harganya yang sangat menggiurkan! Kurang dari $10 untuk layar TFT berwarna 3,2 inci. 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 pernah menggunakan fungsi kartu SD sejauh ini. Saya akan mencoba menggunakannya di masa depan. Jika Anda perhatikan dengan seksama, Anda dapat melihat bahwa layar juga menggunakan regulator 3.3V sehingga berfungsi dengan baik dengan level logika 5V dan 3.3V.

Tampilannya hadir dalam dua variasi. Salah satunya menggunakan kontroler HX8357C dan yang lainnya menggunakan kontroler HX8357B. Untungnya kita bisa menggunakan library yang sama untuk keduanya.

Perpustakaan DISPLAY.

Setelah mendownload library tersebut anda harus membuka file User_Setup.h comment line 13 dan uncomment line 14 jika tampilan yang anda miliki menggunakan driver HX8357C seperti punya saya.

Langkah 4:Menghubungkan Bagian

Saya akan menggunakan Arduino Karena untuk membangun proyek ini, meskipun saya bisa menggunakan Arduino Mega yang sedikit lebih murah tetapi lebih lambat. Arduino Due jauh lebih cepat daripada Arduino Mega dan memiliki banyak memori, itu sebabnya saya lebih memilihnya untuk proyek ini.

Pada awalnya, kita harus menghubungkan semua bagian bersama-sama. Saya akan menggunakan header pria ini untuk menghubungkan modul RTC ke Arduino DUE.

Kami membutuhkan empat pin header. Dua untuk daya dan dua untuk antarmuka I2C. Kami menekuknya seperti ini dan kami menghubungkan satu ke pin 3.3V dari papan Arduino Due, yang lain ke GND, dan dua lainnya ke pin SDA dan SCL papan. Dengan beberapa kabel wanita, kami menghubungkan modul ke papan. Itu dia.

Sekarang kita bisa menempelkan tampilan ke papan. Anda tidak perlu menghubungkan kedua pin ini ke papan Arduino jadi saya akan membiarkannya mengambang.

Sekarang kami siap untuk menghidupkan proyek. Seperti yang Anda lihat, ini berfungsi dengan baik! Sangat mudah! Sekarang mari kita pergi ke komputer untuk melihat sisi perangkat lunak proyek.

Langkah 5:Kode Proyek

Sekarang kita siap untuk melihat kodenya. Kami menggunakan dua perpustakaan dalam proyek ini:

  • Menampilkan Pustaka
  • Perpustakaan DS3231

Anda harus menginstalnya dan proyek akan dikompilasi dengan baik!

Hal pertama yang harus kita lakukan adalah mengatur waktu ke modul jam waktu nyata jika belum disetel. Untuk melakukannya, masukkan tanggal dan waktu saat ini pada fungsi void setRTCTime,

void setRTCTime(){ DateTime dt(2016, 4, 4, 13, 56, 30, 1); // Tahun, Bulan, Hari, Jam, Menit, Detik, Hari Minggu rtc.setDateTime(dt); } 

batalkan komentar panggilan ke fungsi di fungsi Setup:

pengaturan batal(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); penundaan(100); printUI(); setRTCTime();} 

Dan unggah program ke Arduino. Sekarang waktunya sudah ditentukan. Namun, kemudian kita harus mengomentari pemanggilan fungsi setRTCTime lagi dan mengunggah program ke Arduino sekali lagi.

pengaturan batal(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); penundaan(100); printUI(); //setRTCTime();} 

Seperti yang Anda lihat, kode proyeknya sederhana. Kami hanya mencetak antarmuka pengguna dan kemudian menampilkan tanggal waktu dan di atasnya.

void loop(){ float temperature =rtc.getTemperature(); getAndPrintTime(); printSuhu(suhu); if(suhu>maxTemperature) { maxTemperature =suhu; updateMaxTemperature(); }jika(suhu 

Anda dapat menemukan kode yang dilampirkan pada langkah ini. Anda dapat mengunduh kode versi terbaru dari situs web proyek di sini:http://educ8s.tv/arduino-real-time-clock-32/

DueRTC.ino

Langkah 6:Pikiran Terakhir

Seperti yang Anda lihat dengan beberapa baris kode dan dengan biaya yang sangat rendah, kami dapat membangun proyek yang sangat berguna. Saya akan bekerja lebih banyak pada proyek ini karena ini akan menjadi stasiun cuaca canggih, 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 kirim komentar atau ide Anda di bagian komentar di bawah.

Kode

  • Cuplikan kode #2
  • Cuplikan kode #3
  • Cuplikan kode #4
Cuplikan kode #2Teks biasa
pengaturan batal(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); penundaan(100); printUI(); setRTCTime();}
Cuplikan kode #3Teks biasa
pengaturan batal(){ rtc.begin(); tft.init(); tft.setRotation(1); tft.fillScreen(0xC618); penundaan(100); printUI(); //setRTCTime();}
Cuplikan kode #4Teks biasa
void loop(){ float temperature =rtc.getTemperature(); getAndPrintTime(); printSuhu(suhu); if(suhu>maxTemperature) { maxTemperature =suhu; updateMaxTemperature(); }jika(suhu 
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. Mengontrol Efek dengan Sensor Nyata
  2. Jam Arduino dengan waktu sholat Islam
  3. Word Clock dengan Resolusi Menit Waktu dalam Words
  4. Bermain Dengan Tampilan Berikutnya
  5. TM1637 Jam Digital dengan pengaturan waktu dan fungsi alarm
  6. Voltmeter DIY dengan Arduino dan Tampilan Nokia 5110
  7. Suhu, Kelembaban, dan Tekanan BME280 pada Tampilan Berikutnya
  8. Mengontrol Motor Servo dengan Arduino dan MPU6050
  9. u-blox LEA-6H 02 Modul GPS dengan Arduino dan Python
  10. Jam Alarm Sederhana dengan DS1302 RTC