Percobaan 2 Modul 2
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
LiquidCrystal lcd(2,3,4,5,6,7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu; //Deklarasi variabel nilaiSuhu
void setup() { //Semua kode dalam fungsi ini dieksekusi sekali
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai OUTPUT
lcd.begin(16,2); //Dimensi LCD yang digunakan
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); //Mencari nilai Suhu
lcd.clear(); //Menghapus layar LCD
lcd.setCursor(0,0); //Menentukan posisi kursor pada awal penulisan
lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
lcd.setCursor(0,1); //Menentukan posisi kursor pada awal penulisan
lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu pada LCD
delay(100); //Waktu delay 100 ms setelah dieksekusi
}5. Video [kembali]
7. analisa [kembali]
3. Prinsip kerja LM35
Cara kerja LM35 ini cukup mudah, merubah besar Suhu ke besaran Listrik. Tegangan output nya linear sehingga mudah untuk di gunakan.
Sensor LM35 memiliki karateristik linear,
Pertama tama sensor ini bias mengukur suhu dari -50°C sampai dengan +150°C,artinya jika ingin mengukur sensor di luar range ini maka sensor akan rusak. Bagaimana dengan nilai tegangan supply nya? Kembali ke datasheet, lihat, tegangan yang bias di terima oleh LM35 adalah antara +4V – + 30V.Artinya adalah jika kita supply di luar tegangan ini maka sensor tidak akan bekerja atau mengalami kerusakan.
Bagaimanakah pengaruh suhu terhadap tegangan output Sensor LM35 ini? kembali ke datasheet lagi. Setiap 1°C maka tegangan output nya 10mVolt, atau bisa dibuat persamaan sebagai berikut,
Vout = T x 10mVolt
Misalnya tegangan output sensor adalah 300mVolt, ini berarti suhu di ruangan sekitar adalah 30°C. Tegangan output ini lah yang akan kita baca nanti nya melalui ADC, analog to digital converter.
Untuk karaterstik lainya bisa kamu lihat di datasheet lengkap LM35, seperti pin out dari LM35, yang mana kaki sebagai vcc, gnd dan output, agar nanti nya instalasi ke rangkaian elektronik nya tidak mengalami kegagalan.
Rangkaian sensor ini yang bisa saya gunakan sebenarnya tidak membutuhkan rangkaian tambahan, karena tegangan output sensor LM35 langsung saya input ke pin ATMEGA32 atau Arduino
Karena menggunakan mikrokontroller, Sensor nya saya supply tegangan 5Volt, tapi ada sedikit nilai tidak stabil dari sensor nya ketika di tampilkan di LCD, setelah saya search ada dua kemungkinan, tegangan vcc nya yang tidak linear, dan yang kedua tegangan Aref dan AVCC untuk ADC Atmega nya tidak terfilter, mungkin lain kali saya coba untuk ADC yang filter dan tegangan VCC yang lebih linear.
4.Pada listing program, utk menghitung nilai suhu yaitu (listing program di modul)suhuC / 1024.0)* 5000
Merupakan suatu cara untuk mengkonversi nilai suhu dari C ( celcius )/konversi data analog menjadi milivolt
Jika kita menggunakan tegangan referensi 5 volt, maka Arduino bisa mengukur setidaknya hingga 5000 mV. padahal kemampuan LM35 hanya sebatas 150 celcius atau 150 x 10 mV = 1500 mV (1.5 volt). Sehingga tegangan yang keluar dari kaki output LM35 tidak akan mungkin melebihi 1.5 volt.
Berdasarkan persamaan sederhana, maka kita bisa menghitung suhu berdasarkan perbandingan antara kapasitas voltase yang bisa dicacah oleh pin analog Arduino (1024) dan kemampuan LM35 mengukur suhu.
Suhu dalam Voltase (T) : 0 - 500
Cacahan Voltase input (Vin) : 0 - 1024
0/500 = 0/1024
T/500 = Vin/1024
T = (Vin * 500) / 1024
KLIK INI UNTUK HTML


