Mengantaramukakan Sensor Gas MQ-2 dengan ESP32 Menggunakan Arduino IDE

Mengantaramukakan Sensor Gas Mq 2 Dengan Esp32 Menggunakan Arduino Ide



Penderia adalah bahagian penting dalam mereka bentuk projek berasaskan IoT kerana ia menyalurkan data kepada sistem. Papan IoT berasaskan mikropengawal mendapat populariti kerana keupayaannya untuk antara muka penderia yang berbeza dan memuat naik data ke awan atau menjana e-mel kecemasan.

Lembaga yang kita bincangkan ialah ESP32 yang disebabkan oleh ciri tanpa hadnya membantu pengguna antara muka berbilang penderia. Penderia gas adalah antara penderia yang digunakan secara meluas dengan ESP32 yang boleh mengesan letusan kebakaran atau kebocoran gas di dalam bilik. Mari ketahui cara yang mungkin untuk menghubungkan penderia gas MQ-2 dengan ESP32.

Penderia Gas MQ-2

MQ-2 ialah salah satu penderia gas yang tersedia secara meluas dengan ketepatan yang lebih tinggi berbanding dengan yang lain kerana ia adalah penderia MOS (Metal Oxide Semiconductor). Penderia seperti ini dikenali sebagai Chemiresistors kerana penderiaan gasnya adalah berdasarkan perubahan nilai rintangan sebaik sahaja terdedah kepada zarah gas.







Sensor MQ-2 beroperasi pada 5V. Ia boleh mengesan gas seperti LPG, Propana, Metana dan Karbon Monoksida. Adalah penting untuk ambil perhatian bahawa penderia MQ-2 boleh memeriksa kehadiran gas tetapi tidak dapat mengenal pasti mereka. Oleh itu, yang terbaik adalah untuk mengukur perubahan ketumpatan gas di tempat tertentu dan menjana isyarat keluaran dengan sewajarnya.





Berikut ialah beberapa sorotan penting sensor MQ-2:





  • Beroperasi pada +5V
  • Voltan keluaran analog: 0V hingga 5V
  • Voltan Keluaran Digital: Logik TTL Tinggi atau Rendah (0V atau 5V).
  • MQ-2 boleh digunakan dengan kedua-dua penderia analog dan digital
  • Potensiometer ada untuk menetapkan sensitiviti
  • Boleh digunakan untuk mengesan LPG, Alkohol, Propana, Hidrogen, Karbon Monoksida dan juga metana

MQ-2 Pinout

Sensor MQ-2 datang dengan empat pin berbeza:

  • DALAM cc : Pin kuasa untuk sensor pengesanan gas ia boleh disambungkan kepada 5V.
  • GND : Pin tanah penderia disambungkan ke pin ESP32 GND.
  • Keraguan : Pin keluaran digital menunjukkan kehadiran gas. Ia boleh mengeluarkan sama ada dalam keadaan TINGGI atau RENDAH seperti 1 dan 0.
  • Ogos : Pin keluaran analog menunjukkan kehadiran gas dalam isyarat analog. Data output memberikan nilai berterusan antara Vcc dan GND berdasarkan tahap gas yang dikesan.



Mengantaramuka MQ-2 dengan ESP32

Sensor MQ-2 ialah penderia gas yang mudah digunakan yang boleh memberikan output dalam kedua-dua analog dan digital. Output digital hanya memberikan nilai TINGGI atau RENDAH yang menunjukkan pengesanan gas namun di sini kita akan menggunakan output analog yang memberikan bacaan yang lebih terperinci dan membantu untuk mencatat tahap gas.



Keluaran pin analog adalah berkadar dengan kepekatan gas lebih banyak adalah gas yang tersedia lebih tinggi adalah nilai keluaran analog. Adalah penting untuk ambil perhatian bahawa penderia MQ-2 mempunyai Op Amp dengan pembanding ketepatan tinggi (LN393) yang mengambil isyarat analog dan mendigitalkannya supaya tersedia pada output digital penderia.

