Apa itu Sensor Asap MQ-2?
Sensor asap MQ-2 sensitif terhadap asap dan gas yang mudah terbakar berikut ini:
• elpiji
• Butana
• propana
• metana
• Alkohol
• Hidrogen
Resistansi sensor berbeda tergantung pada jenis gas.
Sensor asap memiliki potensiometer internal yang memungkinkan Anda menyesuaikan sensitivitas sensor sesuai dengan seberapa akurat Anda ingin mendeteksi gas.
Sensor MQ-2
Bagaimana cara kerjanya?
Tegangan yang dikeluarkan sensor berubah sesuai dengan tingkat asap/gas yang ada di atmosfer. Sensor mengeluarkan tegangan yang sebanding dengan konsentrasi asap/gas.
Dengan kata lain, hubungan antara tegangan dan konsentrasi gas adalah sebagai berikut:
• Semakin besar konsentrasi gas, semakin besar tegangan output
• Semakin rendah konsentrasi gas, semakin rendah tegangan output
Mekanisme Kerja
Outputnya dapat berupa sinyal analog (A0) yang dapat dibaca dengan input analog Arduino atau output digital (D0) yang dapat dibaca dengan input digital Arduino.
Pin Wiring
Sensor MQ-2 memiliki 4 pin.
Pin ----------------------------------Pengkabelan ke Arduino Uno
A0------------------------------------- Pin analog
D0-------------------------------------- Pin digital
GND ----------------------------------- GND
VCC ------------------------------------5V
Jadi, sebelum masuk ke bagian pengkodean, mari kita periksa apakah kita telah merakit semua komponen perangkat keras yang diperlukan.
Komponen Perangkat
Keras
Silakan lihat skema koneksi terlampir di bawah ini. Setelah Anda menghubungkan semua komponen dengan benar, saatnya untuk mengunggah kode yang diperlukan.
Diagram skema koneksi
Kode
/******* All the resources for this project: https://www.hackster.io/Aritro *******/ int redLed = 12; int greenLed = 11; int buzzer = 10; int smokeA0 = A5; // Your threshold value int sensorThres = 400; void setup() { pinMode(redLed, OUTPUT); pinMode(greenLed, OUTPUT); pinMode(buzzer, OUTPUT); pinMode(smokeA0, INPUT); Serial.begin(9600); } void loop() { int analogSensor = analogRead(smokeA0); Serial.print("Pin A0: "); Serial.println(analogSensor); // Checks if it has reached the threshold value if (analogSensor > sensorThres) { digitalWrite(redLed, HIGH); digitalWrite(greenLed, LOW); tone(buzzer, 1000, 200); } else { digitalWrite(redLed, LOW); digitalWrite(greenLed, HIGH); noTone(buzzer); } delay(100); }
Komentar