极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: hi55234

菜鸟求助,GP2Y1010AU0F与Arduino怎么连接?

[复制链接]
发表于 2014-2-28 23:31:32 | 显示全部楼层
楼主这帖子居然没人回?
楼主太厉害了吧 一直自问自答 最后程序写的这么完善
回复 支持 反对

使用道具 举报

发表于 2014-3-10 19:37:34 | 显示全部楼层
楼主请教一下,我用你的程序跑了一下,结果读值都是0,这是哪的问题呢?
回复 支持 反对

使用道具 举报

发表于 2014-5-15 16:16:31 | 显示全部楼层
请教楼主,我接上以后,显示的数值是30左右,点上烟后,也没有变大,请问这是什么原因
回复 支持 反对

使用道具 举报

发表于 2014-6-12 16:46:07 | 显示全部楼层
楼主很厉害啊~!就是标题要改改,不是菜鸟求助,是经验分享,要不然都没人看
回复 支持 反对

使用道具 举报

发表于 2014-6-19 10:15:44 | 显示全部楼层
楼主真是太牛了,研究的很细致。
回复 支持 反对

使用道具 举报

发表于 2014-6-19 11:07:46 | 显示全部楼层
hi55234 发表于 2013-12-2 17:18
目前程序的样子:

int dustPin=1;

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

使用道具 举报

发表于 2014-9-9 23:59:06 | 显示全部楼层
我的读数是35,16235.81  very poor p2.5 ___,连线正确。
回复 支持 反对

使用道具 举报

发表于 2014-9-10 00:03:29 | 显示全部楼层
dustVal3=((dustVal3*5/1024)*0.172-0.0999)*1000;  dustVal3只有35,这公士为负的。
回复 支持 反对

使用道具 举报

发表于 2014-9-10 00:12:05 | 显示全部楼层
这焊工
回复 支持 反对

使用道具 举报

发表于 2016-4-30 13:58:06 | 显示全部楼层
润学仔 发表于 2014-6-19 11:07
**** 作者被禁止或删除 内容自动屏蔽 ****

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

使用道具 举报

发表于 2016-4-30 14:02:05 | 显示全部楼层
本帖最后由 yjx189 于 2016-4-30 14:11 编辑
topdog 发表于 2014-9-9 23:59
我的读数是35,16235.81  very poor p2.5 ___,连线正确。


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

使用道具 举报

发表于 2016-5-3 14:44:37 | 显示全部楼层
hi55234 发表于 2013-12-2 17:18
目前程序的样子:

int dustPin=1;

这程序写进去后,1602屏只显示上面一条黑方块啊!
回复 支持 反对

使用道具 举报

发表于 2016-5-3 14:47:07 | 显示全部楼层
hi55234 发表于 2013-12-2 17:18
目前程序的样子:

int dustPin=1;

这程序写进去后,1602屏只显示上面一条黑方块啊!
回复 支持 反对

使用道具 举报

发表于 2016-10-3 17:17:00 | 显示全部楼层
为什么突然跳到CP2102了?
回复 支持 反对

使用道具 举报

发表于 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);
}
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 00:57 , Processed in 0.046812 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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