LA2 M2 Up Uc




PERCOBAAN 2

Menampilkan LM35 ke LCD

 
1. Alat dan Bahan [Kembali]

A. Alat

  

a) Instrument

1. Power Supply

Gambar 1. Power Supply



B. Bahan

1. Potensiometer

Gambar 2. Potensiometer
 
a) Komponen Input
 
1. LM 35
 
Gambar 3. LM 35
 
b) Komponen Output
 
1. LCD

Gambar 5. LCD 
2. Motor DC
Gambar 6. Motor DC

 
c) Komponen Lainnya 
 
1. Mikrokontroler
Gamabar 7. Arduino Uno

2. Driver Motor

Gambar 8. Driver Motor L293D


2. Rangkaian [Kembali]
 


 



 
3. Prinsip Kerja Rangkaian [Kembali]

Pada percobaan kali ini komponen yang digunakan adalah arduino serta LED, dimana LED berfungsi sebagai output pada rangkaian percobaan ini, lalu pada arduino diberikan program sebagai berikut :
 
#include <LiquidCrystal.h>// DEKLARASI LIBRARY LCD
#define LM35 A0 // DEKLARASI LM35 PIN A0 PADA ARDUINO
#define led1 A1 // DEKLARASI PIN A1 LED1 
#define led2 A2 // DEKLARASI PIN A2 LED2


LiquidCrystal LCD(2, 3, 4, 5, 6, 7);// DEKLARASI PIN ARDUINO YANG TERHUBUNG PADA LCD 
int nilaiSuhu;

void setup() {
// SEMUA PROGRAM DIDALAMNYA DIEKSEKUSI SEKALI

pinMode(A0, INPUT); // DRRKLARASI A0 SEBAGAI INPUT
pinMode(A1, OUTPUT); // DEKLARASI A1 SEBAGAI OUTPUT
pinMode(A2, OUTPUT); // DEKLARASI A2 SEBAGAI OUTPUT
LCD.begin(16, 2); // DEKLARASI DIMENSI LCD YANG DIGUNAKAN
}

void loop() {
// SEMUA PROGRAM DIDALAMNYA DIEKSEKUSI BERULANG KALI
nilaiSuhu = (5 * analogRead(LM35) * 100.00) / 1024; // DEKLARASI RUMUS VARIABLE 
NILASUHU 

if (nilaiSuhu<70) // DEKLARASI KONDISI 1
 
{
digitalWrite(led1, HIGH); // LED1 BERLOGIKA 1
digitalWrite(led2, LOW);// LED2 BERLOGIKA 0
LCD.clear(); // DEKLARASI PEMBERSIHAN LAYAR LCD
LCD.setCursor(0, 0);// DEKLARASI AWAL PENULISAN LCD
LCD.print("Sensor Suhu LM35");// DEKLARASI OUTPT PADA LCD
LCD.setCursor(0, 1);// DEKLARASI AWAL PENULISAN LCD
LCD.print(nilaiSuhu);// DEKLARASI OUTPT PADA LCD
LCD.setCursor(5, 1);// DEKLARASI AWAL PENULISAN LCD
LCD.print("AMAN!!!");// DEKLARASI OUTPT PADA LCD
delay(1000); // JEDA UNTUK PERINTAH SELANJUTNYA
}

if (nilaiSuhu > 69) {// DEKLARASI KONDISI 2
digitalWrite(led2, HIGH);// LED2 BERLOGIKA 1
digitalWrite(led1, LOW);// LED1 BERLOGIKA 0
LCD.clear();// DEKLARASI PEMBERSIHAN LAYAR LCD
LCD.setCursor(0, 0);// DEKLARASI AWAL PENULISAN LCD
LCD.print("Sensor Suhu LM35");// DEKLARASI OUTPT PADA LCD
LCD.setCursor(0, 1);// DEKLARASI AWAL PENULISAN LCD
LCD.print(nilaiSuhu);// DEKLARASI OUTPT PADA LCD
LCD.setCursor(5, 1);// DEKLARASI AWAL PENULISAN LCD
LCD.print("BAHAYA!!!");// DEKLARASI OUTPT PADA LCD
delay(1000);// JEDA UNTYK PERINTAH SELANJUTNYA
}

}

lalu setelah program diinput ke arduino, maka seven segment akan menyala sesuai program yang sudah dibuat 
pada arduino 
 

4. Video Percobaan [Kembali]










5. Analisa [Kembali]

5.1. Jelaskan proses nilai suhu pada LM35 bisa tampil pada LCD!
       Jawab : 
       Vout pada LM35 dihubungkan sebagai input pada pin ADC pada arduino, lalu pada arduino dimasukkan program untuk mendeklarasikan arduino yang terhubung pada LM35, suhu yang dideteksi oleh LM35 diproses dengan rumus (5 * analogRead(LM35) * 100.00) / 1024, dengan hasil operasi rumus tersebut di variabelkan dengan nilai suhu, lalu di perintahkan pada program LCD.print(nilaiSuhu), oleh karena itu suhu ditampilkan pada LCD.

5.2. Berapa nilai maks dan min pembacaan suhu LM35? Analisalah apakah rumus yang dipakai pada listing program bisa menampilkan rentang suhu tersebut !
        Jawab :
         Nilai maks dan min pembacaan suhu lm35 adalah -55 hingga 15, pada rumus yang digumakan pada listing program nilai suhu = (5 * analogRead(LM35) * 100.00) / 1024 dari rumus tersebut untuk suhu <= 0 tidak dapat ditampilkan pada LCD

6. Link Download [Kembali]