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!
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.
This circuit is a data acquisition and communication system powered by a LiPoly battery and managed by a Raspberry Pi Pico. It includes sensors (BMP280, MPU9250) for environmental data, a GPS module for location tracking, an SD card for data storage, and a WLR089-CanSAT for wireless communication. The TP4056 module handles battery charging, and a toggle switch controls power distribution.
This circuit uses an ESP32 microcontroller to monitor environmental conditions by interfacing with a DHT11 temperature and humidity sensor and a PMS5003 PM2.5 air quality sensor. The ESP32 is powered by a 7.4V power source and provides the necessary power to the sensors while receiving data from them for processing.
This circuit is an air quality monitoring system that uses an Arduino UNO to collect data from a PM2.5 air quality sensor (PMS5003) and an ozone sensor (MQ131). The collected data is then transmitted via an HC-05 Bluetooth module for remote monitoring, with a rocker switch used to control the power supply.
Maximum Operating Humidity: 0-99% RH, non-condensing
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
Power Supply: Connect the VCC pin to a 5V power source and the GND pin to the ground.
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.
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
Ensure that the power supply is stable and within the specified voltage range.
Avoid placing the sensor in environments with high concentrations of corrosive gases.
The sensor should be given at least 30 seconds to warm up after power-on before taking measurements.
For accurate readings, the sensor should be calibrated in clean air.
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
No Data Output: Ensure that the sensor is correctly powered and that the serial connections are correct.
Inaccurate Readings: Verify that the sensor has been calibrated and that it has had sufficient time to warm up.
Sensor Not Responding: Check the connections and make sure the RESET and SET pins are not inadvertently being driven low.
Solutions and Tips for Troubleshooting
Power Cycle: If the sensor is unresponsive, try power cycling the sensor by disconnecting and reconnecting the power supply.
Check Connections: Loose or incorrect connections can cause various issues. Double-check all wiring.
Avoid Contaminants: Keep the sensor away from dust and smoke during storage and operation to prevent contamination.
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.