본문으로 건너뛰기
블로그›2026. 8. 28.

공기질 센서를 Modbus RTU로 수집해 MQTT·MySQL·API·Firebase로 한꺼번에 보내기

공기질 센서를 Modbus RTU로 수집해 MQTT·MySQL·API·Firebase로 한꺼번에 보내기

지금까지 다룬 글들은 전송 대상을 하나씩 골랐습니다. 이 글은 반대로 네 가지 경로를 한 구성에서 모두 쓰는 경우입니다.

공기질 데이터는 성격상 여러 곳에서 동시에 필요합니다.

필요적합한 경로
지금 상태를 여러 화면에서MQTT
기준 초과 이력을 남겨 증빙MySQL
안전관리 시스템에 넘기기API
관리자가 밖에서 확인Firebase

이걸 각각 다른 장비로 처리하면 센서를 네 번 읽어야 합니다. 한 대가 한 번 읽어 네 곳으로 나눠 보내는 구성이 훨씬 단순합니다.

여러 경로를 함께 쓸 때 정할 것

주기를 경로별로 다르게 가져가십시오. 전부 같은 주기로 보낼 이유가 없습니다.

  • MQTT — 짧게 (실시간 화면용)
  • MySQL — 길게 (이력이면 1분도 충분)
  • API — 받는 쪽과 합의한 주기
  • Firebase — 길게 (과금 고려)

어느 경로가 끊겨도 나머지는 계속 가야 합니다. 받는 쪽 서버 하나가 죽었다고 수집 전체가 멈추면 안 됩니다. 설정 후 각 경로를 하나씩 끊어 보며 확인하시길 권합니다.

Step 1. 준비물

브로커·데이터베이스·Firebase 프로젝트·API 규격 중 쓰실 것을 준비하십시오.

Step 2. 공기질 센서 연결

센서와 EASY-LINK를 RS-485로 연결합니다. 센서 문서에서 국번·통신 속도·측정 항목별 레지스터 주소를 확인하십시오.

공기질 센서는 항목이 여러 개(온도·습도·CO2·미세먼지 등)인 경우가 많습니다. 각 항목이 어느 주소에 있는지 표로 정리해 두시면 이후 설정과 문제 해결이 쉬워집니다.

Step 3. MQTT 설정

Step 4. MySQL 저장 설정

Step 5. API 전송 설정

Step 6. Firebase 전송 설정

Step 7. 전체 확인

네 경로에 모두 값이 도착하는지 하나씩 확인합니다. 한 번에 다 켜지 마시고 하나씩 붙여 가며 확인하시는 편이 문제를 빨리 찾습니다.

잘 안 될 때 확인할 것

  1. 센서 응답이 없다 — 국번·통신 속도·패리티·스톱비트를 확인합니다.
  2. 일부 항목만 값이 이상하다 — 그 항목의 레지스터 주소와 데이터 타입을 확인하십시오. 센서마다 항목별로 타입이 다른 경우가 있습니다.
  3. 한 경로만 안 간다 — 그 경로의 설정만 따로 점검하십시오. 다른 경로가 정상이면 센서 수집은 문제없습니다.
  4. 전체가 느려졌다 — 주기를 너무 짧게 잡았거나 읽을 항목이 많습니다.
  5. 값이 0으로만 온다 — 센서 예열 시간이 필요한 항목(CO2 등)일 수 있습니다.

자주 묻는 질문

네 경로를 다 쓸 필요가 있습니까? 대부분은 두 개면 충분합니다. 실시간 화면용 MQTT + 이력용 MySQL 조합이 가장 흔합니다.

센서를 여러 대 붙일 수 있습니까? 같은 RS-485 라인에 국번을 다르게 주면 됩니다. 다만 항목이 많으면 한 바퀴 도는 시간이 길어집니다.

화면은 어떻게 만듭니까? EASY DASHBOARD를 참고하십시오.


도입을 검토하신다면

현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.

관련 글

← 목록으로 돌아가기