zix 发表于 2014-2-28 23:31:32

楼主这帖子居然没人回?
楼主太厉害了吧 一直自问自答 最后程序写的这么完善

huozhen 发表于 2014-3-10 19:37:34

楼主请教一下,我用你的程序跑了一下,结果读值都是0,这是哪的问题呢?

蘫粣の鍚輄 发表于 2014-5-15 16:16:31

请教楼主,我接上以后,显示的数值是30左右,点上烟后,也没有变大,请问这是什么原因

zhangdeyue1 发表于 2014-6-12 16:46:07

楼主很厉害啊~!就是标题要改改,不是菜鸟求助,是经验分享,要不然都没人看:lol

老胖熊 发表于 2014-6-19 10:15:44

楼主真是太牛了,研究的很细致。

润学仔 发表于 2014-6-19 11:07:46

hi55234 发表于 2013-12-2 17:18 static/image/common/back.gif
目前程序的样子:

int dustPin=1;


我的dustVal输出一直很小,只有5左右,与1024相差太远,与我没接3极管有关吗,我的电容也是不够220uf的,用两个100uf电容并联的。求助啊

topdog 发表于 2014-9-9 23:59:06

我的读数是35,16235.81very poor p2.5 ___,连线正确。

topdog 发表于 2014-9-10 00:03:29

dustVal3=((dustVal3*5/1024)*0.172-0.0999)*1000;dustVal3只有35,这公士为负的。

ranqingfa 发表于 2014-9-10 00:12:05

这焊工 :lol:lol

yjx189 发表于 2016-4-30 13:58:06

润学仔 发表于 2014-6-19 11:07 static/image/common/back.gif
**** 作者被禁止或删除 内容自动屏蔽 ****

请问朋友,我原件都已经备好,就差源代码了,请问,你的源代码能给我发一份吗?网上的源代码似乎不完整吧,谢谢了

yjx189 发表于 2016-4-30 14:02:05

本帖最后由 yjx189 于 2016-4-30 14:11 编辑

topdog 发表于 2014-9-9 23:59 static/image/common/back.gif
我的读数是35,16235.81very poor p2.5 ___,连线正确。

请问朋友,我所有的原件都已经备好,就差源代码了,请问,你的源代码能给我发一份吗?(网上的源代码似乎不完整吧,我感觉似乎只有主程序,对于我这样的新手来说,还自己写不了代码呢阿)谢谢了!!

yjx189 发表于 2016-5-3 14:44:37

hi55234 发表于 2013-12-2 17:18 static/image/common/back.gif
目前程序的样子:

int dustPin=1;


这程序写进去后,1602屏只显示上面一条黑方块啊!

yjx189 发表于 2016-5-3 14:47:07

hi55234 发表于 2013-12-2 17:18 static/image/common/back.gif
目前程序的样子:

int dustPin=1;


这程序写进去后,1602屏只显示上面一条黑方块啊!

pumpitup 发表于 2016-10-3 17:17:00

为什么突然跳到CP2102了?

wuyaqi45 发表于 2017-4-15 18:53:20

/*
夏普GP2Y1010AU0F空气质量检测器
Created by fantasymaker <http://blog.fantasymaker.cn>, Jan 10, 2016.
*/

#include "GP2Y1010AU0F.h"

#define PIN_LED 5
#define PIN_OUTPUT A0

GP2Y1010AU0F GP2Y1010AU0F(PIN_LED, PIN_OUTPUT);

void setup() {
Serial.begin(115200);
}

void loop() {
double outputV = GP2Y1010AU0F.getOutputV(); //采样获取输出电压
double ugm3 = GP2Y1010AU0F.getDustDensity(outputV); //计算灰尘浓度
double aqi = GP2Y1010AU0F.getAQI(ugm3); //计算aqi
int gradeInfo = GP2Y1010AU0F.getGradeInfo(aqi); //计算级别
String grade;
switch (gradeInfo) {
    case GRADE_PERFECT:
      grade = String("GRADE_PERFECT");
      break;
    case GRADE_GOOD:
      grade = String("GRADE_GOOD");
      break;
    case GRADE_POLLUTED_MILD:
      grade = String("GRADE_POLLUTED_MILD");
      break;
    case GRADE_POLLUTED_MEDIUM:
      grade = String("GRADE_POLLUTED_MEDIUM");
      break;
    case GRADE_POLLUTED_HEAVY:
      grade = String("GRADE_POLLUTED_HEAVY");
      break;
    case GRADE_POLLUTED_SEVERE:
      grade = String("GRADE_POLLUTED_SEVERE");
      break;
}
//打印到串口
Serial.println(String("outputV=") + outputV + "\tug/m3=" + ugm3 + "\tAQI=" + aqi + "\tgrade=" + grade);

//间隔
delay(1000);
}
页: 1 [2]
查看完整版本: 菜鸟求助,GP2Y1010AU0F与Arduino怎么连接?