Interfacing MQ-2 Gas Sensor sa ESP32 Gamit ang Arduino IDE

Interfacing Mq 2 Gas Sensor Sa Esp32 Gamit Ang Arduino Ide



Ang mga sensor ay isang mahalagang bahagi ng pagdidisenyo ng mga proyektong nakabatay sa IoT habang pinapakain nila ang data sa system. Ang mga IoT board na nakabatay sa microcontroller ay naging popular dahil sa kanilang kakayahang mag-interface ng iba't ibang sensor at mag-upload ng data sa cloud o makabuo ng email na pang-emergency.

Ang board na pinag-uusapan natin ay ESP32 na dahil sa walang limitasyong feature nito ay nakakatulong sa mga user na mag-interface ng maraming sensor. Ang sensor ng gas ay kabilang sa mga malawakang ginagamit na sensor na may ESP32 na maaaring makakita ng pagputok ng apoy o pagtagas ng gas sa loob ng isang silid. Alamin natin ang posibleng paraan ng interfacing ng MQ-2 gas sensor sa ESP32.

MQ-2 Gas Sensor

Ang MQ-2 ay isa sa malawak na magagamit na mga sensor ng gas na may higit na katumpakan kumpara sa iba dahil ito ay isang sensor ng MOS (Metal Oxide Semiconductor). Ang mga sensor na tulad nito ay kilala bilang Chemiresistors dahil ang kanilang gas sensing ay nakabatay sa pagbabago sa halaga ng resistensya kapag nalantad sa mga particle ng gas.







Ang MQ-2 sensor ay gumagana sa 5V. Maaari itong makakita ng mga gas tulad ng LPG, Propane, Methane at Carbon Monoxide. Mahalagang tandaan na ang mga sensor ng MQ-2 ay maaaring suriin ang pagkakaroon ng mga gas ngunit hindi matukoy ang mga ito. Samakatuwid, ito ay pinakamahusay para sa pagsukat ng mga pagbabago sa densidad ng gas sa isang partikular na lugar at pagbuo ng isang output signal nang naaayon.





Ang sumusunod ay ilang mahahalagang highlight ng MQ-2 sensor:





  • Gumagana sa +5V
  • Analog output boltahe: 0V hanggang 5V
  • Digital Output Voltage: Mataas o Mababa (0V o 5V) TTL Logic
  • Maaaring gamitin ang MQ-2 sa parehong mga analog at digital na sensor
  • Ang potentiometer ay naroroon upang itakda ang sensitivity
  • Maaaring gamitin upang makita ang LPG, Alcohol, Propane, Hydrogen, Carbon Monoxide at kahit methane

MQ-2 Pinout

Ang MQ-2 sensor ay may apat na magkakaibang mga pin:

  • SA cc : Power pin para sa gas detection sensor maaari itong ikonekta sa 5V.
  • GND : Ground pin ng sensor na konektado sa ESP32 GND pin.
  • Pagdududa : Ang digital output pin ay nagpapahiwatig ng pagkakaroon ng gas. Maaari itong mag-output alinman sa HIGH o LOW na estado tulad ng 1 at 0.
  • Agosto : Ang analog output pin ay nagpapahiwatig ng pagkakaroon ng gas sa analog signal. Ang data ng output ay nagbibigay ng tuluy-tuloy na halaga sa pagitan ng Vcc at GND batay sa antas ng gas na nakita.



Interfacing MQ-2 sa ESP32

Ang MQ-2 sensor ay isang madaling gamitin na gas sensor na maaaring magbigay ng output sa parehong analog at digital. Ang digital na output ay nagbibigay lamang ng HIGH o LOW value na nagpapahiwatig ng pag-detect ng gas gayunpaman dito kami ay gagamit ng analog output na nagbibigay ng mas detalyadong pagbabasa at tumutulong upang mapansin ang antas ng gas.



Ang output ng analog pin ay proporsyonal sa konsentrasyon ng gas higit pa ang magagamit na gas na mas mataas ay ang halaga ng analog na output. Mahalagang tandaan na ang MQ-2 sensor ay may Op Amp na may mataas na precision comparator (LN393) na kumukuha ng analog signal at nagdi-digitize nito upang maging available sa digital output ng sensor.

