Sharp GP2Y10 空气质量传感器连接Arduino2560及相关问题
我把Sharp GP2Y10 空气质量传感器连接到Arduino2560上,可是一直检测到的数据都是0.5,即使用烟熏也一直不变,可不可以帮忙给出正确的连接到2560上的接线方式,和测试的代码。还有Sharp GP2Y10 空气质量传感器的具体检测的数据对应的空气质量有没有数据表,商城给的链接是英文的,没找到如果不接LCD在端口监视器能正确看到数值,但是一接上1602就不行了。一直是-0.1.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int measurePin = 0;// 连接模拟口0
int ledPower = 2; // 连接数字口2
int samplingTime = 280;
int deltaTime = 40;
int sleepTime = 9680;
float voMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;
LiquidCrystal_I2C lcd(0x20,16,2); //设置LCD的地址为0x20,每行16个字符,共2行
void setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
lcd.init();
lcd.backlight();
}
void loop(){
digitalWrite(ledPower,LOW); //开启内部LED
delayMicroseconds(samplingTime);// 开启LED后的280us的等待时间
voMeasured = analogRead(measurePin); // 读取模拟值
delayMicroseconds(deltaTime); //40us等待时间
digitalWrite(ledPower,HIGH); // 关闭LED
delayMicroseconds(sleepTime);
// 0 - 5V mapped to 0 - 1023 integer values
// recover voltage
calcVoltage = voMeasured * (5.0 / 1024.0); //将模拟值转换为电压值
dustDensity = 0.17 * calcVoltage - 0.1;//将电压值转换为粉尘密度输出单位
lcd.home();
lcd.print("DustDen:"); //输出粉尘数值
lcd.print(dustDensity); // 输出单位: 毫克/立方米
delay(1000);
} 没问题,24就是D24 (D表示是数字接口) :)
问题1、接线是否正确
你的接线逻辑上是正确的。 但是要要让它工作,接线需要和代码保持一致,在样例代码中绿色的线接的的D2, 如果要用D24,需要将样例代码中使用的控制红外发射管的管脚改成你所连接的引脚: 24
int ledPower = 2; //Connect 3 led driver pins of dust sensor to Arduino D2 将sharp上的3连接到arduino的D2引脚
问题2、空气质量标准
空气质量是一个对诸多参数进行复杂测量而得出的结果。该传感器只能近似测量其中的一项:悬浮颗粒物,建议参考PM10的标准,具体参考 http://zh.wikipedia.org/wiki/%E7%A9%BA%E6%B0%94%E8%B4%A8%E9%87%8F%E6%8C%87%E6%95%B0 Jane 发表于 2014-4-1 16:36
你是怎么连线的?上个图看看~
连线的图我传了,白线和红色的线接了5V,蓝线和黄色的线接了GND黑色的线接了A0,绿色的线接了D24(由于是个新手,我不清楚那个叫不叫D24,但是板子上写的24,求不要嘲笑) 你是怎么连线的?上个图看看~ 这是连线的图 这是最后的检测到的量,今天更无语,都负值了。。。。。(新手啊,不会弄 啊) https://mc.dfrobot.com.cn/forum.php?mod=viewthread&tid=1001&highlight=%E7%A9%BA%E6%B0%94%E8%B4%A8%E9%87%8F 觉得你连线可能有问题 你看下这个帖子 需要一个150欧的电阻 我记得似乎还需要有个电容~
或者直接买这个~~省心省力~~
https://www.dfrobot.com.cn/goods.php?id=827 Leotower 发表于 2014-4-2 10:28
没问题,24就是D24 (D表示是数字接口) :)
问题1、接线是否正确
正常的显示的数值是多大?不同的数值对与空气质量对应关系式怎样的,有没有具体的参考?新手求指导 Angelo 发表于 2014-4-2 11:13
我记得似乎还需要有个电容~
或者直接买这个~~省心省力~~
现在竟然缺货了,还有没其他解决方案啊,谢谢 Leotower 发表于 2014-4-2 10:28
没问题,24就是D24 (D表示是数字接口) :)
问题1、接线是否正确
我的测试代码已经改了,ledpin=24 我记得是需要一个电容的,否则好像玩不了。 本帖最后由 Leotower 于 2014-4-3 09:14 编辑
空气质量的参考请参见问题2回答中的链接。 电容的那个电路很简单的,完全可以自己做一个 需要搭个简单电路的,datasheet 第5页 第1张图。
https://www.dfrobot.com.cn/image/data/SEN0144/gp2y1010au_e.pdf 电容 电阻 都要的参考数据表https://www.dfrobot.com.cn/image/data/SEN0144/gp2y1010au_e.pdf 哇塞这个连线相当不靠谱啊,不上电阻,我怀疑传感器内部的发光二极管都已经坏了。。。 看数据手册,内部的发光二极管是串了个150ohm的电阻,以脉冲形式工作,看楼主的连线,真的有点怀疑内部二极管爆了。 伊问风 发表于 2014-4-2 20:04
正常的显示的数值是多大?不同的数值对与空气质量对应关系式怎样的,有没有具体的参考?新手求指导 ...
同求啊~~~ 伊问风 发表于 2014-4-2 20:04
正常的显示的数值是多大?不同的数值对与空气质量对应关系式怎样的,有没有具体的参考?新手求指导 ...
正常的话,数值应该在0.1~0.2左右 丁佳莉 发表于 2014-7-18 15:22
同求啊~~~
正常的话,数值应该在0.1~0.2左右,你之前说的0.6几不太正常。是我记错了
页:
[1]
2