Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Nova PM Sensor : Examples, Pinouts, and Specs

Image of Nova PM Sensor
Cirkit Designer LogoDesign with Nova PM Sensor in Cirkit Designer

Introduction

The Nova PM Sensor SDS011 by Nova Fitness is a high-precision air quality detection sensor module designed to measure the concentration of particulate matter (PM) in the air. It can differentiate between fine particles with a diameter of 2.5 micrometers (PM2.5) and 10 micrometers (PM10), making it an essential tool for environmental monitoring, air purification systems, and indoor air quality assessment.

Explore Projects Built with Nova PM Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino-Based Air Quality Monitoring System with Bluetooth Connectivity
Image of Air quality part 2: A project utilizing Nova PM Sensor  in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based PM2.5 Air Quality Monitoring System
Image of Plantower PMS7003 Dust sensor: A project utilizing Nova PM Sensor  in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Wi-Fi Connected Air Quality and Weather Station with ESP8266, DHT22, and Nova PM Sensor
Image of Project IoT: A project utilizing Nova PM Sensor  in a practical application
This circuit features an ESP8266 microcontroller connected to a DHT22 sensor for temperature and humidity measurements and a Nova PM Sensor for particulate matter detection. The ESP8266 reads data from these sensors and sends it to an MQTT broker over WiFi, enabling remote monitoring of environmental conditions.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM900A Vape Smoke Detector with PM2.5 Sensor
Image of not sure sms vape detector: A project utilizing Nova PM Sensor  in a practical application
This circuit uses an Arduino UNO to monitor air quality using a PM2.5 Air Quality Sensor (PMS5003) and sends an SMS alert via a SIM900A GSM module when vape smoke is detected. The Arduino reads data from the PM2.5 sensor and, upon detecting a threshold level of particulate matter, triggers the SIM900A to send a notification to a predefined phone number.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Nova PM Sensor

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 Air quality part 2: A project utilizing Nova PM Sensor  in a practical application
Arduino-Based Air Quality Monitoring System with Bluetooth Connectivity
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Plantower PMS7003 Dust sensor: A project utilizing Nova PM Sensor  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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Project IoT: A project utilizing Nova PM Sensor  in a practical application
Wi-Fi Connected Air Quality and Weather Station with ESP8266, DHT22, and Nova PM Sensor
This circuit features an ESP8266 microcontroller connected to a DHT22 sensor for temperature and humidity measurements and a Nova PM Sensor for particulate matter detection. The ESP8266 reads data from these sensors and sends it to an MQTT broker over WiFi, enabling remote monitoring of environmental conditions.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of not sure sms vape detector: A project utilizing Nova PM Sensor  in a practical application
Arduino UNO and SIM900A Vape Smoke Detector with PM2.5 Sensor
This circuit uses an Arduino UNO to monitor air quality using a PM2.5 Air Quality Sensor (PMS5003) and sends an SMS alert via a SIM900A GSM module when vape smoke is detected. The Arduino reads data from the PM2.5 sensor and, upon detecting a threshold level of particulate matter, triggers the SIM900A to send a notification to a predefined phone number.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Air quality monitoring stations
  • Environmental monitoring equipment
  • HVAC systems and air purifiers
  • Smart home devices
  • Health monitoring and preventive measures in urban areas

Technical Specifications

Key Technical Details

  • Measuring Principle: Laser scattering
  • Particle Detection Range: 0.3 to 10 µm
  • Operating Voltage: 5V DC
  • Maximum Current: 100mA during measurement, 2mA in standby
  • Output Method: Digital (Serial data)
  • Response Time: ≤10s
  • Working Temperature Range: -10 to +50°C
  • Working Humidity Range: 0 to 95% RH, non-condensing

Pin Configuration and Descriptions

Pin Number Name Description
1 1-µ Micro USB power supply (5V)
2 2-µ Micro USB data -
3 3-µ Micro USB data +
4 4-µ NC (Not Connected)
5 5-µ NC (Not Connected)
6 6-µ NC (Not Connected)
7 7-µ NC (Not Connected)

Note: The SDS011 sensor also includes a 4-pin connector with the following pinout:

Pin Number Name Description
1 5V Power supply (5V)
2 TX Transmit pin (sends data to microcontroller)
3 RX Receive pin (receives data from microcontroller)
4 GND Ground

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the 5V and GND pins to a stable 5V power source.
  2. Data Connection: Connect the TX pin of the SDS011 to the RX pin of your microcontroller (e.g., Arduino UNO).
  3. Serial Communication: Set up the microcontroller to communicate with the SDS011 using a baud rate of 9600 bps.

Important Considerations and Best Practices

  • Ensure that the sensor is placed in an environment with good airflow.
  • Avoid exposure to high concentrations of dust and other particulate matter that could clog the sensor.
  • Do not expose the sensor to corrosive gases.
  • For accurate readings, allow the sensor to preheat for at least 30 seconds.

Example Code for Arduino UNO

#include <SoftwareSerial.h>

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

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

void loop() {
  if (mySerial.available() > 0) {
    // Read the data from the sensor
    int pm25 = 0, pm10 = 0;
    if (readPMData(&pm25, &pm10)) {
      Serial.print("PM2.5: ");
      Serial.print(pm25);
      Serial.print(" µg/m³, PM10: ");
      Serial.print(pm10);
      Serial.println(" µg/m³");
    }
  }
}

bool readPMData(int *pm25, int *pm10) {
  byte dataBuf[10];
  if (mySerial.readBytes(dataBuf, 10) == 10) {
    // Check data packet
    if (dataBuf[0] == 0xAA && dataBuf[1] == 0xC0 && dataBuf[9] == 0xAB) {
      *pm25 = (dataBuf[3] << 8) + dataBuf[2];
      *pm10 = (dataBuf[5] << 8) + dataBuf[4];
      return true;
    }
  }
  return false;
}

Note: The example code above uses a SoftwareSerial library to create a serial communication channel on pins 10 and 11 of the Arduino UNO. The readPMData function reads the data from the sensor and outputs the PM2.5 and PM10 values.

Troubleshooting and FAQs

Common Issues Users Might Face

  • Inaccurate Readings: Ensure that the sensor is not placed near sources of dust or smoke and that it has had sufficient time to preheat.
  • No Data Output: Check the wiring and connections, and ensure that the correct baud rate is set for the serial communication.

Solutions and Tips for Troubleshooting

  • Sensor Cleaning: Periodically use a small air pump to blow air through the sensor to remove any trapped particles.
  • Serial Communication: Verify that the TX and RX pins are correctly connected and that there are no loose connections.

FAQs

Q: How often should the sensor be calibrated? A: The SDS011 sensor comes factory-calibrated. However, if you notice significant deviations in readings, you may need to recalibrate the sensor using a known reference.

Q: Can the sensor be used outdoors? A: Yes, but it should be protected from direct sunlight, rain, and extreme humidity to prevent damage.

Q: What is the lifespan of the sensor? A: The SDS011 sensor has a lifespan of approximately 8000 hours of continuous operation, after which its accuracy may degrade.

For further assistance, please refer to the manufacturer's official documentation or contact their technical support team.