ALGORITMA PEMROGRAMAN & KASUS TEKNIK ELEKTRO
Nama : Aulia Aldy Budiansyah
NPM : 11417052
Kelas : 3IB04
SENSOR ASAP ROKOK BERBASIS ARDUINO UNO DAN BAHASA C
A.
LATAR BELAKANG
Merokok merupakan tradisi di negara
kita dari kalangan tua sampai kalangan muda, sehingga banyak kita temui seseorang
dengan sifat perokok aktif di sekeliling kita. Di zaman yang modern ini, sudah
banyak cara yang dilakukan untuk mencegah dan bahkan untuk mengurangi seseorang
untuk merokok di tempat umum, mulai dari cara preventif yaitu melalui
penyuluhan dengan berbagai macam cara.
Namun cara
tersebut kurang efektif karena banyak sekali perokok yang masih mengeyel
ataupun mengelak dan tetap merokok. Dalam dunia elektro, banyak sekali cara dan
solusi yang dapat digunakan untuk mencegah & memperiganti hal tersebut dengan
menggunakan sensor asap MQ 2, sensor ini diharapkan mampu mendeteksi keberadaan
suatu asap rokok dan memperingati para perokok dengan suara yang dihasilkan
oleh buzzer agar para perokok tidak me-rokok di tempat umum.
B. STUDI LITERATUR
Studi literatur yang saya ambil
berasal dari sebuah artikel web google
schoolar, artikel ini membuat suatu alat pendeteksi asap dengan menggunakan
sensor MQ2 dan sebuah Arduino Uno dimana alat tersebut akan berfungsi apabila
mendeteksi adanya asap rokok disuatu area tersebut dan akan mengeluarkan output
berupa buzzer dan tulisan pada LCD. Namun seharusnya alat tersebut tidak hanya
mengeluarkan output berupa pencegahan, namun harus ada tindakan penanganan
apabila orang disekitar tersebut terpapar asap rokok, seperti adanya
penyemprotan pewangi ruangan setelah area tersebut terpapar asap rokok.
· Kelebihan
· Alat
sederhana & dapat diterapkan pada tempat umum.
· Kekurangan
· Jika
alat tersebut hanya diletakan 1 unit pada 1 ruangan, maka alat tersebut belum
tentu akurat mendeteksi asap dengan minimal elevasi ruangan 3 meter.
· Kurangnya
penanganan tambahan seperti disemprotkannya pewangi ruangan setelah buzzer
menyala.
C. METODE PERANCANGAN
· Blok Diagram
· Flow Chart
· Software
Berikut adalah pemrograman Arduino
dengan bahasa C untuk alat pendeteksi asap rokok :
int redLed = 5;
int
greenLed = 6;
int
buzzer = 7;
int
smokeA0 = A0;
// Nilai Treshold
int sensorThres = 200;
//#include <LiquidCrystal.h>
//LiquidCrystal lcd(8, 9, 10, 11, 12,
13);
void setup() {
pinMode(redLed,
OUTPUT);
pinMode(greenLed,
OUTPUT);
pinMode(buzzer,
OUTPUT);
pinMode(smokeA0,
INPUT);
Serial.begin(9600);
// lcd.begin(16, 2);
// lcd.setCursor(0,0);
// lcd.print("NO SMOKING");
}
void loop() {
int analogSensor = analogRead(smokeA0);
Serial.print("Pin A0: ");
Serial.println(analogSensor);
// Mengecek Kalo sensor sudah
mencapai nilai Treshold
if (analogSensor > sensorThres)
{
digitalWrite(redLed,
HIGH);
digitalWrite(greenLed,
LOW);
tone(buzzer, 1000, 200);
// lcd.setCursor(0,0);
// lcd.print("MATIKAN ROKOK");
}
else
{
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
// lcd.setCursor(0,0);
// lcd.print("NO SMOKING");
}
delay(100);
}
· Hardware
Alat & Bahan :
1. Sensor Asap MQ2
2. Arduino Uno
3. LCD 16x2
4. Baterai 9V
5. Buzzer
6. Kabel Jumper male to
female
D.
HASIL PERCOBAAN
1. Sensor akan
mengirimkan sinyal kepada arduino uno jika mendeteksi adanya asap rokok.
2. Ketika arduino
uno mendapatkan sinyal ia akan mengirimkan signal ke buzzer dan LCD.
3. Buzzer akan
mengeluarkan suara apabila mendapatkan sinyal dari Arduino uno.
4. LCD menampilkan tulisan
matikan rokok jika dapat sinyal dari arduino uno.
5. Rangkaian pada mikrokontroler Arduino uno bekerja sesuai dengan
rancangan program yang di buat dengan Bahasa C.
E.
KESIMPULAN
Pada saat sensor dinyalakan, maka akan ada 2 kondisi, ketika sensor tidak
mendeteksi asap rokok maka tegangan yang ke luar dari sensor akan menyebabkan lampu
led menyala warna hijau. Kemudian ketika sensor mendeteksi asap rokok, maka tegangan
yang keluar dari sensor akan menyebabkan lampu led menyala warna merah.
REFERENSI :
Artikel
Komentar
Posting Komentar