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

PT100·DS18B20·DHT22 온습도 데이터를 MQTT로 전송하기

PT100·DS18B20·DHT22 온습도 데이터를 MQTT로 전송하기

세 가지 센서, 무엇을 골라야 하나

EASY-TEMP는 성격이 다른 세 종류를 함께 받습니다. 현장 조건에 맞춰 고르시면 됩니다.

센서측정특징적합한 곳
PT100 (3선식)온도정밀·넓은 범위, 산업 표준설비·공정 온도
DS18B20 (방수형)온도방수, 케이블 길게 뽑기 좋음수조·배관·옥외
DHT22온도 + 습도습도까지 한 번에실내·창고·전기실

습도가 필요하면 DHT22가 유일한 선택입니다. 물에 닿거나 젖는 곳이면 DS18B20 방수형, 정밀도와 범위가 중요한 공정이면 PT100입니다.

이 글은 세 센서로 수집한 값을 MQTT로 발행하는 구성입니다.

MQTT로 보내면 좋은 경우

온습도는 여러 사람이 동시에 보고 싶어 하는 값인 경우가 많습니다. 생산팀은 현재값을, 품질팀은 기준 초과 여부를, 설비팀은 추이를 봅니다.

MQTT는 한 번 발행한 값을 여러 구독자가 각자 가져가므로 이런 상황에 맞습니다. 수신처가 늘어도 센서 쪽 부하는 그대로입니다.

기록이 주목적이라면 MySQL 저장이, 외부 시스템 연동이라면 API 전송이 더 단순합니다.

Step 1. 준비물

MQTT는 브로커를 거치므로 브로커가 하나 필요합니다.

값 확인용으로 MQTT Explorer도 준비하십시오.

Step 2. 센서 종류 확인

PT100 온도센서 (3선식)

DS18B20 온도센서 (방수형)

DHT22 온습도 센서

결선

PT100 온도센서 — 사진을 참조해 케이블을 연결합니다.

  • 적색 케이블: 1A 또는 2A
  • 백색 케이블: 1B, 1B' 또는 2B, 2B'

하나의 PT100 센서에서 나온 백색 케이블 두 가닥은 교차 결선해도 무방합니다. 3선식은 선 저항을 보정하기 위한 구조라 두 가닥이 같은 역할을 합니다.

DS18B20 온도센서 — 방수형입니다.

  • 적색: 3.3V
  • 흑색: GND
  • 황색: DAT1 또는 DAT2

DHT22 온습도센서 — 온도와 습도를 함께 읽습니다.

  • 적색: 3.3V
  • 흑색: GND
  • 황색: DHT1 또는 DHT2

결선에서 자주 나는 실수 — 적색을 3.3V가 아닌 다른 전원 단자에 물리면 센서가 손상될 수 있습니다. 전원을 넣기 전에 한 번 더 확인하십시오. 값이 -127이나 터무니없는 숫자로 나온다면 결선부터 다시 보시는 것이 빠릅니다.

Step 3. MQTT 설정 및 확인

통신 프로토콜에서 MQTT를 선택하고 브로커 주소와 발행 토픽을 입력합니다.

MQTT Explorer로 토픽을 확인합니다. 값이 주기적으로 갱신되면 정상입니다.

잘 안 될 때 확인할 것

  1. 값이 -127 또는 이상한 숫자다 — 결선을 확인하십시오. 센서가 인식되지 않을 때 나오는 값입니다.
  2. 온도는 나오는데 습도가 없다 — DHT22가 아닌 센서입니다. 습도는 DHT22만 측정합니다.
  3. 값이 심하게 튄다 — 케이블이 길거나 전력선 근처를 지나갈 수 있습니다. 실드 케이블과 접지를 확인하십시오.
  4. 브로커에 안 붙는다 — 주소·포트·계정을 확인합니다. Client ID 중복도 흔한 원인입니다.
  5. 토픽에 값이 없다 — 대소문자까지 정확히 같은지 확인합니다.

자주 묻는 질문

센서를 몇 개까지 붙일 수 있습니까? 채널 수에 따릅니다. 온도 4채널·습도 2채널 구성이 일반적입니다. 더 필요하면 장비를 나누는 편이 주기에도 유리합니다. 실제 적용사례에서 8개소를 두 대로 나눈 구성을 소개했습니다.

케이블을 길게 뽑아도 됩니까? DS18B20이 상대적으로 유리합니다. 다만 길어질수록 노이즈에 약해지므로 배선 경로를 확인하십시오.

저장까지 하려면? MySQL 저장이나 Firebase 전송을 참고하십시오.


도입을 검토하신다면

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

관련 글

← 목록으로 돌아가기