ARTICLE

Temperature & Humidity Sensor เลือกอย่างไร? DHT22, SHT3x, BME280 และงานจริงต่างกันตรงไหน.

คู่มือเลือกเซ็นเซอร์อุณหภูมิและความชื้นสำหรับ ESP32, Smart Home และ Smart Farm โดยดู Accuracy, Response, Dew/Condensation, ตำแหน่งติดตั้ง และความเหมาะสมของ DHT22, SHT3x, BME280

IoTAutomationโดย Thospaakเผยแพร่ 10 ต.ค. 2569อัปเดต 10 ต.ค. 2569

Temperature และ Relative Humidity เป็นสองค่าที่เจอบ่อยที่สุดใน Smart Home, Greenhouse, ห้องเครื่อง, ตู้ไฟ, ห้องเก็บของ และ Environmental Monitoring แต่การเลือก Sensor ไม่ควรเริ่มจากคำถามว่า “DHT22 หรือ BME280 ตัวไหนดีกว่า” เพียงอย่างเดียว

ควรเริ่มจาก วัดที่ไหน และเอาค่าไปทำอะไร

Temperature กับ Humidity ไม่ใช่ค่าที่แยกจากสภาพติดตั้ง

อุณหภูมิและความชื้นที่ Sensor เห็นขึ้นกับ:

  • ลมผ่านหรือไม่
  • อยู่ใกล้แหล่งความร้อนหรือไม่
  • โดนแดดตรงหรือไม่
  • อยู่ในกล่องปิดหรือไม่
  • มี condensation หรือไม่
  • Sensor self-heating หรือไม่

ดังนั้น Sensor ที่สเปกดีแต่ติดอยู่ข้าง Regulator ร้อน ๆ อาจให้ค่าห้องผิดกว่ารุ่นธรรมดาที่ติดตั้งถูกตำแหน่ง

DHT22 เหมาะกับอะไร

DHT22 เป็น Sensor ที่คนเริ่มต้นรู้จักมาก เพราะใช้ง่ายและมีตัวอย่างโค้ดจำนวนมาก

เหมาะกับ:

  • Lab / Prototype
  • งานเรียนรู้
  • ระบบที่ไม่ต้องการ response เร็วมาก
  • งานที่ยอมรับข้อจำกัดของโมดูลได้

แต่ไม่ควรสรุปว่าเป็นตัวเลือก production อัตโนมัติ เพียงเพราะต่อสายง่าย

ถ้าใช้ในระบบจริงควรตรวจ:

  • ค่าที่อ่านได้เทียบกับ reference
  • recovery หลังความชื้นสูง
  • condensation
  • cable length
  • failure behavior

SHT3x เหมาะกับงานที่ต้องการ measurement quality มากขึ้น

Sensor ตระกูล SHT3x ถูกใช้ในงานที่ให้ความสำคัญกับ Temperature/Humidity measurement มากขึ้น และมักเชื่อมผ่าน Digital bus

ข้อดีของการใช้ Sensor class นี้คือเราเริ่มออกแบบระบบจาก:

  • accuracy requirement
  • repeatability
  • response
  • long-term stability

แทนการเลือกจากราคาบอร์ดเพียงอย่างเดียว

แต่ยังต้องติดตั้งให้ Sensor สัมผัสอากาศที่ต้องการวัดจริง

BME280 ต่างตรงไหน

BME280 เป็น Sensor environment ที่รวมหลาย quantity ใน package เดียว เช่น Temperature, Humidity และ Pressure

เหมาะกับงานที่ต้องการ environment telemetry หลายค่าใน node เดียว เช่น:

  • Weather/environment node
  • Indoor monitoring
  • Pressure trend
  • ESP32 sensor station

แต่ Temperature ภายใน package อาจได้รับอิทธิพลจากบอร์ด/MCU/Regulator ถ้าวาง layout ไม่เหมาะ จึงไม่ควรคิดว่าค่า Temperature จากทุก environment board เป็น “อุณหภูมิอากาศจริง” โดยอัตโนมัติ

