Sensor Suhu LM35 Dengan Arduino Dan Tampilan LCD
Membuat Rangkaian Sensor Suhu LM35
Pada
tutorial kali ini saya akan menjelaskan bagaimana cara membuat penampil
suhu ruangan sederhana. Project kali ini akan menggunakan arduino
sebagai mikrokontrolernya, LCD sebagai penampil data suhu dan sensor
suhu LM35 yang berfungsi sebagai sensor. Percobaan kali ini dapat Anda
uji coba sendiri di rumah, sebagai bahan latihan belajar mikrokontroler
dengan arduino. Pada tutorial kali ini saya tidak akan membuat
hardwarenya, cukup dengan simulasi rangkaian di Proteus. Karena pada
prinsipnya hasilnya pasti sama dengan rangkaian aslinya.
Mengenal Sensor Suhu LM35
Sensor suhu LM35 merupakan jenis sensor suhu yang paling banyak digunakan untuk project mikrokontroler sederhana. Sebenarnya sangat banyak jenis sensor suhu lain yang dapat digunakan. Namun, karena harganya cukup murah sensor ini menjadi favorit bagi kalangan pecinta mikrokontroler seperti saya. Sensor suhu LM35 merupakan jenis sensor yang memiliki tegangan keluaran analog. Sensor LM35 dapat mendeteksi suhu dengan range -55 celcius sampai 150 celcius. Tegangan keluaran sensor akan bervariasi dari -1 volt sampai 5 volt sesuai dengan kondisi suhu ruangan. Tegangan keluaran sensor akan naik sebesar 10mV/celcius. Untuk lebih jelasnya dapat dilihat pada datasheet berikut ini http://www.ti.com/lit/ds/symlink/lm35.pdf Karena output sensor berupa tegangan analog, maka untuk mengolah data dari sensor diperlukan ADC (Analog To Digital Converter). Arduino yang akan kita gunakan sebagai mikrokontroler pengolah data didalamnya sudah terdapat ADC, sehingga sensor dapat langsung dihubungkan dengan Arduino. Untuk lebih jelasnya mari kita lihat penjelasan di bawah iniRangkaian Penampil Sensor Suhu LM35
Sensor suhu dihubungkan ke pin A0 dan LCD dihubungkan ke pin 2 – 7 pada arduino. Dengan konfigurasi rangkaian yang sedehana seperti diatas, kita hanya tinggal menambahkan program arduino. Program arduino berfungsi untuk mengkonversi tegangan analog dari sensor kemudian mengkonversi menjadi digital dengan range 0-1023 (10bit). Setelah dikonversi kemudian dilakukan proses perhitungan untuk mendapatkan nilai suhu yang sebenarnya.Perhitungan dilakukan berdasarkan referensi nilai kenaikan tegangan per derajat celcius yaitu 10mV. Untuk lebih jelasnya silahkan lihat sourcecode berikut ini.
#include <LiquidCrystal.h>; int Vin; float Temperature; float TF; LiquidCrystal lcd(2, 3, 4, 5, 6, 7); void setup() { lcd.begin(16, 2); lcd.print("Temperature: "); } void loop() { Vin = analogRead(A0); Temperature=(500*Vin)/1023; lcd.setCursor(0, 1); lcd.print(Temperature); lcd.print(" C"); delay(1000); } |
sumber : Eko Rudiawan
Tidak ada komentar:
Posting Komentar