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
}
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