Penderia MQ-2 boleh mengesan kepekatan gas antara 200 ppm hingga 10000 ppm. Di sini ppm menandakan Bahagian-per-juta yang merupakan unit untuk menunjukkan kepekatan gas.







Untuk antara muka MQ-2 dengan ESP32 ikut konfigurasi pin di bawah.



Pin MQ-2 dengan ESP32

Penderia MQ-2 mempunyai tiga pin dua daripadanya ialah GND dan Vcc manakala pin ketiga ialah Aout yang akan memberikan nilai gas terukur dalam isyarat analog.



PIN ESP32 PIN MQ-2
GND GND
datang Vcc
GPIO 4 Ogos





Pin LED dengan ESP32

Kami telah menyambungkan LED pada GPIO 32 ESP32. LED akan menunjukkan jika kepekatan gas meningkat dari ambang tertentu.

PIN ESP32 LED
GPIO 32 Vcc
GND GND

Di bawah ialah litar ESP32 dengan sensor gas dan LED:



Kod Untuk Mengantaramuka Penderia Gas MQ-2 dengan ESP32

int LED = 32 ; /*pin LED ditakrifkan*/
int Sensor_input = 4 ; /*Pin digital 5 untuk input sensor*/
batal persediaan ( ) {
bersiri. bermula ( 115200 ) ; /*kadar baud untuk komunikasi bersiri*/
 pinMod ( LED, OUTPUT ) ; /*LED ditetapkan sebagai Output*/
}
batal gelung ( ) {
int sensor_Ogos = analogBaca ( Sensor_input ) ; /*Fungsi baca nilai analog*/
bersiri. cetak ( 'Penderia Gas:' ) ;
bersiri. cetak ( sensor_Ogos ) ; /*Baca nilai dicetak*/
bersiri. cetak ( ' \t ' ) ;
bersiri. cetak ( ' \t ' ) ;
jika ( sensor_Ogos > 1800 ) { /*jika keadaan dengan ambang 1800*/
bersiri. println ( 'Gas' ) ;
digitalWrite ( LED, TINGGI ) ; /*LED set HIGH jika Gas dikesan */
}
lain {
bersiri. println ( 'Bukan Gas' ) ;
digitalWrite ( LED, RENDAH ) ; /*LED set RENDAH jika TIADA Gas dikesan */
}
kelewatan ( 1000 ) ; /*KELEWATAN 1 saat*/
}

Di sini dalam kod di atas LED ditakrifkan pada pin 32 ESP32 dan pinnya 4 ditetapkan untuk mengambil input daripada penderia Gas. Komunikasi bersiri seterusnya bermula dengan menentukan kadar baud. LED ditetapkan output menggunakan pinMode fungsi.

Di dalam gelung sebahagian daripada lakaran dahulu kita akan membaca bacaan analog melalui sensor dan nilai bacaan akan dicetak. Seterusnya ambang 1800 ditetapkan jika nilai melebihi ambang ini LED yang disambungkan pada pin 32 akan bertukar HIDUP .

Pengeluaran

Monitor bersiri mencetak nilai analog baca. Di sini apabila nilai berada di bawah ambang iaitu 1800 ia akan menunjukkan Tiada mesej gas, setelah ambang dipantas Mesej yang dikesan gas akan muncul dalam monitor bersiri.

LED DIMATIKAN: Tiada Gas

Dalam keadaan biasa tiada gas akan dikesan jadi LED akan kekal mati.

LED HIDUP: Gas Dikesan

Sekarang kita akan menggunakan gas butana menggunakan pemetik api. LED akan dihidupkan apabila nilai gas melepasi nilai ambang.

Kesimpulan

MQ-2 ialah sensor pengesanan gas yang boleh mengesan kebocoran gas dan menjana isyarat dengan sewajarnya. Menggunakan papan mikropengawal ESP32, kami boleh antara muka dengan mudah dan boleh menggunakannya sebagai pengesan penggera kebakaran atau boleh menjana pemberitahuan e-mel kecemasan. Di sini dalam artikel ini, kami menyambungkan ESP32 dengan sensor MQ-2 menggunakan tiga pin sensor. LED digunakan untuk tujuan petunjuk sebaik sahaja gas dikesan.