Daftar Isi:

Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad): 7 Langkah
Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad): 7 Langkah

Video: Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad): 7 Langkah

Video: Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad): 7 Langkah
Video: 35. Simulasi Tinkercad Arduino- sensor suhu TMP36 tampilan led 2024, Juni
Anonim
Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad)
Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad)
Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad)
Sensor Suhu dan Tampilan LCD TMP36 Menggunakan Arduino (Tinkercad)

Halo semuanya! Kami adalah mahasiswa dari University Tun Hussein Onn Malaysia (UTHM) yang melaksanakan proyek untuk mendemonstrasikan bagaimana kami dapat mensimulasikan sensor suhu, lcd, dan Arduino menggunakan Tinkercad sebagai bagian dari kurikulum kami untuk UQD0801 (Robocon 1) (Grup 7)

Sensor suhu dan LCD dapat berfungsi sebagai mekanisme sederhana dalam situasi yang berbeda seperti pemantauan suhu ruangan dan bahkan pemantauan tanaman atau tempat yang menganggap suhu sebagai elemen penting!

Langkah 1: Daftar Komponen yang Diperlukan

Daftar Komponen yang Diperlukan
Daftar Komponen yang Diperlukan

Proyek ini membutuhkan komponen yang sangat mudah didapat di pasaran.

Daftar Komponen:

1. Arduino Uno R3 (1)

2. Sensor Suhu (TMP36) (1)

3. LCD 16x2 (1)

4. Potensiometer 250kΩ (1)

5. Resistor 220Ω (1)

Langkah 2: Koneksi Sirkuit di Tinkercad

Koneksi Sirkuit di Tinkercad
Koneksi Sirkuit di Tinkercad

Tinkercad menyediakan sirkuit pra-bangun yang dapat membantu pengguna untuk tidak memperumit sirkuit mereka dengan membangun dari awal.

Di Rangkaian Desinger, kita dapat mencari lcd, yang akan menunjukkan bahwa ada rangkaian starter yang memiliki rangkaian pra-koneksi antara Arduino dan LCD.

Langkah 3: Sensor Suhu TMP36

Sensor Suhu TMP36
Sensor Suhu TMP36

Di Tinkercad, hanya ada satu sensor suhu yang tersedia, yaitu TMP36.

TMP36 tidak memiliki resistor sensitif suhu. Sebaliknya sensor ini menggunakan properti dioda; sebagai perubahan suhu dioda perubahan tegangan dengan itu pada tingkat yang diketahui. Sensor mengukur perubahan kecil dan mengeluarkan tegangan analog antara 0 dan 1,75VDC berdasarkan itu. Untuk mendapatkan suhu, kita perlu mengukur output dan melakukan beberapa perhitungan untuk mengubahnya menjadi derajat celsius.

Langkah 4: Hubungkan TMP36 ke Arduino

Hubungkan TMP36 ke Arduino
Hubungkan TMP36 ke Arduino

TMP36 memiliki 3 pin, yang dapat dengan mudah diidentifikasi dengan memperhatikan sisi datar dari sensor.

Pin pertama adalah pin +5V yang akan dihubungkan ke supply.

Pin kedua adalah Vout yang akan dihubungkan ke pin Analog In, (bisa A0-A5). Kami menggunakan A0 untuk proyek ini.

Pin ketiga adalah pin GND yang akan dihubungkan ke ground Arduino.

Langkah 5: Mari Lakukan Coding

Mari Lakukan Beberapa Coding!
Mari Lakukan Beberapa Coding!

Awalnya, akan ada kode di editor kode yang ditemukan di Tinkercad.

Ini karena kami menggunakan rangkaian starter dari Tinkercad, memuat kodenya bersama dengannya untuk memungkinkan pengguna baru menjelajahi dan mensimulasikan output.

Kita dapat menghapus semua itu dan mendesain kode kita.

Untuk setiap kode Arduino yang akan kita rancang, kita perlu memastikan bahwa pustaka yang terkait dengan proyek disertakan.

Yang dalam hal ini, kami membutuhkan dua perpustakaan; -Perpustakaan untuk LCD (LiquidCrystal.h)

-Perpustakaan untuk Komunikasi Serial (SoftwareSerial.h)

Kedua perpustakaan ini hadir di Tinkercad, artinya tidak perlu mengunduh perpustakaan apa pun dari sumber eksternal.

Karena itu; baris pertama kodenya adalah

#termasuk

#termasuk

Langkah 6: Sisa Kode

Sisa Kode
Sisa Kode

// sertakan kode library:#include

#termasuk

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); //menghubungkan pin rs, en, d4, d5, d6, d7 ke arduino di pin 12 11 5 4 3 2

int celcius; //deklarasikan fungsi celsius sebagai bilangan bulat

batalkan pengaturan()

{

Serial.begin(9600); //set baud rate pada 9600 bit per detik

lcd.begin(16, 2); //ukuran lcd adalah 16x2 // Mencetak pesan ke LCD.

lcd.print("Tampilan Suhu");

Serial.println("Tampilan Suhu"); //cetak pesan di serial monitor }

lingkaran kosong()

{

celsius = map(((analogRead(A0) - 20) * 3.04), 0, 1023, -40, 125);//peta untuk mendapatkan suhu secara matematis. Artinya 0 = -40derajat dan 1023 = 125derajat

lcd.setCursor(0, 0); //kursor disetel ke piksel pertama lcd.

lcd.print("Tampilan Suhu"); //cetak pesan ke lcd

lcd.setCursor(0, 1);//kursor disetel ke baris kedua piksel pertama

lcd.print(celsius); //mencetak keluaran celsius dari pembacaan analog ke lcd pada 0, 1

lcd.print("C"); //cetak alfabet "c"

Serial.println(celsius); //output ditampilkan di monitor serial

penundaan (1000); //membaca menyegarkan setiap 1 detik

lcd.clear(); //mengosongkan lcd

}

Terkadang, mungkin ada karakter "*" di antara spasi antar baris saat disalin ke Tinkercad. Pastikan bahwa karakter lain selain kode yang ditemukan di atas dihapus untuk mencegah kesalahan selama kompilasi

Direkomendasikan: