Percobaan 2 Modul 2




 

 

  •  Arduino
  • LM35
  • LCD 




  

4. listing program [kembali]

#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]






6. prinsip kerja [kembali]

Prinsip kerja :  menggunakan komponen arduino, LCD dan LM35. dimana sebelum menjalankan rangkaian maka membuat sebuah listing program.dimana terlebih dahulu mendeklarasikan library dan pin yang akan terhubung pada arduino, selanjutnya void setup dimana program dapat dijalankan satu kali. dimana pin A0 sebagai input. selanjutnya void loop dimana program dapat dijalankan berulang. dimana pendeklarasian rumus dari nilai yang akan muncul pada lcd dan semua yang akan di tampilkan pada lcd tersebut. setiap perubahan memiliki delay sebesar 100ms





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 VIDEO
KLIK INI UNTUK HTML