Field Log

วิธีแก้ปัญหาค่าฝุ่นเพี้ยนและวิธีล้าง PMS7003

เจาะลึกสาเหตุ PM2.5 พุ่งสูงจากความชื้น (Humidity Interference) พร้อมวิธีเขียน Code ชดเชยค่า และขั้นตอนการบำรุงรักษาเซนเซอร์ PMS7003 ให้ใช้งานได้นาน

4 MIN READ
05/04/2026
วิธีแก้ปัญหาค่าฝุ่นเพี้ยนและวิธีล้าง PMS7003

เจาะลึก PM2.5 Data Integrity: วิธีแก้ปัญหาค่าฝุ่นเพี้ยนจากความชื้น และการบำรุงรักษา PMS7003

ในการทำระบบวัดคุณภาพอากาศ ปัญหาที่น่าปวดหัวที่สุดไม่ใช่การทำให้เครื่องทำงานได้ แต่คือ "ความน่าเชื่อถือของข้อมูล" หลายครั้งที่เราพบว่าค่าฝุ่นพุ่งสูงผิดปกติในช่วงฝนตกหรือตอนเช้ามืด ทั้งที่ไม่มีแหล่งกำเนิดควัน บทความนี้จะพาทุกคนไปดูสาเหตุเชิงลึกและแนวทางการแก้ไขแบบมืออาชีพ


1. ปัญหา Humidity Interference: เมื่อละอองน้ำ "ปลอมตัว" เป็นฝุ่น

เซนเซอร์ตระกูล PMS7003 ใช้หลักการ Laser Scattering (การกระเจิงของแสงเลเซอร์) เพื่อตรวจจับอนุภาค เมื่ออากาศมีความชื้นสัมพัทธ์ (RH) สูงกว่า 70-80% ละอองไอน้ำในอากาศจะเริ่มรวมตัวกันจนมีขนาดใหญ่พอที่จะสะท้อนแสงเลเซอร์ ทำให้เซนเซอร์เข้าใจผิดว่ามันคือฝุ่น PM2.5

วิธีแก้ด้วย Humidity Compensation Algorithm

เราสามารถใช้ค่าจากเซนเซอร์ SHT31 มาคำนวณเพื่อ "ทอน" ค่าฝุ่นที่เกินจริงออกไปได้ โดยใช้สมการยอดนิยมอย่าง Corrected PM = Raw PM / (1 + a * (RH^b / (100 - RH))) หรือใช้ Logic พื้นฐานดังนี้:

  • RH < 60%: ค่าฝุ่นเชื่อถือได้ 100%
  • RH 60-80%: เริ่มมีการเบี่ยงเบนเล็กน้อย (ควรเริ่มใช้ตัวคูณลดทอน)
  • RH > 85%: ค่าฝุ่นมักจะสูงเกินจริงไป 1.5 - 2 เท่า (ต้องใช้ Algorithm ชดเชย)

2. ปัญหา Dust Accumulation (ฝุ่นเกาะในห้องเครื่อง)

แม้ PMS7003 จะมีพัดลมในตัว แต่เมื่อใช้งานไป 6-12 เดือน ฝุ่นละอองขนาดใหญ่ (PM10) หรือใยแมงมุมอาจเข้าไปสะสมภายใน ทำให้:

  1. Airflow ลดลง: พัดลมหมุนช้าลงหรือดึงอากาศเข้าได้น้อยลง
  2. Scatter Error: ฝุ่นที่เกาะอยู่หน้าเลเซอร์ทำให้เกิดค่า "Base" ค้างอยู่ตลอดเวลา (เช่น ค่าไม่เคยต่ำกว่า 10 เลยแม้ในห้องสะอาด)

3. ขั้นตอนการซ่อมบำรุง (Maintenance Guide)

การล้างเซนเซอร์ PMS7003 อย่างถูกวิธี

ข้อควรระวัง: ห้ามใช้คอตตอนบัดแหย่เข้าไปในรูเซนเซอร์เด็ดขาด เพราะเลนส์เลเซอร์มีความละเอียดอ่อนมาก

  1. ใช้สเปรย์ลมแห้ง (Dry Air/Air Duster): ฉีดอัดเข้าไปในช่องทางเข้าอากาศ (Air Inlet) และทางออก (Outlet) เพื่อไล่ฝุ่นสะสม
  2. ตรวจสอบความเร็วพัดลม: หากได้ยินเสียงพัดลมดังผิดปกติหรือมีเสียงแหลม แสดงว่าแบริ่งเริ่มเสื่อมสภาพ ควรพิจารณาเปลี่ยนตัวใหม่
  3. การทำความสะอาดกล่อง Enclosure: เช็ดคราบแมลงหรือฝุ่นที่รูระบายอากาศของกล่องใส่อุปกรณ์ให้สะอาด เพื่อให้อากาศไหลเวียนได้สะดวก

4. Software Filtering: ลด Noise ให้กราฟสวยและแม่นยำ

นอกจากการแก้ทางฮาร์ดแวร์ การใช้ Digital Filter ใน Code ESP32 จะช่วยให้ข้อมูลนิ่งขึ้นมาก:

  • Simple Moving Average (SMA): เก็บค่า 10-20 ค่าล่าสุดแล้วหาค่าเฉลี่ย เพื่อตัดค่าที่กระโดด (Spikes) ชั่วคราวออก
  • Median Filter: เหมาะสำหรับตัดค่า Error ที่หลุดมาเป็นค่าโดดๆ (Outliers)
// ตัวอย่างแนวคิด Moving Average แบบง่าย float updateAverage(float newValue) { static float values[10]; static int index = 0; values[index] = newValue; index = (index + 1) % 10; float sum = 0; for(int i=0; i<10; i++) sum += values[i]; return sum / 10; }

สรุปบทความ

ข้อมูลที่มีคุณภาพเกิดจาก "เซนเซอร์ที่สะอาด + การคำนวณที่แม่นยำ" การเลือกใช้ SHT31 คู่กับ PMS7003 ถือเป็นจุดเริ่มต้นที่ดีมาก เพราะทำให้มีข้อมูลความชื้นมาใช้ในการทำ Compensation เพื่อส่งต่อข้อมูลที่ถูกต้องที่สุดให้กับผู้ใช้งาน


  • Keywords: แก้ปัญหา PMS7003, PM2.5 ความชื้น, Humidity Compensation, ล้างเซนเซอร์ฝุ่น, IoT Troubleshooting
Share this log to social network