Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

LABORATORIUM SENSOR DAN TRANDUSER II

Sensor Kelembaban Udara DHT11

Disusun Oleh :
Fajar Alfin Nuril Haq
NIM. 3.32.17.0.09
Rifky Khoirulloh Yoga Pratama
NIM. 3.32.17.0.21

PROGRAM STUDI D3 TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2019
LAPORAN PERCOBAAN 4

I. JUDUL : Modul LDR sebagai Sensor Cahaya

II. TUJUAN :
1. Mengetahui kegunaan modul LDR sebagai sensor cahaya
2. Membuat berbagai aplikasi LDR sebagai peralatan kendali maupun pemantau
(monitoring) berbasis Arduino
III. DAFTAR PROGRAM
1. Program untuk menampilkan ADC LDR pada tampilan serial monitor
2. Program untuk menampilkan ADC dan tegangan LDR pada tampilan LCD 16x2
3. Program Untuk memonitor kekeruhan air dilengkapi dengan indicator LED dan
Buzzer
4. PENJELASAN PROGRAM
1. Program tampilan pada Serial Monitor
/*Sensor Cahaya LDR
* Fajar Alfin Nurl Haq 3.32.17.0.09
* Rifky Khoirulloh Yoga Pratama 3.32.17.0.21
*/
int sensorLDR = A0; // deklarasi sensor LDR di pin A0
int sensorNilai = 0; // setting nilai awal sensor
void setup(){
Serial.begin(9600); //mengirim data serial
pinMode(3,OUTPUT); //pin 3 sebagai output
}
void loop(){
sensorNilai = analogRead(sensorLDR) ); //membaca nilai sensor LDR
Serial.println(sensorNilai); //menampilkan sensor nilai
float Tegangan = sensorNilai*(5.0/1023.0); //mengubah nilai ke tegangan
Serial.println(Tegangan); //menampilkan tegangan
If(Tegangan<=0.5){ //jika tegangan <0,5 volt
digitalWrite(3,HIGH); //pin 3 nyala
}
Else { //jika tegangan tidak <0,5 volt
digitalWrite(3,LOW); // pin 3 mati
}
delay(1000); // waktu tunda
}
}
2. Program tampilan ADC dan tegangan LDR pada LCD 16x2
/*Sensor Cahaya LDR
*
* Fajar Alfin Nurl Haq 3.32.17.0.09
* Rifky Khoirulloh Yoga Pratama 3.32.17.0.21
*
*/

#include <LiquidCrystal_I2C.h> // pemanggilan library LCD I2C


#include <Wire.h> // pemanggilan library wire.h
LiquidCrystal_I2C lcd(0x27, 16, 2); //deklarasi LCD

int sensorLDR = A0; // deklarasi sensor LDR di pin A0


int sensorNilai = 0; // setting nilai awal sensor

void setup(){
lcd.begin(); // mulai LCD
pinMode(3,OUTPUT); // pin 3 sebagai luaran
}

void loop(){
sensorNilai = analogRead(sensorLDR); //membaca nilai sensor LDR
float Tegangan = sensorNilai*(5.0/1023.0); //mengubah nilai ke tegangan

lcd.setCursor(0,0); //setting letak LCD pada baris 0 kolom0


lcd.print("sensorNilai = "); //menampilkan teks pada LCD
lcd.print((int)sensorNilai); //memasukkan niali sensor

lcd.setCursor(0,1); //setting letak LCD


lcd.print("Tegangan = "); //menampilkkan teks pada LCD
lcd.print((int)Tegangan); //memasukkan nilai tegangan
lcd.print(" V"); //menampilkan teks pada LCD
delay(100); //waktu tunda

if(Tegangan>=0.5){ //jika tegangan >0,5


digitalWrite(3,HIGH); // pin 3 aktif
}
else{ //jika tegangan tidak >0,5
digitalWrite(3,LOW); // pin 3 mati
}
delay(1000); //waktu tunda
}
}
3. Program Untuk memonitor kekeruhan air dilengkapi dengan indicator LED
dan Buzzer

