ESP32 C3 Super Mini 가스 센서
ESP32 C3 Super Mini를 MQ2 가스 센서와 함께 사용하여 환경의 공기 질을 모니터링하고 LPG, 연기, 프로판, 수소, 메탄, 일산화탄소와 같은 인화성 가스를 감지하는 방법을 배웁니다.
이 튜토리얼에서 배울 내용:
- MQ2 가스 센서가 무엇이고 어떻게 가스를 감지하는지
- MQ2 센서를 ESP32 C3 Super Mini에 배선하는 방법
- ESP32 C3 Super Mini를 프로그래밍하여 가스 센서 데이터를 읽는 방법
- 디지털 및 아날로그 출력을 통해 공기 질을 모니터링하는 방법
- 정확한 감지를 위해 센서 감도를 보정하는 방법

준비물
| 1 | × | ESP32 C3 Super Mini | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | MQ2 가스 센서 | 아마존 | |
| 1 | × | 브레드보드 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 |
Overview of MQ2 Gas Sensor
MQ2 가스 센서는 환경의 인화성 가스 및 연기를 감지하는 공기 질 센서 모듈입니다.
주요 기능:
- 여러 가스 감지: LPG, 연기, 알코올, 프로판, 수소, 메탄 및 일산화탄소
- 이중 출력 옵션: 디지털(DO) 및 아날로그(AO) 핀
- 감도 조정을 위한 온보드 가변저항기
- 5V 전원 공급으로 작동
- 전원 및 가스 감지 상태에 대한 2개의 LED 표시기
알아야 할 중요 사항:
- MQ2 센서는 개별 가스를 식별하지 않습니다 - 인화성 가스의 전체 존재를 감지합니다
- 가스 누출 경보 및 공기 질 모니터와 같은 초보자 프로젝트에 완벽합니다
- 정확한 수치를 위해 워밍업 기간이 필요합니다
- 저렴한 비용이며 ESP32 C3 Super Mini와 쉽게 통합됩니다
Pinout
MQ2 가스 센서 모듈에는 4개의 연결 핀이 있습니다:
- VCC 핀: 5V 전원 공급에 연결
- GND 핀: 그라운드(0V)에 연결
- DO 핀: 디지털 출력 - 임계값을 초과하면 LOW 출력, 임계값 이하면 HIGH 출력
- AO 핀: 아날로그 출력 - 가스 농도에 따라 전압 증가

