아두이노 우노 R4 - 가스 센서

이 가이드는 Arduino UNO R4와 MQ2 가스 센서를 사용하여 LPG, 연기, 알코올, 프로판, 수소, 메탄 및 일산화탄소를 포함한 가연성 가스 수준을 측정하여 공기질을 모니터링하는 방법을 보여줍니다.

아두이노 UNO R4 가스 센서

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×MQ2 Gas Sensor Amazon
1×Jumper Wires Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino UNO R4 Amazon
1×(Recommended) Power Splitter For Arduino UNO R4 Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

MQ2 가스 센서에 대하여

MQ2 가스 센서는 지역 내 LPG, 연기, 알코올, 프로판, 수소, 메탄, 일산화탄소 수치를 감지할 수 있습니다. 통신을 위해 디지털 출력 핀과 아날로그 출력 핀을 제공합니다.

MQ2 가스 센서는 각각의 가스에 대한 세부 정보를 제공하지 않습니다. 대신, 가스 혼합물에 대한 정보나 여러 가스가 함께 존재하는지에 대한 정보를 제공합니다.

MQ2 센서를 사용하여 가스 누출이 있는지 또는 공기 질이 나쁜지를 파악할 수 있습니다. 이를 통해 경보를 울리거나 환기 시스템을 가동하는 등의 안전한 조치를 취할 수 있습니다.

핀아웃

MQ2 가스 센서는 네 개의 핀이 있습니다.

  • VCC 핀: 이 핀을 VCC (5V)에 연결하세요.
  • GND 핀: 이 핀을 GND (0V)에 연결하세요.
  • DO 핀: 이것은 디지털 출력 핀입니다. 가연성 가스가 감지되면 LOW를, 감지되지 않으면 HIGH를 나타냅니다. 작은 조절 가능한 부품을 사용하여 가스 감지 수준을 조절할 수 있습니다.
  • AO 핀: 이것은 아날로그 출력 핀입니다. 가스의 양에 따라 변화하는 전압을 생성합니다. 더 많은 가스는 전압을 증가시키고, 적은 가스는 전압을 감소시킵니다.
MQ2 가스 센서 핀아웃

그것은 또한 두 개의 LED 조명을 가지고 있습니다.

  • 하나의 PWR-LED 불빛은 전원이 켜져 있음을 나타냅니다.
  • 하나의 DO-LED 불빛은 DO 핀 값에 따라 가스 수준을 보여주며, 가스가 있을 때 켜지고 없을 때 꺼집니다.

작동 방식

DO 핀의 경우:

  • 모듈에는 가스 농도를 감지하기 위한 감도를 조절할 수 있는 가변저항기가 포함되어 있습니다.
  • 주변의 가스 농도가 설정된 수준보다 높으면 센서의 출력 핀이 LOW로 전환되고 DO-LED 불빛이 켜집니다.
  • 주변의 가스 농도가 설정된 수준보다 낮으면 센서의 출력 핀이 HIGH로 전환되고 DO-LED 불빛이 꺼집니다.

AO 핀의 경우:

  • 가스가 많으면 전압이 올라갑니다.
  • 가스가 적으면 전압이 내려갑니다.

포텐셔미터가 AO 핀의 값을 변경하지 않습니다.

MQ2 센서 예열

MQ2 가스 센서는 사용 전에 가열해야 합니다.

  • 센서가 오랜 기간(한 달 이상) 사용되지 않은 경우, 정확한 결과를 얻기 위해 사용 전에 24-48시간 동안 예열해 주십시오.
  • 센서가 최근에 사용된 경우, 예열 시간은 5-10분이면 충분합니다. 처음에 측정값이 높을 수 있지만, 잠시 후 낮아져 안정됩니다.

MQ2 센서를 가열하려면 VCCGND 핀을 전원 공급 장치 또는 Arduino UNO R4의 VCCGND에 연결한 후 일정 시간 동안 연결 상태로 유지하십시오.

Wiring Diagram

MQ2 가스 센서 모듈에는 두 개의 출력이 있습니다. 필요에 따라 하나 또는 둘 다 사용할 수 있습니다.

아두이노 UNO R4 MQ2 가스 센서 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

Arduino UNO R4 코드 - DO 핀에서 값 읽기

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-gas-sensor */ #define DO_PIN 2 // The Arduino UNO R4 pin connected to DO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) Serial.println("The gas is NOT present"); else Serial.println("The gas is present"); }

Detailed Instructions

다음 지침을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하는 경우, Arduino IDE에서 Arduino Uno R4 WiFi/Minima 설정하기에 대한 튜토리얼을 참조하세요.
  • 제공된 다이어그램에 따라 Arduino Uno R4 보드를 가스 센서에 연결합니다.
  • USB 케이블을 사용하여 Arduino Uno R4 보드를 컴퓨터에 연결합니다.
  • 컴퓨터에서 Arduino IDE를 실행합니다.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi) 및 COM 포트를 선택합니다.
  • 위의 코드를 복사하여 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino UNO R4에 업로드합니다.
  • MQ2 가스 센서를 감지하려는 연기나 가스 가까이에 두세요.
  • 시리얼 모니터에서 결과를 확인합니다.
COM6
Send
The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is NOT present The gas is present The gas is present The gas is present The gas is present The gas is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

LED 조명이 항상 켜져 있거나 전혀 켜지지 않는 경우, 작은 손잡이(가변 저항기)를 돌려 센서의 민감도를 조절할 수 있음을 기억해 주세요.

Arduino UNO R4 코드 - AO 핀에서 값 읽기

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-gas-sensor */ #define AO_PIN A0 // The Arduino UNO R4 pin connected to AO pin of the MQ2 sensor void setup() { // initialize serial communication Serial.begin(9600); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasValue = analogRead(AO_PIN); Serial.print("MQ2 sensor AO value: "); Serial.println(gasValue); }

Detailed Instructions

  • 위의 코드를 복사하여 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino UNO R4에 업로드합니다.
  • MQ2 가스 센서를 감지할 연기나 가스 가까이에 둡니다.
  • 시리얼 모니터에서 결과를 확인합니다.
COM6
Send
MQ2 sensor AO value: 135 MQ2 sensor AO value: 136 MQ2 sensor AO value: 136 MQ2 sensor AO value: 573 MQ2 sensor AO value: 674 MQ2 sensor AO value: 938 MQ2 sensor AO value: 954 MQ2 sensor AO value: 1000 MQ2 sensor AO value: 1002 MQ2 sensor AO value: 1014 MQ2 sensor AO value: 1017
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

DO 또는 AO의 값에 따라 귀하의 기준에 맞춰 공기질을 판단하거나 경보를 활성화하거나 환기 시스템을 가동할 수 있습니다.

Video Tutorial

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

관련 튜토리얼

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!