Ang mga sensor ng MQ-2 ay maaaring makakita ng konsentrasyon ng gas mula 200 ppm hanggang 10000 ppm. Dito ang ppm ay nagsasaad ng Parts-per-million na isang yunit upang ipahiwatig ang konsentrasyon ng gas.







Upang ma-interface ang MQ-2 sa ESP32, sundin ang configuration ng pin sa ibaba.



MQ-2 Pins na may ESP32

Ang mga sensor ng MQ-2 ay may tatlong pin, dalawa sa kanila ay GND at Vcc habang ang ikatlong pin ay Aout na magbibigay ng nasusukat na halaga ng gas sa analog signal.



ESP32 PIN MQ-2 PIN
GND GND
halika Vcc
GPIO 4 Agosto





Mga LED Pin na may ESP32

Nagkonekta kami ng LED sa GPIO 32 ng ESP32. Ipahiwatig ng LED kung ang konsentrasyon ng gas ay tumaas mula sa isang tiyak na threshold.

ESP32 PIN LED
GPIO 32 Vcc
GND GND

Nasa ibaba ang circuit ng ESP32 na may gas sensor at LED:



Code Para sa Interfacing MQ-2 Gas Sensor na may ESP32

int LED = 32 ; /*LED pin tinukoy*/
int Sensor_input = 4 ; /*Digital pin 5 para sa sensor input*/
walang bisa setup ( ) {
Serial. magsimula ( 115200 ) ; /*baud rate para sa serial communication*/
 pinMode ( LED, OUTPUT ) ; /*Nakatakda ang LED bilang Output*/
}
walang bisa loop ( ) {
int sensor_Agosto = analogRead ( Sensor_input ) ; /*Analog value read function*/
Serial. print ( 'Gas Sensor:' ) ;
Serial. print ( sensor_Agosto ) ; /*Basahin ang halaga na naka-print*/
Serial. print ( ' \t ' ) ;
Serial. print ( ' \t ' ) ;
kung ( sensor_Agosto > 1800 ) { /*kung kundisyon na may threshold 1800*/
Serial. println ( 'Gas' ) ;
digitalWrite ( LED, MATAAS ) ; /*LED set HIGH kung may nakitang Gas */
}
iba pa {
Serial. println ( 'Hindi Gas' ) ;
digitalWrite ( LED, LOW ) ; /*LED set LOW kung WALANG Gas detected */
}
pagkaantala ( 1000 ) ; /*DELAY ng 1 seg*/
}

Dito sa code sa itaas ang isang LED ay tinukoy sa pin 32 ng ESP32 at ang pin nito 4 ay nakatakdang kumuha ng input mula sa Gas sensor. Magsisimula ang susunod na serial communication sa pamamagitan ng pagtukoy ng baud rate. Ang LED ay nakatakda gamit ang output pinMode function.

Nasa loop bahagi ng sketch ay babasahin muna natin ang analog reading sa pamamagitan ng sensor at ang read value ay ipi-print. Susunod na isang threshold ng 1800 ay nakatakda kung ang halaga ay lumampas sa threshold na ito na LED na konektado sa pin 32 ay liliko NAKA-ON .

Output

Ini-print ng serial monitor ang read analog value. Dito kapag ang halaga ay mas mababa sa threshold na 1800 ito ay magpapakita ng Walang gas na mensahe, kapag ang threshold ay nalampasan ang Gas detected na mensahe ay lalabas sa serial monitor.

LED OFF: Walang Gas

Sa normal na kondisyon, walang gas na makikita kaya ang LED ay mananatiling naka-off.

LED ON: Natukoy ang Gas

Ngayon ay maglalagay tayo ng butane gas gamit ang lighter ng sigarilyo. Ang LED ay mag-o-on kapag ang halaga ng gas ay lumampas sa halaga ng threshold.

Konklusyon

Ang MQ-2 ay isang gas detection sensor na maaaring makaramdam ng pagtagas ng gas at makabuo ng mga signal nang naaayon. Gamit ang isang ESP32 microcontroller board madali namin itong ma-interface at magagamit ito bilang fire alarm detector o maaaring makabuo ng emergency email notification. Dito sa artikulong ito, ikinonekta namin ang ESP32 sa MQ-2 sensor gamit ang tatlong pin ng sensor. Ang isang LED ay ginagamit para sa mga layuning indikasyon kapag may nakitang gas.