极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19322|回复: 4

大神进来看!DSM501的数据正常吗?

[复制链接]
发表于 2015-10-21 11:32:41 | 显示全部楼层 |阅读模式
本帖最后由 kenan13 于 2015-10-21 20:47 编辑

各位大神,我的DSM501颗粒传感器测试到的数据是这样的,数据波动挺大的,而我只把它放在我办公桌上,没有移动,周围环境也没有剧烈变化,代码用的是http://www.geek-workshop.com/for ... mp;highlight=dsm501 里面Simon提到的代码【感谢Simon】。


  1. // DSM501A的针脚按如下接入Arduino
  2. // DSM501A -3针脚接Arduino的5V
  3. // DSM501A -5针脚接Arduino的GND
  4. // DSM501A -2针脚接Arduino的D8
  5. int pin = 8;
  6. unsigned long duration;
  7. unsigned long starttime;
  8. unsigned long sampletime_ms = 30000;
  9. unsigned long lowpulseoccupancy = 0;
  10. float ratio = 0;
  11. float concentration = 0;

  12. void setup() {
  13.   Serial.begin(9600);
  14.   pinMode(8,INPUT);
  15.   starttime = millis();
  16. }

  17. void loop() {
  18.   duration = pulseIn(pin, LOW);
  19.   lowpulseoccupancy = lowpulseoccupancy+duration;

  20.   if ((millis()-starttime) > sampletime_ms)
  21.   {
  22.     ratio = lowpulseoccupancy/(sampletime_ms*10.0);  // Integer percentage 0=>100
  23.     concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // using spec sheet curve
  24.     //Serial.print(lowpulseoccupancy);
  25.     // Serial.print(",");
  26.     Serial.print(ratio);
  27.     Serial.print(",");
  28.     Serial.println(concentration);
  29.     lowpulseoccupancy = 0;
  30.     starttime = millis();
  31.   }
  32. }
复制代码

请问这样的数据正常吗?


线路连接图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-10-21 19:19:38 | 显示全部楼层
有人抽烟~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-21 20:43:39 | 显示全部楼层
darkorigin 发表于 2015-10-21 19:19
有人抽烟~~~~~

没有抽烟啊。。。就纯粹放那里而已,也没有风,没有人工朝传感器吹气
回复 支持 反对

使用道具 举报

发表于 2019-7-1 07:53:20 | 显示全部楼层
DSM501A要垂直放
回复 支持 反对

使用道具 举报

发表于 2019-7-1 07:53:54 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 20:14 , Processed in 0.039251 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表