Isi kandungan:

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

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

Video: Sensor Suhu TMP36 dan Paparan LCD Menggunakan Arduino (Tinkercad): 7 Langkah
Video: Tutorial Cara untuk Belajar Arduino Menggunakan Tinkercad 2024, November
Anonim
Sensor Suhu TMP36 dan Paparan LCD Menggunakan Arduino (Tinkercad)
Sensor Suhu TMP36 dan Paparan LCD Menggunakan Arduino (Tinkercad)
Sensor Suhu TMP36 dan Paparan LCD Menggunakan Arduino (Tinkercad)
Sensor Suhu TMP36 dan Paparan LCD Menggunakan Arduino (Tinkercad)

Hai semua! Kami adalah pelajar dari Universiti Tun Hussein Onn Malaysia (UTHM) yang menjalankan projek untuk menunjukkan bagaimana kami dapat mensimulasikan sensor suhu, lcd, dan Arduino menggunakan Tinkercad sebagai sebahagian daripada kurikulum kami untuk UQD0801 (Robocon 1) (Kumpulan 7)

Sensor suhu dan LCD dapat berfungsi sebagai mekanisme sederhana dalam situasi yang berbeza seperti pemantauan suhu bilik dan bahkan pemantauan kilang atau di mana-mana tempat yang menganggap suhu sebagai elemen penting!

Langkah 1: Senarai Komponen yang Diperlukan

Senarai Komponen yang Diperlukan
Senarai Komponen yang Diperlukan

Projek ini memerlukan komponen yang sangat mudah diperoleh di pasaran.

Senarai Komponen:

1. Arduino Uno R3 (1)

2. Sensor Suhu (TMP36) (1)

3. LCD 16x2 (1)

4. Potensiometer 250kΩ (1)

5. 220Ω Perintang (1)

Langkah 2: Sambungan Litar di Tinkercad

Sambungan Litar di Tinkercad
Sambungan Litar di Tinkercad

Tinkercad menyediakan litar pra-binaan yang dapat membantu pengguna untuk tidak menyulitkan litar mereka dengan membuat dari awal.

Di Circuit Desinger, kita dapat mencari lcd, yang akan menunjukkan bahawa ada litar pemula yang mempunyai litar pra-sambungan 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 mempunyai perintang sensitif suhu. Sebaliknya sensor ini menggunakan sifat dioda; sebagai diod berubah suhu voltan berubah dengannya pada kadar yang diketahui. Sensor mengukur perubahan kecil dan mengeluarkan voltan analog antara 0 dan 1.75VDC berdasarkannya. Untuk mendapatkan suhu, kita perlu mengukur output dan melakukan beberapa pengiraan untuk mengubahnya menjadi darjah celsius.

Langkah 4: Sambungkan TMP36 ke Arduino

Sambungkan TMP36 ke Arduino
Sambungkan TMP36 ke Arduino

TMP36 mempunyai 3 pin, yang dapat dikenali dengan mudah dengan melihat sisi rata sensor.

Pin pertama adalah pin + 5V yang akan disambungkan ke bekalan.

Pin kedua adalah Vout yang akan disambungkan ke pin Analog In, (mungkin A0-A5). Kami menggunakan A0 untuk projek ini.

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

Langkah 5: Mari Melakukan Pengekodan

Mari Melakukan Pengekodan!
Mari Melakukan Pengekodan!

Pada mulanya, akan ada kod dalam editor kod yang terdapat di Tinkercad.

Ini kerana kami menggunakan rangkaian pemula dari Tinkercad, memuatkan kodnya bersama-sama untuk membolehkan pengguna baru meneroka dan mensimulasikan output.

Kita boleh memadamkan semua itu dan merancang kod kita.

Untuk sebarang kod Arduino yang akan kami reka, kami perlu memastikan bahawa perpustakaan yang berkaitan dengan projek disertakan.

Dalam kes ini, kita memerlukan dua perpustakaan; -Perpustakaan untuk LCD (LiquidCrystal.h)

-Perpustakaan untuk Komunikasi Bersiri (SoftwareSerial.h)

Kedua-dua perpustakaan ini terdapat di Tinkercad, yang bermaksud tidak perlu memuat turun perpustakaan dari sumber luaran.

Oleh itu; baris pertama kod adalah

#sertakan

#sertakan

Langkah 6: Selebihnya Kod

Selebihnya Kod
Selebihnya Kod

// sertakan kod perpustakaan: #include

#sertakan

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

int celsius; // nyatakan fungsi celsius sebagai integer

persediaan tidak sah ()

{

Serial.begin (9600); // tetapkan kadar baud pada 9600 bit sesaat

lcd.begin (16, 2); // ukuran lcd adalah 16x2 // Cetak mesej ke LCD.

lcd.print ("Temp Display");

Serial.println ("Temp Display"); // cetak mesej di monitor bersiri}

gelung kosong ()

{

celsius = peta (((analogRead (A0) - 20) * 3.04), 0, 1023, -40, 125); // peta untuk mendapatkan suhu secara matematik. Bermaksud 0 = -40degrees dan 1023 = 125degrees

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

lcd.print ("Temp Display"); // cetak mesej ke lcd

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

lcd.print (celsius); // mencetak output celsius dari analog yang dibaca ke lcd pada 0, 1

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

Serial.println (celsius); // output ditunjukkan dalam monitor bersiri

kelewatan (1000); // membaca menyegarkan setiap 1 saat

lcd.clear (); // membersihkan lcd

}

Kadang-kadang, mungkin ada watak "*" antara jarak antara garis ketika disalin ke Tinkercad. Pastikan bahawa watak lain selain daripada kod yang terdapat di atas dihapus untuk mengelakkan kesilapan semasa penyusunan

Disyorkan: