ESP32를 이용해 나만의 공기질 측정기를 만드는 방법

마지막 업데이트 : 21 8월 2026

아버지와 아이들이 현대적이고 밝은 거실에서 놀고 있는 모습은 공기 질을 측정하는 가정 환경을 보여줍니다.

요즘 우리는 대부분의 시간을 실내에서 보내는데, 사실 실내 공기는 실외 공기보다 훨씬 더 오염되어 있을 수 있습니다 . 장작 난로, 요리, 또는 단순히 환기가 제대로 되지 않는 환경 등 다양한 원인으로 눈에 보이지 않는 미세 입자가 가득한 공기를 마시면 결국 건강에 악영향을 미칩니다. 다행히 오픈 소스 전자 기술 덕분에 이제 더 이상 값비싼 산업용 장비를 구입하지 않고도 거실에서 우리가 마시는 공기가 정확히 어떤지 알 수 있게 되었습니다.

ESP32를 프로젝트의 핵심으로 사용하면 , 공기 질이 "나쁜지" 여부만 알려주는 것이 아니라 미세먼지와 유해 가스의 질량까지 분석해주는 초강력 모니터링 시스템을 구축할 수 있습니다. 최소한의 기능만 갖춘 프로젝트부터 마치 SF 영화에서 튀어나온 듯한 터치스크린까지, ESP32를 활용한 프로그래밍 로봇 제작 처럼, 누구나 복잡한 과정 없이 환경 건강을 관리할 수 있는 무궁무진한 가능성을 열어줍니다.

어린아이들이 전자 회로와 바퀴를 이용해 프로그래밍 가능한 로봇을 조립하고 있습니다.
관련 기사 :
ESP32를 이용한 프로그래밍 가능 로봇 완벽 가이드

참고 프로젝트: Aura 및 AirGradient ONE

작업대 위에 놓인 ESP32 마이크로컨트롤러의 클로즈업 사진입니다. 이 마이크로컨트롤러는 모니터링 프로젝트의 전자 두뇌 역할을 합니다.

영감을 찾고 있다면 두 가지 분명한 길이 있습니다. 하나는 ESP32-S3 마이크로컨트롤러와 4,3인치 IPS 터치스크린을 사용하는 강력한 DIY 프로젝트인 Project Aura입니다 . Aura의 가장 놀라운 점은 PM1부터 PM10, CO2, 휘발성 유기화합물(VOC)까지 측정할 수 있는 Sensirion SEN66 센서를 사용한다는 것입니다. 거의 모든 제품에서 찾아볼 수 없는 SFA30 포름알데히드 센서까지 추가할 수 있어 교육 기관이나 까다로운 환경의 가정에서 사용하기에 적합한 전문가급 도구입니다.

반대편 극단에는 오픈 소스 스마트 홈 시스템의 기준 이라고 할 수 있는 AirGradient ONE이 있습니다 . 훨씬 더 컴팩트한 크기에 ESP32-C3 마이크로컨트롤러와 미세먼지 감지용 PMS5000, 이산화탄소 감지용 Senseair S8과 같은 신뢰도 높은 센서를 사용합니다. Aura가 대규모 로컬 시각화에 초점을 맞추는 반면, AirGradient는 모듈식 정밀도와 간편함을 우선시하여 ESPHome을 이용해 모든 것을 Home Assistant 대시보드에 통합하거나, 심지어 오래된 Kindle을 스마트 대시보드로 활용하고 싶은 사용자에게 이상적인 선택 입니다.

  Plex와 Jellyfin: 미디어 서버 완벽 비교

측정의 핵심: 레이저 센서 vs. 저가형 센서

마이크로컨트롤러와 LED가 켜진 브레드보드 위의 전자 프로토타입으로, 조립 단계를 보여줍니다.

많은 사람들이 여기서 실수를 저지릅니다. 저렴한 먼지 센서(예: DSM501A)는 기본적으로 빛이 얼마나 가려지는지를 측정하는 방식입니다. 이러한 센서는 "더럽다"는 것만 알려줄 뿐, 실제 데이터를 제공하지는 않습니다. 반면, Sensirion SPS30이나 PMS5003과 같은 레이저 센서는 빛 산란을 이용하여 개별 입자를 계수하고 마이크로그램/세제곱미터(µg/m³) 단위로 질량을 계산합니다.

레이저 센서를 사용하면 난로 연기 (초미세 입자 다수)와 건설 현장 먼지 (입자 수는 적지만 매우 무거운 입자) 를 구분할 수 있습니다 . 이러한 구분은 매우 중요한데, 폐포에 도달했을 때 가장 위험한 입자인 PM2.5를 크기 기반 계수 시스템을 사용하여 훨씬 더 정확하게 측정할 수 있기 때문입니다.

