#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
}1. Apa yang terjadi jika kaki lm35 terbalik dihubungkan antara vcc dan ground?
JAWAB:
Apabila dihubungkan terbalik antara vcc dan ground pembacaan dari lm35 menjadi error atau bisa dikatakan tidak benar yang menunjukkan nilai 499 pada lcd apabila nilai suhu yang dibaca positif. Ketika pembacaan nilai pada lm35 menjadi negatif, lcd akan menunjukkan nilai kurang dari 499 tergantung nilai negatifnya. Contohnya pada saat suhu -10o pada lcd akan ditampilkan 489.
2. Bagaimana jika output lm35 dihubungkan di pin 1 arduino?
JAWAB:
LM35
adalah sebuah ic yang mampu untuk mengkonversi nilai suhu sekitar yang
dibacanya menjadi keluaran dalam bentuk tegangan listrik. Pin 1 arduino
merupakan pin digital pada arduino, pin digital ini hanya mampu membaca nilai 1
atau 0. Output dari LM35 yang berupa tegangan listrik merupakan sebuah sinyal
analog yang mempunyai nilai disetiap nilai waktu. Jika output dari LM35 ini
dihubungkan di pin 1 arduino, maka pin digital tidak akan mampu membaca
keluaran analog dari LM35 yang nantinya hanya akan menampilkan nilai 0 pada
LCD. Oleh karena itu sinyal keluaran analog seperti LM35 harus dihubungkan ke
pin yang diawali huruf A pada arduino (A0-A5). Pin (A0-A5) ini merupakan pin
ADC yang mampu mengkonversikan nilai analog ke nilai digital agar memudahkan
pembacaan pada arduino.
No comments:
Post a Comment