cara membuat data suhu arduino
Komponen yang dibutuhkanKomponen yang diperlukan untuk proyek ini adalah sebagai berikut
Arduino Uno
DS3231 Jam Waktu Nyata (Real Time Clock)
Modul kartu Mini SD
Sensor suhu LM35
kabel jumper
projek board
Diagram Sirkuit
Buat koneksi untuk jam waktu DS3231 dengan Arduino Anda seperti yang ditunjukkan di bawah ini
GND dari DS3231 ke GND di Arduino
VCC dari DS3231 ke pin 5V pada Arduino
SDA dari DS3231 ke A4 pada Arduino
SCL dari DS3231 ke A5 pada Arduino
Buat koneksi untuk modul kartu SD dengan Arduino Anda seperti yang ditunjukkan di bawah ini
CS modul kartu mini SD ke pin digital 10 pada Arduino
SCK modul kartu mini SD ke pin digital 13 pada Arduino
MOSI modul kartu mini SD ke pin digital 11 pada Arduino
MISO modul kartu mini SD ke pin digital 12 pada Arduino
VCC modul kartu mini SD ke digital 5V pada Arduino
GND modul kartu mini SD ke GND digital pada Arduino
Buat koneksi untuk sensor suhu LM35 dengan Arduino seperti yang ditunjukkan di bawah ini
Pin VCC dari LM35 ke pin 5V pada Arduino
OUT pin LM35 ke A0 di Arduino
GND pin LM35 ke GND pada Arduino
Bagaimana cara kerjanya?
Sensor suhu LM35 memberikan output dalam bentuk analog. Kita perlu mengkonversi output ini menggunakan ADC untuk dapat mengukur suhu. Arduino memiliki ADC dibangun di mana kita akan mengubah output LM35 menjadi nilai suhu.
Modul waktu DS3231 bekerja dengan Arduino melalui komunikasi I2C. Jadi, kita hanya perlu menghubungkan pin SCL dan SDA pada DS3213 dengan Arduino dan modul akan mulai berkomunikasi. Modul ini memiliki baterai terpisah yang membuatnya dapat dijalankan bahkan ketika tidak didukung oleh Arduino.
Modul kartu SD kemudian digunakan untuk menyimpan suhu dan waktu dalam kartu SD. Modul kartu SD akan membuka kartu SD dan menyimpan data di dalamnya. Setelah itu, kami akan membuka file ini di PC dan membuat grafik menggunakan nilai-nilai ini di Microsoft excel.
Catatan: Jika Anda menggunakan modul DS3231 untuk pertama kalinya, maka Anda harus mengatur waktu dan data di dalamnya. Untuk melakukan itu, ubah waktu dan tanggal dalam kode sesuai waktu Anda dan unggah kode di bawah ini
Kode Pengaturan Waktu
coding
lihat disini
Penjelasan Kode
Pertama, kami telah menyertakan pustaka (librari) untuk modul kartu mini SD dan modul jam waktu DS3231. Modul kartu SD bekerja dengan Arduino melalui komunikasi SPI, jadi kami telah menyertakan perpustakaan SPI. Setelah itu, kami menginisialisasi dua variabel untuk menggunakan fungsi librari.
lihat disini
Penjelasan Kode
Pertama, kami telah menyertakan pustaka (librari) untuk modul kartu mini SD dan modul jam waktu DS3231. Modul kartu SD bekerja dengan Arduino melalui komunikasi SPI, jadi kami telah menyertakan perpustakaan SPI. Setelah itu, kami menginisialisasi dua variabel untuk menggunakan fungsi librari.
#include <SD.h> #include <SPI.h> #include <DS3231.h> File data_file; DS3231 rtc(SDA, SCL);
Dalam fungsi pengaturan, kami memulai komunikasi dengan modul kartu SD. Jika semuanya berjalan dengan baik, maka Arduino akan mencetak “Inisialisasi Berhasil. Siap digunakan ”di monitor serial, atau yang lain akan mencetak“ Inisialisasi gagal. Periksa koneksi pin Anda atau ubah kartu SD Anda ”.
Nama file yang akan Anda pilih harus dari format 8.3. Nama file dari format 8.3 akan seperti ini "data345.txt", di mana "data345" adalah string 8 karakter dan ".txt" adalah ekstensi 3 karakter. Anda tidak dapat menggunakan nama file lebih lama dari format ini. Jika Anda menggunakan kartu SD untuk pertama kalinya, disarankan untuk memformatnya sebelum menggunakannya.
Cara Membuat Grafik di Excel
Untuk membuat grafik dalam excel, buka Microsoft excel dan masuk ke menu data, klik tombol 'dari teks' dan pilih file kartu SD. Kemudian pilih delimited dan klik next, setelah itu, pilih koma dan selesaikan wizard.
Sekarang, pilih semua data dan buka menu sisipkan dan klik ‘Bagan garis’. Ini akan membuat bagan untuk kami.
if (SD.begin()) { Serial.println("Inisialisasi Berhasil. Siap digunakan"); } else { Serial.println("Inisialisasi gagal. Periksa koneksi pin Anda atau ubah kartu SD Anda "); return; }Sensor suhu LM35 memberi kita output dalam bentuk analog, jadi pertama-tama, kita perlu mengubah output analog ini menjadi suhu. Kemudian kami membuka file kartu SD "test.txt". Jika tidak ada file dari nama itu, maka Arduino akan membuatnya. Setelah membuka file, Arduino akan mencetak waktu dan suhu di dalamnya.
temperature = analogRead(lm35_pin); temperature = (temperature*500)/1023; data_file = SD.open("test.txt", FILE_WRITE); if (data_file) { Serial.print(rtc.getTimeStr()); data_file.print(rtc.getTimeStr()); Serial.print(","); data_file.print(","); Serial.println(temperature); data_file.println(temperature); data_file.close();Catatan
Nama file yang akan Anda pilih harus dari format 8.3. Nama file dari format 8.3 akan seperti ini "data345.txt", di mana "data345" adalah string 8 karakter dan ".txt" adalah ekstensi 3 karakter. Anda tidak dapat menggunakan nama file lebih lama dari format ini. Jika Anda menggunakan kartu SD untuk pertama kalinya, disarankan untuk memformatnya sebelum menggunakannya.
Cara Membuat Grafik di Excel
Untuk membuat grafik dalam excel, buka Microsoft excel dan masuk ke menu data, klik tombol 'dari teks' dan pilih file kartu SD. Kemudian pilih delimited dan klik next, setelah itu, pilih koma dan selesaikan wizard.
Sekarang, pilih semua data dan buka menu sisipkan dan klik ‘Bagan garis’. Ini akan membuat bagan untuk kami.



Tidak ada komentar:
Posting Komentar