Anda di halaman 1dari 15

LAPORAN PERCOBAAN

LABORATORIUM ANTARMUKA DAN MIKROKONTROLER

SENSOR

Nama Anggota

: 1. Desti Mutia
2. Febri Haryanto
3. RA Citra Amelia Putri
4. Sabriyani Chairunissa

Kelas / Kelompok

: TT 4B / B1

TEKNIK TELEKOMUNIKASI
POLITEKNIK NEGERI JAKARTA
2016

PERCOBAAN IV
ANTARMUKA SENSOR

P4.1. LDR LIGHT SENSOR (Dimmer)


1. Cara Kerja
Pada rangkaian dimmer ini menggunakan sensor cahaya yaitu light depending resistor.
Saat intensitas cahaya menurun maka nilai resistansi sensor tersebut akan meningkat
sehingga menyebabkan led menyala , sedangkan pada saat intensitas cahaya meningkat
maka nilai resitansi sensor menurun yang menyebabkan lampu led mati.
2. Skematik Rangkaian

3. Sketch Rangkaian
const int ledPin= 2;
const int ldrPin = 0;
void setup()
{
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
}

void loop()
{
int ldrVal= analogRead(ldrPin);
Serial.println(ldrVal);
delay(200);
ldrVal=constrain(ldrVal,500,900);
int ledLevel=map(ldrVal,500,900,0,255);
analogWrite(ledPin,ledLevel);
}

4. Analisa
Pada percobaan menggunakan light depending resistor ini menggunakan pin A0 sebagai
input dari sensor LDR , dan menggunakan pin D2 sebagai output LED.
Perintah Serial.begin(9600) berfungsi untuk mensetting kecepatan data dalam bit per
second(bps). Untuk komunikasi dengan komputer dapat menggunakan salah satu dari
kecepatan ini : 300,1200,2400,4800,9600,14400,19200,28800,34800,57600 atau 115200.
Perintah int ldrVal=analogRead(ldrPin) berfungsi membaca nilai intensitas cahaya
yang diterima oleh sensor tersebut.
Perintah ldrVal=constrain(ldrVal,500,900) adalah untuk menentukan range intensitas
cahaya yang akan dibaca misal 500 merupakan nilai intensitas cahaya saat keadaan gelap
sedangkan nilai 900 merupakan nilai maksimum intensitas cahaya dalam keadaan terang
disekitar sensor.
Sedangkan fungsi perintah int ledLevel=map(ldrVal,500,900,0,255) adalah untuk
memetakan input analog( dalam hal ini berarti intensitas cahaya ) dari sensor antara 500900 ke output analog yang mempunyai range 0-255.
5. Dokumentasi

Rangkaian Dimmer

P4.2. Temperature Sensor


1. Cara Kerja
Cara kerja dari rangkaian ini yaitu, saat suhu tertinggi, lampu LED akan menyala
kebalikannya saat suhu rendah lampu LED akan mati. Dalam pratikum kali ini
menggunakan IC LM35. LM35 merupakan IC sensor suhu dengan bentuk yang mirip
dengan transistor. Kaki IC ini hanya ada tiga, yaitu untuk VCC, Output, dan GND
(Ground). Karakteristik dari sensor ini yaitu setiap kenaikan 10 mV pada kaki output,
menandakan kenaikan suhu 1o celcius. Sebelum menentukan suhu tertinggi dan terendah,
cek pada Serial Monitor . Saat LM35 disentuh dan tidak.
2. Skematik

3. Sketch
const int lm35Pin = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int tempVal = analogRead(lm35Pin);
Serial.print (tempVal);Serial.print(">");
float milivolts = (tempVal/1024.0)*5000;

float celcius = milivolts/10;


