Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use PMS5003 Board: Examples, Pinouts, and Specs

Image of PMS5003 BoardDesign with PMS5003 Board in Cirkit Designer

Introduction

The PMS5003 is a digital universal particle concentration sensor based on the laser scattering method that can continuously collect and calculate the number of suspended particles in different sizes in the air per unit volume, which is the particle concentration distribution, and then convert it into mass concentration and output it in the form of a digital interface. This sensor can be embedded in various instruments or environmental improvement equipment to provide timely and accurate concentration data.

Explore Projects Built with PMS5003 Board

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Arduino UNO Based PM2.5 Air Quality Monitoring System: A project utilizing PMS5003 Board in a practical application
Arduino UNO Based PM2.5 Air Quality Monitoring System

This circuit connects a PM2.5 Air Quality Sensor (PMS5003) to an Arduino UNO for air quality monitoring. The sensor's VCC and GND pins are powered by the Arduino's 5V and GND pins, respectively. The sensor's RX and TX pins are connected to the Arduino's digital pins D8 and D9 for serial communication, allowing the Arduino to read and process the air quality data from the sensor.

Open Project in Cirkit Designer

Common Applications and Use Cases

Technical Specifications

Key Technical Details

Pin Configuration and Descriptions

Pin Number Name Description
1 VCC Power supply (4.5-5.5V)
2 GND Ground
3 SET Set pin (Low level: sleep mode, High level: working mode)
4 RX Serial data input (TTL level)
5 TX Serial data output (TTL level)
6 RESET Reset pin (Low level: reset)
7 NC Not connected
8 NC Not connected

Usage Instructions

How to Use the PMS5003 in a Circuit

  1. Power Supply: Connect the VCC pin to a 5V power source and the GND pin to the ground.
  2. Serial Communication: Connect the TX pin of the PMS5003 to the RX pin of your microcontroller (e.g., Arduino UNO) and the RX pin of the PMS5003 to the TX pin of the microcontroller.
  3. Set and Reset: The SET pin can be left unconnected if continuous operation is desired. Connect the RESET pin to a digital pin on the microcontroller if you wish to control the reset function programmatically.

Important Considerations and Best Practices

Example Arduino Code

#include <SoftwareSerial.h>

SoftwareSerial pmsSerial(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  pmsSerial.begin(9600);
}

void loop() {
  if (pmsSerial.available()) {
    // Read data from the sensor
    char ch = pmsSerial.read();
    Serial.write(ch);
    // Process the data as per the PMS5003 datasheet
  }
  // Add your code to handle the sensor data and output it
}

Troubleshooting and FAQs

Common Issues Users Might Face

Solutions and Tips for Troubleshooting

FAQs

Q: Can the PMS5003 be used outdoors? A: Yes, but it should be protected from direct sunlight, rain, and condensation.

Q: How often should the sensor be calibrated? A: Calibration frequency depends on the usage environment. In general, calibration should be performed periodically to ensure accuracy.

Q: What is the lifespan of the PMS5003 sensor? A: The sensor has a lifespan of at least 3 years when used as recommended.

Q: Can I use the PMS5003 with a 3.3V system? A: The PMS5003 requires a 5V power supply, but the serial communication can be adapted for 3.3V logic with a level shifter.

Q: How can I extend the life of the sensor? A: Avoid exposure to high concentrations of particles and corrosive gases, and operate the sensor within the recommended temperature and humidity ranges.