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

세 가지 센서, 무엇을 골라야 하나
EASY-TEMP는 성격이 다른 세 종류를 함께 받습니다.
| 센서 | 측정 | 특징 | 적합한 곳 |
|---|---|---|---|
| PT100 (3선식) | 온도 | 정밀·넓은 범위, 산업 표준 | 설비·공정 온도 |
| DS18B20 (방수형) | 온도 | 방수, 케이블 길게 뽑기 좋음 | 수조·배관·옥외 |
| DHT22 | 온도 + 습도 | 습도까지 한 번에 | 실내·창고·전기실 |
습도가 필요하면 DHT22가 유일한 선택입니다.
이 글은 세 센서로 수집한 값을 Firebase 실시간 데이터베이스로 보내는 구성입니다.
여러 현장의 온습도를 한곳에 모을 때
온습도 모니터링은 장소가 여러 곳으로 흩어지는 경우가 많습니다. 창고 세 동, 냉장실 두 곳, 전기실 하나 같은 식입니다.
각 장소에 서버를 둘 수는 없고, 그렇다고 모든 현장을 사내망으로 묶기도 어렵습니다. 이럴 때 각 현장의 EASY-TEMP가 인터넷으로 같은 Firebase에 값을 올리는 구성이 단순합니다. 현장마다 경로만 나누면 됩니다.
/warehouse/a/temp
/warehouse/b/temp
/coldroom/1/temp
새 현장이 늘어도 경로를 하나 추가하면 끝입니다. 사내 서버 방식이었다면 VPN이나 포트 개방을 매번 손봐야 합니다.
경로 설계와 과금
고정 경로는 덮어쓰기라 최신 값만 남고, 시각을 포함하면 이력이 쌓입니다. 온습도는 느리게 변하는 값이라 대개 1분 주기면 충분한데, 이것도 한 달이면 4만 3천 건입니다.
현실적인 절충은 최신 값은 고정 경로에 두고, 이력은 별도 경로에 요약해 남기는 방식입니다.
Step 1. 준비물
Firebase 프로젝트와 실시간 데이터베이스가 필요합니다. Firebase 실시간 DATABASE 설정 방법을 참고해 데이터베이스 URL과 인증 키를 확보하십시오.
Step 2. 센서 종류 확인

PT100 온도센서 (3선식)

DS18B20 온도센서 (방수형)

DHT22 온습도 센서
결선


PT100 — 적색은 1A 또는 2A, 백색 두 가닥은 1B·1B' 또는 2B·2B'에 연결합니다. 백색 두 가닥은 교차 결선해도 무방합니다.


DS18B20 — 적색 3.3V, 흑색 GND, 황색 DAT1 또는 DAT2.


DHT22 — 적색 3.3V, 흑색 GND, 황색 DHT1 또는 DHT2.

적색을
3.3V가 아닌 단자에 물리면 센서가 손상될 수 있습니다. 전원 투입 전에 확인하십시오.
Step 3. Firebase 설정 및 확인


통신 프로토콜에서 FIREBASE를 선택하고 데이터베이스 URL·인증 키·경로를 입력합니다.





Firebase 콘솔에서 지정한 경로에 값이 들어오는지 확인합니다.
잘 안 될 때 확인할 것
- 값이 -127이다 — 센서 결선을 확인하십시오.
- Firebase에 안 올라간다 — URL 형식과 인증 키를 확인합니다.
- 권한 오류 — 보안 규칙이 쓰기를 막고 있을 수 있습니다. 테스트용 규칙을 운영에 그대로 쓰지 마십시오.
- 습도가 없다 — DHT22가 아닌 센서입니다.
- 인터넷이 불안정하다 — 끊긴 구간의 값은 올라가지 않습니다. 기록이 중요하면 MySQL 저장을 병행하십시오.
자주 묻는 질문
요금이 나옵니까? 무료 한도가 있고 그 이상은 과금됩니다. 온습도는 주기를 길게 잡아도 되는 값이라 상대적으로 부담이 적습니다.
모바일에서 보려면? Firebase를 읽는 앱을 만드시거나, EASY DASHBOARD로 화면을 구성하시면 됩니다.
사내에서만 볼 거라면? MQTT나 MySQL 쪽이 단순하고 비용도 없습니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글