เตรียมอุปกรณ์
หากคุณยังไม่มีอุปกรณ์สามารถสั่งซื้อได้จากลิ้งค์นี้
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) |
จุดสำคัญ:
- การจ่ายไฟ: เซ็นเซอร์ PMS7003 ต้องการไฟเลี้ยง 5V ซึ่งจ่ายจาก Pin Header 5V บน MicroLearner ซึ่งเป็นแหล่งจ่ายไฟจาก USB ของ ESP32-C3
- การเชื่อมต่อ UART: ต้องใช้คู่สาย RX และ TX อย่างถูกต้อง เซ็นเซอร์ TX ต่อกับ ESP32-C3 RX และ เซ็นเซอร์ RX ต่อกับ ESP32-C3 TX
- ใช้ 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 ปุ่มมุมขวาด้านบนสุด เพื่อดูผลลัพธ์
ไม่มีการตอบกลับ
หากคุณไม่ได้ค่าตอบกลับ นี่อาจเป็นสาเหตุส่วนหนึ่ง
เพิ่มประสิทธิภาพการแสดงผล
มาเพิ่มประสิทธิภาพการแสดงผล ด้วย OLED และ Passive Buzzer กัน
โค้ดนี้จะเป็นการนำค่าฝุ่นที่วัดได้ออกมาแสดงผลบนดิสเพลและมีเสียงเตือนขึ้นเมื่อมีการอัพเดทข้อมูล
สามารถปรับปรุงโค้ดเพิ่มเพื่อการแจ้งเตือนเมื่อค่าถึงจุดวิกฤต ลองเอาไปปรับใช้กันดู.