Accuracy, Precision, Resolution และ Calibration ต่างกันอย่างไร? อ่านสเปก Sensor ให้ถูก.
อธิบาย Accuracy, Precision, Resolution, Repeatability, Drift และ Calibration สำหรับ Sensor โดยใช้ตัวอย่างงาน ESP32, Smart Home, Smart Farm และ Energy Monitoring
เวลาซื้อ Sensor เรามักเห็นตัวเลขอย่าง ±0.3 °C, 0.1 °C, 12-bit หรือคำว่า High Precision แล้วสรุปว่าอุปกรณ์ตัวนั้น “แม่น” แต่คำเหล่านี้บอกคนละเรื่อง
ถ้าจะใช้ Sensor กับ Automation จริง อย่างน้อยควรแยกคำต่อไปนี้ออกจากกันให้ได้:
- Accuracy
- Precision
- Resolution
- Repeatability
- Calibration
- Drift
- Response time
Accuracy คือใกล้ค่าจริงแค่ไหน
Accuracy บอกว่าค่าที่วัดได้มีโอกาสเบี่ยงจากค่าจริงหรือ reference มากแค่ไหนภายใต้เงื่อนไขที่ระบุ
สมมติ reference = 25.0 °C
Sensor อ่าน:
25.2
25.2
25.1
25.2
ค่าดูนิ่งและอาจมี Precision ดี แต่ถ้า Sensor มี offset คงที่ +2 °C การวัดก็ยังไม่ Accurate
ดังนั้น ค่าที่นิ่ง ≠ ค่าที่ถูก
Precision คือวัดซ้ำแล้วกระจายมากแค่ไหน
Precision มองความใกล้กันของผลการวัดซ้ำ
ตัวอย่าง A:
25.0
25.0
25.1
25.0
ตัวอย่าง B:
24.2
25.8
24.9
25.6
ถ้าเงื่อนไขเดียวกัน A มีแนวโน้ม repeat ได้สม่ำเสมอกว่า B
ในงาน Automation Precision มีผลมาก เพราะค่าที่สวิงอาจทำให้ Control เปิด/ปิดถี่เกินไปแม้ค่าเฉลี่ยจะใกล้ความจริง
Resolution คือแยกการเปลี่ยนแปลงเล็กสุดได้แค่ไหน
Resolution คือความละเอียดของค่าที่ระบบแสดงหรือแยกได้
Sensor อาจแสดง 25.01 °C ได้ แต่ไม่ได้แปลว่า Accuracy คือ ±0.01 °C
นี่เป็นข้อผิดพลาดที่พบบ่อยมาก:
แสดงทศนิยมเยอะ
≠
วัดได้แม่นเท่าจำนวนทศนิยม
ถ้า ADC มี resolution สูงขึ้น เราอาจแยกระดับ signal ได้ละเอียดขึ้น แต่ noise, reference voltage, sensor accuracy และ signal conditioning ยังเป็นข้อจำกัดอยู่
อ่านพื้นฐาน ADC ต่อได้ที่ ADC กับ PWM ต่างกันอย่างไร
Repeatability คือทำซ้ำเงื่อนไขเดิมแล้วได้ใกล้กันหรือไม่
Repeatability มีประโยชน์มากกับ Sensor ที่ใช้ตัดสินใจแบบ relative เช่น:
- Soil moisture ก่อน/หลังรดน้ำ
- Pressure ก่อน/หลังเปิด Pump
- Tank level ที่ติดตามแนวโน้ม
- Current monitoring ของโหลดเดิม
บางงานไม่จำเป็นต้องรู้ absolute value ที่แม่นระดับห้อง Lab แต่ต้องการให้ Sensor ตอบสนองเหมือนเดิมเมื่อเงื่อนไขเหมือนเดิม
Calibration คือการเทียบกับ reference
Calibration ไม่ได้แปลว่า “ปรับค่าให้ตรงครั้งเดียวแล้วจบ” เสมอ
กระบวนการอาจเป็น:
Sensor reading
↓
Compare with reference
↓
Calculate offset / scale / curve
↓
Store calibration parameters
↓
Verify at multiple points
ตัวอย่าง Soil Moisture อาจต้องเก็บค่าที่สัมพันธ์กับ:
- ดินแห้งในสภาพที่นิยามไว้
- ดินที่ระดับความชื้นเป้าหมาย
- ดินชนิดเดียวกับหน้างานจริง
แทนการเชื่อค่า % moisture จากโมดูลสำเร็จรูปโดยไม่รู้ว่า scale มาจากไหน
One-point กับ Multi-point Calibration
One-point
เหมาะเมื่อ error หลักเป็น offset และ response มีรูปทรงที่รู้จักอยู่แล้ว
Two-point / Multi-point
ช่วยตรวจทั้ง offset และ scale หรือความไม่เป็นเชิงเส้น
ตัวอย่าง pressure sensor:
0 bar reference
↓
mid-range reference
↓
near full-scale reference
ถ้าคลาดต่างกันไม่เป็นสัดส่วน อาจต้องใช้ curve หรือ lookup มากกว่าการบวก offset เดียว
Drift คือค่าค่อย ๆ เปลี่ยนเมื่อเวลาผ่านไป
แม้ Sensor จะ calibration ถูกในวันแรก ค่าอาจเปลี่ยนจาก:
- อายุอุปกรณ์
- ความร้อน
- ความชื้น
- การกัดกร่อน
- contamination
- mechanical stress
- power supply/reference เปลี่ยน
ดังนั้นระบบ production ควรคิดถึง recalibration interval หรือวิธีตรวจ anomaly ไม่ใช่แค่ calibration วันติดตั้ง
Response time สำคัญกับ Control
Sensor ช้าไม่ได้แปลว่าไม่ดี ถ้า process ช้า
ตัวอย่าง:
- Soil moisture เปลี่ยนค่อนข้างช้า → ไม่จำเป็นต้อง sample หลายร้อยครั้งต่อวินาที
- Motor current spike → ต้องการ sampling/measurement path ที่ตอบสนองเร็วกว่า
- Room temperature → การกรองค่าให้ smooth อาจดีกว่าตอบทุก noise
Sampling rate จึงควรสอดคล้องกับ process ไม่ใช่ตั้งสูงสุดเสมอ
Filter ช่วยลด Noise แต่ไม่แก้ Sensor ที่ติดตั้งผิด
Moving average หรือ median filter ช่วยลดความแกว่ง แต่ถ้า Sensor อยู่ผิดตำแหน่ง เช่น Temperature Sensor โดนแดดโดยตรง การ filter จะทำให้ค่า “นิ่งผิด” ได้
ลำดับแก้ที่ควรคิดคือ:
เลือก Sensor ให้ถูก
↓
ติดตั้งให้ถูก
↓
จัด Power / Ground / Signal ให้ดี
↓
Calibration
↓
Filtering
อ่านเรื่อง Power/Ground/Noise ต่อได้ที่ Power Supply, Ground และ Noise สำหรับ ESP32/Sensor
Threshold Automation ต้องมี Hysteresis
ถ้า threshold = 30 และค่าระหว่าง 29.9 ↔ 30.1 แกว่งไปมา ระบบอาจสั่ง Relay ON/OFF ถี่
แนวทางง่ายคือใช้ hysteresis:
ON เมื่อ < 28
OFF เมื่อ > 32
แทนจุดตัดเดียว
สำหรับ process สำคัญควรพิจารณา minimum on/off time, timeout และ sensor-health check เพิ่มด้วย
สรุป
เวลาอ่าน Sensor อย่าดูคำว่า “High Precision” หรือจำนวน bit เพียงอย่างเดียว ให้ถามว่า:
- Accuracy เท่าไรใน range ที่ใช้
- Repeatability ดีแค่ไหน
- Resolution ที่รายงานมีความหมายจริงหรือไม่
- ต้อง Calibration อย่างไร
- Drift ตามเวลาหรือสภาพแวดล้อมหรือไม่
- ติดตั้งตรงไหน
- ค่าที่ได้จะถูกใช้แค่ Monitoring หรือใช้สั่ง Control
พื้นฐานนี้สำคัญกว่าการจำชื่อ Sensor รุ่นใดรุ่นหนึ่ง เพราะใช้ได้กับ Temperature, Soil, Water Level, Pressure, Flow และ Energy Monitoring ทั้งหมด