DS18B20 ใช้แทน Sensor อากาศได้หรือไม่

DS18B20 เป็น Digital Temperature Sensor ที่นิยมมาก โดยเฉพาะรุ่น probe สำหรับวัดอุณหภูมิของ:

  • น้ำ
  • ท่อ
  • ถัง
  • surface/medium ที่ต้องการ probe

แต่การเอา waterproof probe ไปแขวนวัดอากาศอาจตอบสนองช้ากว่า Sensor ที่ออกแบบให้แลกเปลี่ยนอากาศโดยตรง

ดังนั้นเลือกจาก thermal coupling ที่ต้องการ ไม่ใช่แค่คำว่า waterproof

Relative Humidity ต้องระวัง Condensation

ถ้าความชื้นสูงจนเกิดหยดน้ำ Sensor อาจเข้าสภาวะที่เกินเงื่อนไขการวัดปกติหรือ recovery ช้า

ระบบ Greenhouse/Outdoor ควรคิดเรื่อง:

  • ventilation
  • membrane/filter
  • enclosure
  • splash protection
  • condensation path

กล่อง IP สูงไม่ได้ช่วยเสมอ ถ้าปิด Sensor จนอากาศภายในไม่แทนสภาพแวดล้อมที่ต้องการวัด

ตำแหน่งติดตั้งสำคัญกว่าจำนวน Sensor บางครั้ง

ตัวอย่างห้อง:

Sensor A อยู่เหนือ Inverter
Sensor B อยู่กลางห้อง
Sensor C อยู่หน้าช่องลมเย็น

ทั้งสามตัวอาจอ่านต่างกันและ “ถูก” สำหรับ microclimate ของจุดนั้น

ก่อน Calibration จึงควรถามว่าเราต้องการวัด:

  • Ambient room temperature
  • Cabinet temperature
  • Air inlet
  • Equipment exhaust
  • Surface temperature

Sampling ทุกวินาทีจำเป็นไหม

Temperature/Humidity ของห้องและดินมักเปลี่ยนช้ากว่า process ไฟฟ้า

การอ่านเร็วมากอาจ:

  • ไม่เพิ่มข้อมูลที่มีประโยชน์
  • ทำให้ graph noisy
  • เพิ่ม traffic/storage
  • เพิ่ม self-heating ในบาง architecture

ควรเลือก sampling interval ตาม process

Automation ต้องใช้ Hysteresis

ตัวอย่างควบคุมพัดลม:

Fan ON  เมื่อ > 32 °C
Fan OFF เมื่อ < 29 °C

ดีกว่าใช้ threshold 30 °C จุดเดียวแล้วเปิด/ปิดถี่

หาก Sensor ขาดหาย ระบบควรมี state เช่น unavailable/stale แทนการใช้ค่าครั้งสุดท้ายตลอดไปโดยไม่จำกัดเวลา

DHT22 vs SHT3x vs BME280 เลือกอย่างไร

ใช้เป็นกรอบคร่าว ๆ:

กลุ่ม เหมาะกับ
DHT22 class เรียนรู้ / prototype / งานไม่ critical
SHT3x class Temperature + Humidity ที่เน้น measurement quality มากขึ้น
BME280 class Environment node ที่ต้องการ Temperature/Humidity/Pressure
DS18B20 class Temperature probe / medium / pipe / tank

ตารางนี้เป็น role-based comparison ไม่ใช่การรับรองว่า breakout board ทุกยี่ห้อมีคุณภาพเท่ากัน

สรุป

การเลือก Temperature/Humidity Sensor ที่ดีควรดู 4 ชั้น:

Measurement requirement
        ↓
Sensor technology
        ↓
Mechanical placement / enclosure
        ↓
Calibration + data health + automation logic

ถ้าติดตั้งผิดตำแหน่ง ต่อให้ Sensor resolution สูงก็ไม่ได้ทำให้ข้อมูลมีความหมายขึ้น