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
}
}
}