/*Sensor Cahaya LDR


*
* Fajar Alfin Nurl Haq 3.32.17.0.09
* Rifky Khoirulloh Yoga Pratama 3.32.17.0.21
*
*/

#include <LiquidCrystal_I2C.h> // pemanggilan library LCD I2C


#include <Wire.h> // pemanggilan library wire.h
LiquidCrystal_I2C lcd(0x27, 16, 2); //deklarasi LCD

int sensorLDR = A0; // deklarasi sensor LDR di pin A0


int sensorNilai = 0; // setting nilai awal sensor
int buzzer = 9; //deklarasi buzzer pada pin 9
int merah = 10; //deklarasi LED merah pada pin 10
int hijau = 11; //deklarasi LED hijau pada pin 11

void setup(){
lcd.begin(); ///memulai LCD
Serial.begin(9600); //megirim data serial
pinMode(3,OUTPUT); // pin 3 sebagai luaran
}

void loop(){
sensorNilai = analogRead(sensorLDR); //membaca nilai sensor LDR
float Tegangan = sensorNilai*(5.0/1023.0); //mengubah nilai ke tegangan

lcd.setCursor(0,0); //setting letak LCD pada baris 0 kolom0


lcd.print("sensorNilai = "); //menampilkan teks pada LCD
lcd.print((int)sensorNilai); //memasukkan niali sensor

lcd.setCursor(0,1); //setting letak LCD


lcd.print("Tegangan = "); //menampilkkan teks pada LCD
lcd.print((int)Tegangan); //memasukkan nilai tegangan
lcd.print(" V"); //menampilkan teks pada LCD
delay(100); //waktu tunda

if(Tegangan<0.7){ //jika tegangan <0,7


digitalWrite(hijau,HIGH); // LED hijau nyala
digitalWrite(buzzer,HIGH); // buzzer nyala
}
else{ // jika tegangan tidak <0,7
digitalWrite(hijau,LOW); //LED hijau mati
digitalWrite(buzzer,LOW); //buzzer mati
}

if(Tegangan>=0.7&&Tegangan<=1.2){ //jika tegangan >=0,7 dan <=1,2


digitalWrite(biru,HIGH); // LED biru nyala
digitalWrite(buzzer,HIGH); //buzzer nyala
}

if(Tegangan>1.2){// jika tegangan >1,2


digitalWrite(merah,HIGH); // LED merah nyala
digitalWrite(buzzer,HIGH); //buzzer nyala
}
else{ // jika tegangan tidak >1,2
digitalWrite(merah,LOW); // LED merah mati
digitalWrite(buzzer,LOW); //buzzer mati
}
delay(1000);
}

5. HASIL PENGUKURAN

Jarak Lampu terhadap LDR (cm) Nilai Tegangan (volt)

0 0,05
2 0,05

4 0,09

6 0,12

8 0,14

10 0,16

15 0,24

20 0,30

Tabel 5.1 Hasil Pengukuran Modul LDR sebagai sensor cahaya


6. PEMBAHASAN
1. Program pertama

Pada program pertama membaca hasil pembacaan sensor LDR berupa tegangan lalu
ditampilkan pada serial monitor. Pada table 5.1 didapat hasil bahwa bila keadaan
semakin terang (mendekatkan lampu pada LDR) maka nilai tegangan semakin kecil.
2. Program Kedua

Digunakan. untuk membaca hasil pembacaan ADC dan tegangan pada sensor LDR
lalu ditampilkan ke LCD.

3. Program Ketiga
Program ketiga digunakan untuk aplikasi monitoring kekeruhan air. Bila air jernih
(tegangan <0,7 volt) maka LED hijau akan meyala. Bila keadaan air sedikit keruh
dengan nilai tegangan >=0,7 dan <=1,2 maka LED biru akan menyala. Jika keadaan
air sanngat keruh dengan nilai tegangan >1,2 volt maka LED merah akan menyala.
7. Kesimpulan

1. LDR dapat digunakan untuk sensor cahaya


2. Sensor LDR dapat diaplikasikan dalam rangkaian pemantau kejernihan air

Anda mungkin juga menyukai