Serial.print (celcius);
Serial.print ("Celcius,");
Serial.print ((celcius*9)/5+32);
Serial.println ("Fahrenheit");
delay (1000);
}
INI TEMPERATUR DETECTOR
const int lm35Pin = 0;
const int ledPin = 2;
const int threshold = 30;
void setup()
{
Serial.begin (9600);
pinMode (2, OUTPUT);
}
void loop()
{
int tempVal = analogRead (lm35Pin);
long celsius = (tempVal*500L)/1024;
Serial.print (celsius);
Serial.print ("degrees Celsius:");
if (celsius>threshold)
{
digitalWrite (ledPin, HIGH);
Serial.println ("LED is ON");
}
else
{
digitalWrite (ledPin, LOW);
Serial.println ("LED is OFF");
}
delay (1000);
}

4. Analisa
Program pada Sketch 5.3 akan membaca data dari sensor suhu pada pin A0 di board
Arduino kemudian mengkonversinya menjadi suhu. Informasi suhu akan dikirim ke
komputer melalui komunikasi serial dengan baud rate 9600 setiap 1000 milisekon. Nilai
dari analog read ini berkisar dari 0 hingga 1023 berdasarkan kemampuan dari
mikrokontroller
dalam
mencacah
dari
0

5
volt.
pada float celcius = milivolts/10; mengubah menjadi satuan celcius dan setiap kenaikan
10 mV pada kaki output, menandakan kenaikan suhu 1o celcius.
Kemudian, dalam program ini menggunakan tegangan referensi internal 5 volt kemudian
suhu dalam celcius dikonversi menjadi Fahrenheit. Berdasarkan konsepnya, konversi
celcius ke Fahrenheit menggunakan rumus pada sketch Serial.print ((celcius*9)/5+32); .
Keluaran respon akan di tampilkan pada LED menggunakan pin D2 sebagai OUTPUT.
Pada sketch const int threshold = 30; yaitu rentang suhu tertinggi dan terendah yang
sebelumnya di cek pada Serial Monitoring saat IC LM35 di sentuh, suhu akan naik
menjadi 31 dan ketika dilepaskan menjadi 29. Jadi ditentukanlah threshold yaitu 30.
Pada sketch akan ditampilckan derajat dalam Celicius. Pada skecth berikut ini
menjelaskan jika nilai dari suhu berupa celcius lebih besar dari thresholdnya maka itu
akan dalam keadaan HIGH dan respon keluarannya LED akan menyala. Begitupula saat
keadaan suhu lebih kecil dari threshold maka akan dalam keadaan LOW kemudian
respon keluarannya LED akan mati.
5. Dokumentasi

Rangkaian Temperature Monitoring

Serial Monitor Tempratur suhu

P4.3. PIR MOTION DETECTOR


1. Cara Kerja
Cara kerja dari program ini adalah program untuk mendeteksi adanya gerakan dengan
menggunakan sensor PIR. Jika sensor ini mendeteksi adanya gerakan, maka lampu LED
akan menyala dengan jeda waktu 500 ms.
2. Skematik

3. Sketch
const int ledPin = 9;
const int pirPin = 2;

void setup()
{
pinMode (9, OUTPUT);
pinMode (2, INPUT);
}

