请问楼主
我只用了DSM501A模块,发现数据飘的厉害,是在办公室室内测试的,有无正常数据范围可以参考?
难道真的是我们办公室空气污染严重?
12:47:33.718> PM1.0:63PM2.5:991
12:48:04.718> PM1.0:70PM2.5:505
12:48:35.781> PM1.0:33PM2.5:792
12:49:06.531> PM1.0:472PM2.5:165
12:49:36.843> PM1.0:591PM2.5:32
12:50:07.531> PM1.0:1224PM2.5:368
12:50:37.843> PM1.0:552PM2.5:0
12:51:09.031> PM1.0:602PM2.5:79
12:51:39.500> PM1.0:1295PM2.5:597
12:52:10.437> PM1.0:1447PM2.5:261
12:52:41.437> PM1.0:1110PM2.5:201
12:53:12.062> PM1.0:765PM2.5:22
12:53:43.500> PM1.0:1376PM2.5:312
12:54:13.875> PM1.0:1025PM2.5:250
12:54:44.125> PM1.0:697PM2.5:44
12:55:15.437> PM1.0:1184PM2.5:345
12:55:45.625> PM1.0:677PM2.5:222
12:56:16.625> PM1.0:932PM2.5:85
Jerry 发表于 2012-8-15 12:57 static/image/common/back.gif
请问楼主
我只用了DSM501A模块,发现数据飘的厉害,是在办公室室内测试的,有无正常数据范围可以参考?
...
http://www.howmuchsnow.com/arduino/airquality/grovedust/ 可以参考这篇文章
谢谢。有兴趣做一个,用于监测小区空气。
楼主,方便留个qq或者电话吗?
或者加我qq:120706203.
有一些问题要请教。
有问题在这提就可以了
我想找厂家,批量生产这样的测试设备(自己用),主要测量室内PM2.5、二氧化碳、温湿度。
我想请教一下,我大概找什么样的厂家可以做这个东西?
luodehasen 发表于 2012-12-4 09:48 static/image/common/back.gif
我想找厂家,批量生产这样的测试设备(自己用),主要测量室内PM2.5、二氧化碳、温湿度。
我想请教一下,我 ...
这个我i就不清楚了,我这都是自己玩的
传感器价格好贵
这套下来价格不低呀~
relaxlife 发表于 2013-1-30 11:50 static/image/common/back.gif
传感器价格好贵
这套下来价格不低呀~
与有些传感器现在看起来是多余了
怎么0022的编译有些错误啊
sketch_feb05f.cpp:4:19: error: SHT1x.h: No such file or directory
sketch_feb05f:11: error: 'SHT1x' does not name a type
sketch_feb05f.cpp: In function 'void loop()':
sketch_feb05f:119: error: 'sht1x' was not declared in this scope
elvaw80 发表于 2013-2-5 23:27 static/image/common/back.gif
怎么0022的编译有些错误啊
sketch_feb05f.cpp:4:19: error: SHT1x.h: No such file or directory
你需要SHT1x 这个库,是温湿度传感器的
照着lz做了一个一样的粉尘检测器,奇怪的是PM2.5的值经常为0,PM1的值倒是在100-800之间变化,不知道是不是灵敏度不够,过几天打算试试sharp的灰尘传感器
andy_skiff 发表于 2013-2-7 17:52 static/image/common/back.gif
照着lz做了一个一样的粉尘检测器,奇怪的是PM2.5的值经常为0,PM1的值倒是在100-800之间变化,不知道是不是 ...
sharp 的那个更好用一些,电压输出,也更省电
楼主 向您咨询下:
代码复制您的:
unsigned long currentMillis;
boolean goloop=true;
partMillis=0;
unsigned long duration1_0=0;
unsigned long duration2_5=0;
long temp1_0=0;
long temp2_5=0;
while(goloop) //loop
{
currentMillis = micros();
if(currentMillis<previousMillis)
{
partMillis = 4294967295 -previousMillis +1;
previousMillis = 0;
}
if(currentMillis - previousMillis - partMillis < mintev)
{
//1.0
if(temp1_0==0)
{
temp1_0=-1;
temp1_0=pulseIn(DSMPin1_0, LOW);
}
if(temp1_0>0)
{
duration1_0 =duration1_0 + temp1_0;
temp1_0=0;
}
//2.5
if(temp2_5==0)
{
temp2_5=-1;
temp2_5=pulseIn(DSMPin2_5, LOW);
}
if(temp2_5>0)
{
duration2_5 =duration2_5 + temp2_5;
temp2_5=0;
}
}
else
{
goloop=false;
previousMillis=currentMillis;
}
}
Serial.println("duration1_0:");
Serial.println(duration1_0);
Serial.println("duration2_5:");
Serial.println(duration2_5);
double per =double(duration1_0)/double(interval);// had multiply 1000
int pcs1_0 = -1;
pcs1_0 =per * 50.0;
per =double(duration2_5)/double(interval);// had multiply 1000
int pcs2_5 = -1;
pcs2_5 =per * 50.0;
Serial.println("PM2.5:");
Serial.println(pcs2_5);
Serial.println("PM1.0:");
Serial.println(pcs1_0);
为什么最后的数据是:
PM2.5:
14248
PM1.0:
14543
30秒的粒子数