킨들을 대시보드로 활용하기
관련 기사 :
오래된 킨들을 스마트 대시보드로 바꾸는 방법

기술 조립 및 에너지 관리

작업대에서 전자 부품을 납땜하는 사람의 모습은 장치의 수작업 조립 과정을 보여줍니다.

직접 제작하기로 결정했다면 전원 공급에 매우 주의해야 합니다. 흔히 저지르는 실수 중 하나는 ESP32의 3,3V 핀에서 센서에 전원을 공급하는 것입니다. 예를 들어 SPS30의 팬은 시동 시 약 800mA의 최대 전류를 소모하는데, 이로 인해 마이크로컨트롤러가 계속해서 재부팅될 수 있습니다 . 이상적으로는 5V 승압 변환기를 사용하여 ESP32의 VIN 핀과 센서에 직접 전원을 공급하여 장치에 안정적인 전원을 공급 해야 합니다.

기기가 전압 강하 루프에 빠지는 것을 방지하려면 단계적 부팅을 예약하는 것이 좋습니다 . 화면을 먼저 켜고 몇 초 기다린 후 센서를 활성화하고 나서야 Wi-Fi를 켜는 방식입니다. 또한 Wi-Fi 전송 전력을 15dBm으로 낮추면 시스템 안정성을 저해할 수 있는 18650 배터리의 급격한 전압 강하를 방지하는 데 도움이 됩니다.

  텔넷이란 무엇인가요? 작동, 사용, 안전 및 대안

소프트웨어, 클라우드 및 스마트 알림

현대적인 거실에서 스마트폰 화면에 PM2.5와 CO2 수치가 표시된 공기질 모니터링 앱이 실행되고 있다.

코드 수준에서 가장 실용적인 접근 방식은 MQTT를 사용하여 데이터를 브로커로 전송하는 것입니다. 자체 서버를 운영하고 싶지 않다면 CircuitDigest Cloud와 같은 플랫폼을 통해 간편하게 대시보드를 구축하고, 무엇보다 WhatsApp을 통해 자동 알림을 설정할 수 있습니다 . 예를 들어 대기질 지수가 임계치를 초과하면 창문을 열어야 한다는 경고 메시지를 휴대폰으로 받을 수 있습니다.

대기질 지수(AQI)를 각 국가의 규정에 맞게 조정하는 것이 필수적입니다. 예를 들어 칠레는 ICAP(국제 대기질 기준)를 사용하는데, 여기서 100은 PM2.5 일일 기준치를 나타냅니다. 도시의 공식 측정소 데이터와 비교하려면 인도나 미국의 기준치를 사용하는 것은 무의미합니다 . 마이크로그램 단위를 해당 지역의 지수로 변환하는 수학 함수를 만들어야 합니다. 그렇지 않으면 단순한 장난감에 불과할 것입니다. 이렇게 하면 유용한 측정 도구 로 활용할 수 있습니다.

전원
관련 기사 :
PC 파워서플라이 완벽 가이드

캡슐화를 위한 실용적인 팁

센서를 아무 밀폐된 상자에나 넣지 마십시오. SPS30은 지속적인 공기 흐름이 필요하므로, 케이스에는 흡기구와 배기구, 이렇게 두 개의 잘 설계된 구멍이 있어야 합니다 . 구멍이 하나만 있으면 공기가 재순환되어 측정값이 부정확해집니다. 또한, 전압 조절기 같은 발열 전자 부품은 센서에서 분리해야 합니다. 뜨거운 공기는 상대 습도를 변화시켜 측정값을 왜곡할 수 있는데, 이는 PC 팬에서 공기 흐름을 조절하는 방식과 유사합니다.

  인터넷이란 무엇이고 어떻게 작동하나요?

배터리 수명을 최적화하려는 경우 핵심은 딥 슬립 모드 입니다 . 매초 측정하는 대신 ESP32가 15분마다 깨어나 샘플을 채취하고 클라우드에 업로드한 다음 다시 슬립 모드로 돌아가도록 프로그래밍할 수 있습니다. 이 방법을 사용하면 일반적으로 몇 시간밖에 지속되지 않는 배터리가 재충전 없이 몇 주 동안 사용할 수 있게 됩니다.

ESP32와 고급 레이저 센서를 결합하면 공간을 전문적인 모니터링 환경으로 탈바꿈시킬 수 있습니다. Project Aura의 시각적 기능, AirGradient의 간편함, 또는 WhatsApp 알림 및 에너지 최적화 기능을 갖춘 맞춤형 설정 등 어떤 방식을 선택하든 핵심은 눈에 보이지 않는 데이터를 구체적인 조치로 전환하여 가정에서 호흡기 건강을 개선하는 것입니다.

PC 팬 구성
관련 기사 :
PC 팬 설정: 곡선 및 공기 흐름에 대한 완벽 가이드