Menampilkan LM35 Ke LCD
1. Hardware
[Kembali]
2. Rangkaian Simulasi [Kembali]
3. Flowchart [Kembali]
4. List Program [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 / 3); //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]
Pada percobaan kedua yaitu menampilkan nilai suhu LM35 ke LCD. LM35 merupakan sensor suhu yang mana akan dihasilkan nilai dalam bentuk diskrit. LM35 dihubungkan ke pin arduino A0 yang menandakan besaran yang dihasilkan adalah dalam bentuk analog. Sedangkan outputnya dihubungkan ke pin 2,3,4,5,6,7 yang dihubung keLCD dalam bentuk digital. Supaya kinerja lm35 lebih stabil karena terdapat gangguan dari luar karena kondisi lingkungan yang kurang kondusif maka diberikan kapasitor supaya nilai yang dihasilkan dapat stabil. Suhu merupakan besaran analog yang mana akan dirubah dalam bentuk tegangan yang dikonversi oleh ADC (Analog Digital Converse)menjadi sinyal digital dan sinyal digital akan diteruskan oleh outputan arduino ke LCD sehingga nilai suhu yang terhitung terlihat pada LCD.
Nilai yang dihasilkan pada LCD sudah dilakukan perhitungan pada arduino yaitu nilaiSuhu = ((5 * analogRead(LM35) * 10mV) / 1024 ) . LM35 menghitung setiap kenaikan suhu yaitu 10mV / deraja celcius. 5 merupakan tegangan maksimum pada arduino sedangka 1024 merupakan bilangan yang dicacah yaito 0-1023. data yang terbaca merupakan dari LM35. .
Nilai yang dihasilkan pada LCD sudah dilakukan perhitungan pada arduino yaitu nilaiSuhu = ((5 * analogRead(LM35) * 10mV) / 1024 ) . LM35 menghitung setiap kenaikan suhu yaitu 10mV / deraja celcius. 5 merupakan tegangan maksimum pada arduino sedangka 1024 merupakan bilangan yang dicacah yaito 0-1023. data yang terbaca merupakan dari LM35. .



Tidak ada komentar:
Posting Komentar