极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15607|回复: 8

Arduino 驱动新的PM2.5

[复制链接]
发表于 2015-1-20 12:31:08 | 显示全部楼层 |阅读模式
新的PM2.5 支持串口和电压输出,比以前好用多了。

测试代码:

串口连10,11
电压输出口,连A0


#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
  
  Serial.println(0x05, HEX);
  Serial.println(0xFE, HEX);
  
  pinMode(A0,INPUT);
  
  query();
}

void query() {
  // 05FEF503
  uint8_t q_str[5];
  q_str[0] = 0x05;
  q_str[1] = 0xFE;
  q_str[2] = 0xF5;
  q_str[3] = 0x03;
  
  mySerial.write(q_str,4);
}


int val1, val2, value;

void loop() // run over and over
{
  query();
  delay(1000);

  int sensorValue = analogRead(A0);            
  // map it to the range of the analog out:
  int outputValue = map(sensorValue, 0, 1023, 20, 500);

  Serial.print("sensor = " );                       
  Serial.print(sensorValue);      
  Serial.print("\t output = ");      
  Serial.println(outputValue);   

  while(mySerial.available() > 3) {
    if ( mySerial.read() == 6) {
      val1 =  mySerial.read();
      val2 =  mySerial.read();
      value = val1*256 + val2;

      Serial.print(6, HEX);
      Serial.print(' ');
      Serial.print(val1, HEX);
      Serial.print(' ');
      Serial.print(val2, HEX);
      Serial.print(' ');
      Serial.println(value);
      
    }
  }

  
}

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-1-20 13:59:25 | 显示全部楼层
不错,这个模块,有链接不?
回复 支持 反对

使用道具 举报

发表于 2015-1-20 14:53:29 | 显示全部楼层
具体啥样的模块
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-20 20:28:04 | 显示全部楼层
GP2Y1010AU0FC01  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-20 20:29:43 | 显示全部楼层
GP2Y1010AU0FC01  

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2015-1-21 11:43:18 | 显示全部楼层
准吗?                              
回复 支持 反对

使用道具 举报

发表于 2015-4-18 12:29:02 | 显示全部楼层
还可以选用更好的激光PM2.5传感器(激光散射法),传统的是灰尘传感器(Dust Sensor),粒径太小根本检测不到,激光PM2.5传感器,推荐PlanTower(攀藤科技)G1或者G3 激光PM2.5传感器,160元左右,串口输出,数据直接使用无需校准,关键还是PM2.5测的准。淘宝 搜索“激光PM2.5传感器 G1”或者“激光PM2.5传感器 G3”.
回复 支持 反对

使用道具 举报

发表于 2015-4-18 14:37:45 | 显示全部楼层
dingshidong 发表于 2015-4-18 12:29
还可以选用更好的激光PM2.5传感器(激光散射法),传统的是灰尘传感器(Dust Sensor),粒径太小根本检测不 ...


我用的就是,还上传了例程,简单好用。例程在论坛里搜。
回复 支持 反对

使用道具 举报

发表于 2015-8-20 16:40:56 | 显示全部楼层
我用的SHARPT的GP2Y1051,读出的数据都是FF 00 00 00 55 55 AA,这样计算出来的电压是0,空气没那么干净吧。问卖家也没回应。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:07 , Processed in 0.051165 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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