LAPORAN AKHIR - Percobaan 2

Modul II






LM35

LCD

2. Rangkaian Percobaan [kembali]






#include            //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
}




6. Analisa [kembali]

LM35 merupakan alat mengukur temperatur yang nantinya LM35 ini akan mengubah nilai suhu dalam derajat Celcius ke dalam tegangan, untuk 1 Celcius itu sama dengan 10mV/oC. Jadi nilai temperatur yang sudah diubah ke dalam bentuk tegangan yang merupakan besaran analog akan diteruskan ke kaki Arduino pada pin analognya. Tujuannya untuk mengubah nilai analog ke dalam bentuk nilai digital. Didalam Arduino sendiri sudah terdapat ADC yang berfungsi mengubah data analog menjadi data digital dan juga terdapat PWM sebagai Lebar pulsanya. Nanti, Setelah data diubah kedalam data digital maka data dikalibrasi sehingga nilai yang dibaca oleh LM35 sesuai dengan yang ditampilkan pada LCD nanti, karena setiap 1 oC  menghasilkan 10 mV tegangan  dengan rentang 0-1023 (1024 data). Data dapat dikalibrasi dengan persamaan :
Nilai =((5 * nilai yang dibaca(LM35) * 100.00) / 1024)

Setelah data terkalibrasi, maka data digital yang telah diproses arduino sesuai program akan diinputkan  ke LCD sehingga pada LCD akan tampil sesuai dengan yang kita set pada program dan sesuai nilai suhu pada LM35.

Tapi, pada percobaan nilai yang ditampilkan pada LCD adalah 0. Hal itu terjadi karena Pembacaan yang sangat cepat  dan terus menerus. Dan pada rangkaian LM35 tidak terhubung dengan kapasitor , kita tau bahwa fungsi kapasitor adalah menyimpan tegangan. Jadi nanti jika da kapasitor tegangan disimpan dan dilepaskan sehingga pembacaan nanti akan stabil. Tetapi pada percobaan pembacaan tidak stabil, walaupun yang terbaca sebenarnya 35,035,0 namun yang terlihat hanya nilai 0 karena pembacaan yang sangat cepat dan tidak stabil. 

7. Link Download [kembali]

Download video disini
Download HTML disini



Tidak ada komentar:

Posting Komentar