PPD42NS

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(Example code)
(Example code)
 
(未显示1个用户的3个中间版本)
第61行: 第61行:
 
     concentration = 1.1 * pow(ratio, 3) - 3.8 * pow(ratio, 2) + 520 * ratio + 0.62;
 
     concentration = 1.1 * pow(ratio, 3) - 3.8 * pow(ratio, 2) + 520 * ratio + 0.62;
  
     Serial.print("concentration = ");
+
     Serial.print("Concentration = ");
 
     Serial.print(concentration);
 
     Serial.print(concentration);
     Serial.println(" pcs/0.01cf, LowPulsOccu = ");
+
     Serial.print(" pcs/0.01cf, LowPulsOccu = ");
 
     Serial.print(lowpulseoccupancy);
 
     Serial.print(lowpulseoccupancy);
 
     Serial.print(", Ratio = ");
 
     Serial.print(", Ratio = ");
第89行: 第89行:
 
* https://indiaairquality.com/2014/09/28/building-pickle-the-networked-pm2-5-monitor-part-1/
 
* https://indiaairquality.com/2014/09/28/building-pickle-the-networked-pm2-5-monitor-part-1/
 
* http://forum.arduino.cc/index.php?topic=176269.0
 
* http://forum.arduino.cc/index.php?topic=176269.0
 +
 +
 +
* https://www.airnow.gov/index.cfm?action=pubs.aqguidepart
 +
* [https://www.airnow.gov/index.cfm?action=airnow.calculator AIQ Calculator]
 +
* [https://wenku.baidu.com/view/5bbdd248e518964bcf847c61.html 环境空气质量指数AQI技术规定 HJ633-2012]
 +
* [https://wenku.baidu.com/view/9a20c696daef5ef7ba0d3cdd.html?sxts=1542627520270 环境空气质量标准 GB3095-2012]
 +
 
<br><br>
 
<br><br>
 
<br><br>
 
<br><br>

2018年11月19日 (一) 20:14的最后版本

目录

[编辑] 1 Overview

PPD42NS.JPG


  • Detectable range of concentration 0~28,000 / 0 ~ 8000 pcs/liter / pcs/0.01cf
  • Detecting the particle diameter >1μm
  • Output: Negative Logic, Digital output, High: over 4.0V(Rev.2), Low: under 0.7V
  • Weight 28g
  • VCC 4.75~5.75V
  • Standby Current Supply 90mA
  • Dimensions 59(W) × 45(H) × 22(D) mm


[编辑] 2 Example code

/*
Grove - Dust Sensor Demo v1.0
 Interface to Shinyei Model PPD42NS Particle Sensor
 Program by Christopher Nafis 
 Written April 2012
 
 http://www.seeedstudio.com/depot/grove-dust-sensor-p-1050.html
 http://www.sca-shinyei.com/pdf/PPD42NS.pdf
 
 JST Pin 1 (Black Wire)  => //Arduino GND
 JST Pin 3 (Red wire)    => //Arduino 5VDC
 JST Pin 4 (Yellow wire) => //Arduino Digital Pin 8
 */
 
int pin = 8;

unsigned long duration;
unsigned long starttime;

unsigned long sampletime_ms = 30000;    //sampe 30s

unsigned long lowpulseoccupancy = 0;
float ratio = 0;
float concentration = 0;
 
void setup() {
  Serial.begin(9600);
  pinMode(pin,INPUT);
  starttime = millis();    //get the current time;
}
 
void loop() {
  duration = pulseIn(pin, LOW);    // return us
  lowpulseoccupancy = lowpulseoccupancy + duration;
 
  if ((millis()-starttime) >= sampletime_ms)    // if the sampel time = = 30s
  {
    // Integer percentage 0=>100
    ratio = lowpulseoccupancy / (sampletime_ms * 10.0);

    // using spec sheet curve
    concentration = 1.1 * pow(ratio, 3) - 3.8 * pow(ratio, 2) + 520 * ratio + 0.62;

    Serial.print("Concentration = ");
    Serial.print(concentration);
    Serial.print(" pcs/0.01cf, LowPulsOccu = ");
    Serial.print(lowpulseoccupancy);
    Serial.print(", Ratio = ");
    Serial.println(ratio);

    lowpulseoccupancy = 0;
    starttime = millis();
  }
}



[编辑] 3 Output

PPD42NS-Characteristics.jpg


[编辑] 4 Reference














个人工具
名字空间

变换
操作
导航
工具箱