Projek GAS ANALIZER

SENSOR MQ 2

 // Definisikan pin yang akan digunakan

const int smokeSensorPin = A0; // Pin analog untuk sensor asap
const int buzzerPin = 9;       // Pin digital untuk buzzer

void setup() {
  Serial.begin(9600); // Mulai komunikasi serial
  pinMode(smokeSensorPin, INPUT); // Set pin sensor asap sebagai input
  pinMode(buzzerPin, OUTPUT);     // Set pin buzzer sebagai output
}

void loop() {
  int smokeLevel = analogRead(smokeSensorPin); // Baca nilai dari sensor asap
 
  Serial.print("Smoke Level: ");
  Serial.println(smokeLevel);

  if (smokeLevel > 500) { // Jika tingkat asap melebihi ambang batas tertentu
    digitalWrite(buzzerPin, HIGH); // Nyalakan buzzer
    Serial.println("Bahaya! Deteksi asap tinggi!"); // Tampilkan pesan pada monitor serial
  } else {
    digitalWrite(buzzerPin, LOW); // Matikan buzzer
  }

  delay(1000); // Tunda 1 detik sebelum membaca ulang sensor
}

SKEMA
ARDUINO UNO
- PORT A0 ke ao mq2
- gnd ke gnd mq2
-5v ke vcc mq
-gnd ke gnd buzzer
-dgtl pwm 2 ke+buzzer

PROJEK 2 BLOOTHUT
#include <SoftwareSerial.h> // inclued library software serial

SoftwareSerial BlueLED(2, 3); // RX, TX untuk menerima data dari Module Bluetooth

void setup() {
  pinMode(13, OUTPUT); // mengatur pin 13 sebagai pin output
  Serial.begin(9600); // mengatur boudrate komunikasi serial
  BlueLED.begin(9600); // mengatur boaudrate serial modul bluetooth
}

void loop()
  {
    if (BlueLED.available()) // jika ada data serial dari modul bluetooth
      {
        char data = BlueLED.read(); // simpan data itu di variable 'data'
        Serial.println(data); // print variable data ke serial monitor
   
        if (data == '1') // jika mendapatkan karakter '1'
          { // maka
            digitalWrite(13, HIGH); // hidupkan LED
          }
        else if (data == '0') // namun jika mendapatkan karakter '0'
          { // maka
            digitalWrite(13,LOW); // matikan LED
          }
      }
  }



Posting Komentar

Lebih baru Lebih lama