LED 표시기:
- PWR-LED: 전원 표시기 - 센서가 전원을 받을 때 켜짐
- DO-LED: 가스 감지 표시기 - 가스 농도가 임계값을 초과할 때 켜짐(DO 핀이 LOW)
How It Works
디지털 출력(DO 핀):
- 온보드 가변저항기를 통해 가스 농도 임계값 설정
- 가스 농도가 임계값을 초과할 때: DO 핀이 LOW 출력, DO-LED 켜짐
- 가스 농도가 임계값 이하일 때: DO 핀이 HIGH 출력, DO-LED 꺼짐
- 간단한 가스 감지 경보에 이상적
아날로그 출력(AO 핀):
- 가스 농도가 증가하면 전압 증가
- 가스 농도가 감소하면 전압 감소
- 가스 레벨의 정밀한 측정 제공
- 가변저항기 조정이 AO 핀 수치에 영향을 주지 않음
- 공기 질의 점진적 변화 모니터링에 완벽
MQ2 센서 워밍업
MQ2 가스 센서는 정확한 수치를 제공하기 전에 시간을 필요로 합니다.
워밍업 요구사항:
- 첫 사용 또는 오랜 보관 후(1개월 이상): 24-48시간 워밍업
- 정기 사용: 5-10분만 워밍업
- 워밍업 중: 수치는 높게 시작하여 안정될 때까지 점차 감소
- 워밍업 방법: VCC 및 GND를 전원(5V) 또는 ESP32 C3 Super Mini에 연결
워밍업이 중요한 이유:
- 센서 정확도 및 안정성 보장
- 적절한 워밍업 없이 수치가 신뢰할 수 없음
배선 다이어그램
프로젝트 필요에 따라 MQ2 가스 센서를 ESP32 C3 Super Mini에 연결합니다 - 디지털 출력, 아날로그 출력 또는 둘 다 사용할 수 있습니다.
- 참고: MQ2 센서는 올바른 작동을 위해 5V 전원이 필요합니다

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
| MQ2 Pin | ESP32 C3 Super Mini Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| DO | D7 |
| AO | A5 |
ESP32 C3 Super Mini Code - Read value from DO pin
이 코드는 MQ2 가스 센서에서 디지털 출력을 읽어 인화성 가스의 존재를 감지합니다.
이 코드가 하는 작업:
- DO 핀에서 디지털 신호 읽기
- 가스 농도가 임계값을 초과할 때 감지
- 가스 감지 상태를 시리얼 모니터에 출력
- 실시간 모니터링을 위해 매초 업데이트
자세한 사용 방법
- ESP32 C3 Mini가 처음이신가요? 개발 환경을 설정하기 위해 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하세요.
- 환경 설정: ESP32 C3 Super Mini를 처음 사용하는 경우 Arduino IDE에서 ESP32 C3 Super Mini용 환경을 설정하는 방법을 참조하세요
- 코드 복사: 위의 코드를 복사하여 Arduino IDE에서 열기
- 코드 업로드: Arduino IDE의 Upload 버튼을 클릭하여 ESP32 C3 Super Mini에 코드 업로드
- 센서 테스트: MQ2 가스 센서를 감지하려는 연기 또는 인화성 가스 근처에 배치
- 결과 확인: 시리얼 모니터를 열어 가스 감지 상태 확인
- 감도 조정: LED가 계속 켜져 있거나 꺼져 있으면 가변저항기를 돌려 센서 감도 미세 조정
- 전문가 팁: 라이터를 사용하여 테스트(점화하지 않음) 센서가 가스를 올바르게 감지하는지 확인
ESP32 C3 Super Mini Code - Read value from AO pin
이 코드는 MQ2 가스 센서에서 아날로그 출력을 읽어 가스 농도 레벨을 측정합니다.
이 코드가 하는 작업:
- AO 핀에서 아날로그 전압 읽기
- 전압을 수치 값으로 변환(0-4095)
- 정밀한 가스 농도 측정 제공
- 시리얼 모니터에 실시간 가스 레벨 표시
- 공기 질의 점진적 변화를 모니터링할 수 있음
자세한 사용 방법
- ESP32 C3 Mini가 처음이신가요? 개발 환경을 설정하기 위해 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하세요.
- 코드 복사: 위의 코드를 복사하여 Arduino IDE에서 열기
- 코드 업로드: Arduino IDE의 Upload 버튼을 클릭하여 ESP32 C3 Super Mini에 코드 업로드
- 센서 테스트: MQ2 가스 센서를 감지하려는 연기 또는 인화성 가스 근처에 배치
- 값 모니터: 시리얼 모니터를 열어 아날로그 가스 농도 수치 확인
- 수치 해석: 낮은 값 = 더 깨끗한 공기, 높은 값 = 더 많은 가스 감지
- 전문가 팁: 깨끗한 공기에서 기준 값을 기록한 다음 가스 소스로 테스트할 때 비교
수치 사용:
- DO 또는 AO 값을 사용하여 요구사항에 따라 공기 질 결정
- 가스가 감지되면 경보 트리거
- 자동으로 환기 시스템 켜기
- 시간 경과에 따른 공기 질 모니터링을 위해 데이터 기록
※ 주의:
이 튜토리얼은 ADC(아날로그-디지털 변환기)에 연결된 센서 또는 구성 요소에서 값을 읽기 위해 analogRead() 함수를 사용합니다. ESP32 C3 Super Mini의 ADC는 높은 정확도가 필요하지 않은 프로젝트에 적합합니다. 그러나 정밀한 측정이 필요한 프로젝트의 경우 다음을 명심하세요:
- ESP32 C3 Super Mini의 ADC는 완벽하게 정확하지 않으며 올바른 결과를 위해 보정이 필요할 수 있습니다. 각 ESP32 C3 Super Mini 보드는 약간 다를 수 있으므로 각 개별 보드에 대해 보정이 필요합니다.
- 특히 초보자에게는 보정이 어려울 수 있으며 항상 원하는 정확한 결과를 얻지 못할 수 있습니다.
높은 정밀도가 필요한 프로젝트의 경우 ESP32 C3 Super Mini와 함께 외부 ADC(예 ADS1115)를 사용하거나 보다 신뢰할 수 있는 ADC가 있는 Arduino Uno R4 WiFi 같은 다른 Arduino를 사용하는 것을 고려하세요. 여전히 ESP32 C3 Super Mini의 ADC를 보정하고 싶으면 ESP32 ADC 보정 드라이버를 참조하세요.
응용 및 프로젝트 아이디어
ESP32 C3 Super Mini 및 MQ2 센서를 사용하여 흥미로운 공기 질 및 가스 감지 프로젝트를 구축합니다:
- 부저 및 LED 경고가 있는 주방 가스 누출 경보 시스템
- 공기 질에 따른 자동화된 환기 팬 컨트롤러
- 차고 또는 작업실 안전을 위한 연기 감지기
- WiFi 데이터 로깅이 있는 IoT 공기 질 모니터
- 모바일 알림이 있는 스마트 홈 가스 안전 시스템
- 프로판 누출을 감지하는 캠핑 안전 장치
비디오 튜토리얼
아래 비디오를 보고 이 프로젝트에 대한 시각적 안내를 받으세요.
도전해보세요
다음 도전으로 ESP32 C3 Super Mini 가스 센서 기술을 다음 레벨로 올립니다:
- 쉬움: 가스가 감지될 때 울리는 부저 추가
- 쉬움: 가스 농도 레벨에 따라 색이 변하는 LED 사용
- 중간: 타임스탬프를 사용하여 SD 카드에 가스 수치를 기록하는 데이터 로거 생성
- 중간: 휴대폰에서 실시간 공기 질 데이터를 표시하는 웹 서버 구축
- 고급: 여러 MQ 센서(MQ2, MQ135)를 결합하여 다양한 가스 유형을 감지하고 OLED 화면에 표시
- 고급: 위험한 가스 레벨이 감지될 때 이메일 또는 SMS를 통해 경고를 보내는 IoT 공기 질 모니터링 시스템 생성