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