เรียนรู้การวัดฝุ่น PM2.5 ด้วย MicroLearner + เซ็นเซอร์ PMS7003

เรียนรู้การวัดฝุ่น PM2.5 ด้วย MicroLearner + เซ็นเซอร์ PMS7003

เตรียมอุปกรณ์

หากคุณยังไม่มีอุปกรณ์สามารถสั่งซื้อได้จากลิ้งค์นี้

MicroLearner | ESP32-C3 Super Mini

PMS7003 Laser Dust Sensor – วัดฝุ่น PM2.5 ตรวจคุณภาพอากาศ ใช้กับ MCU Arduino, ESP32, Pi

การเชื่อมต่อ PMS7003 กับ ESP32-C3

PMS7003 Pin MicroLearner Pin Header
VCC (5V) 5V
GND G
RX 20 (TX)
TX 21 (RX)

จุดสำคัญ:

  1. การจ่ายไฟ: เซ็นเซอร์ PMS7003 ต้องการไฟเลี้ยง 5V ซึ่งจ่ายจาก Pin Header 5V บน MicroLearner ซึ่งเป็นแหล่งจ่ายไฟจาก USB ของ ESP32-C3
  2. การเชื่อมต่อ UART: ต้องใช้คู่สาย RX และ TX อย่างถูกต้อง เซ็นเซอร์ TX ต่อกับ ESP32-C3 RX และ เซ็นเซอร์ RX ต่อกับ ESP32-C3 TX
  3. ใช้ ESP32-C3 UART1 (GPIO 21, 20) เพื่อรับค่าจาก PMS7003 โค้ดใช้ HardwareSerial(1) เพื่อกำหนดพอร์ตสื่อสาร

ตัวอย่างการต่อใช้งานกับโปรแกรม Arduino IDE

ตัวอย่างการต่อใช้งานกับโปรแกรม Arduino IDE

ติดตั้ง  PMS Library
–> Sketch
–> Include Library
–> Manage Libraries…

ค้นหา PMS Library แล้วกด install

จากนั้นเปิดตัวอย่างโค๊ดพื้นฐานตามภาพนี้

โค้ดตัวอย่างจาก PMS Library – Basic จะเป็นตัวอย่าง การกำหนดค่า serail และ baud rate สำหรับ ESP-12E หรือ ESP8266

โค้ดสำหรับ ESP32-C3

–> Tools
—–> Board เลือกบอร์ดที่ใช้
—–> Port เลือกพอร์ตที่กำลังต่อใช้งาน

–> Verify

–> Upload

หลังจากอัพโหลดเสร็จสิ้นกด Serial Monitor ปุ่มมุมขวาด้านบนสุด เพื่อดูผลลัพธ์

ไม่มีการตอบกลับ

หากคุณไม่ได้ค่าตอบกลับ นี่อาจเป็นสาเหตุส่วนหนึ่ง

เซ็นเซอร์ PMS7003 พัง! หรือแค่ต้องปรับให้เข้ากัน?

 

เพิ่มประสิทธิภาพการแสดงผล

มาเพิ่มประสิทธิภาพการแสดงผล ด้วย OLED และ Passive Buzzer กัน

โค้ดนี้จะเป็นการนำค่าฝุ่นที่วัดได้ออกมาแสดงผลบนดิสเพลและมีเสียงเตือนขึ้นเมื่อมีการอัพเดทข้อมูล

สามารถปรับปรุงโค้ดเพิ่มเพื่อการแจ้งเตือนเมื่อค่าถึงจุดวิกฤต ลองเอาไปปรับใช้กันดู.

BESTเรียนรู้การวัดฝุ่น PM2.5 ด้วย MicroLearner + เซ็นเซอร์ PMS7003

Related Posts