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
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
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;
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
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
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
KESIMPULAN
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.