void loop()
{
int pirVal = digitalRead (2);
if (pirVal == HIGH);
{
digitalWrite (9, HIGH);
delay (500);
digitalWrite (9, LOW);
}
}
4. Analisa
Untuk membuat Motion Detector maka diperlukan sensoor Passive Infra Red (PIR) yang
dihubungkan ke papan arduino uno sebagai inputnya dengan memasukkan variabel const
int pirPin = 2; pada program. PIR akan dihubungkan pada pin digital bernomor 2 pada
papan arduino uno sebagai input. Sedangkan outputnya berupa LED yang dihubungkan
ke pin digital arduino bernomor 9. Digunakan pin digital bukan pwm karena pada
program ini input yang ingin dihasilkan hanya 2 kondisi yaitu high atau menyala dan low
atau padam. Dengan perintah sketchnya const int ledPin = 9; .Output pada program ini
akan didisplay pada serial monitor.
int pirVal = digitalRead (2);
if (pirVal == HIGH); {
digitalWrite (9, HIGH);
delay (500);
digitalWrite (9, LOW);
Jika sensor mendeteksi adanya gerakan, lampu led akan menyala, dan akan diberi delay
selama 500ms.

5. Dokumentasi

P4.4. IR DISTANCE SENSOR


1. Cara Kerja
Pada sensor jarak, kita menggunakan IR Distance Sensor.cara kerjanya sangat simple,
yaitu dengan menggunakan panas tertentu pada sebuah benda ataupun objek untuk
dapat mendeteksi objek dan mendapatkan gambarannya serta jarak dari benda tersebut.
Sumber utama dari sensor infra red distance yaitu radiasi panas atau radiasi thermal
2. Skematik

3. Sketch
const int irPin=0;
float irVal,cm;
void setup()
{
Serial.begin(9600);
}
void loop()
{
irVal=analogRead(irPin);
cm=10650.08 * pow(irVal,-0.935)-10;
delay(100);
Serial.print("Distance (cm) :");
Serial.println(cm); }

4. Analisa
Untuk membuat IR Distance Sensor dibutuhkan Infra Red Proximity Sensor. IR
Distance Sensor dirangkai seperti pada digram skematik. Tidak lupa pula memasukkan
command void setup dan void loop, dimana setup dilakukan untuk pengaturan awal
atau dilakukan sekali saja. dan loop dilakukan untuk melakukan satu fungsi secara
berulang-ulang Kemudian pada sketchnya, masukan variabel untuk irPin dan irVal
untuk cm pada program utama dengan const int irPin =0; float irVal,cm;
Output pada program tersebut akan ditampilkan pada serial monitor, maka pada void
setup dimasukkan Serial.begin. Tahap berikutnya adalah pembuatan program utama.
variabel irVal yaitu hasil dari pembacaan secara analog pada Infra Red Sensor.
Kemudian diubah dalam bentuk cm. Diberi delay 100ms atau sesuai yang kita inginkan
untuk setiap proses pembacaan sensor. Pada display/tampilannya diberi nama Distance
(cm):. Sensor akan bekerja jika sensor menangkap jarak dari sensor terhadap benda
lain. Pada sensor infrared menggunakan radiasi panas/thermal

5. Dokumentasi

Rangkaian IR Distance Sensor

Serial Monitor IR Distance Sensor

KESIMPULAN

Dari percobaan yang dilakukan, dapat disimpulkan bahwa

int ldrVal=analogRead(ldrPin) berfungsi membaca nilai intensitas cahaya yang diterima


oleh sensor tersebut.
Serial.begin berfungsi untuk mensetting kecepatan data dalam bit per second(bps).
LDR Light Sensor merupakan jenis resistor yang berubah hambatannya karena pengaruh
cahaya. Bila cahaya gelap nilai tahanannya semakin besar, sedangkan cahayanya terang nilainya
menjadi semakin kecil.

Sensor suhu LM35 merupakan komponen elektronik dalam bentuk chip IC dengan 3 kaki
(3 pin) yang berfungsi untuk mengubah besaran fisis, berupa suhu atau temperature
sekitarsensor menjadi besaran elektris dalam bentuk perubahan tegangan
Passive Infra Red Sensor (PIR Sensor) merupakan sensor yang dapat mendeteksi gerakan
dari segala arah dengan jarak yang terbatas
Infra Red Proximity Sensor merupakan sensor jarak dimana menggukan infra merah
untuk mendeteksi jarak benda. Pada IR Distance sensor hanya dibutuhkan pembacaan
dari sensor dan pengubahan kesatuan yang diinginkan.

DAFTAR PUSTAKA
Wayagna,agus.2011.Diktat Praktek Antarmuka dan Mikrokontroler.Depok:Politeknik
Negeri Jakarta.

Anda mungkin juga menyukai