灰尘PM2.5传感器模组AS-AQM101





产品特点:
◆ 采用日本进口粉尘传感器,全量程测量值标定,确保PM2.5在全量程保持测量准确
◆可作为测试环境PM2.5的参考,适用范围0~500ug/m3;
◆稳定时间短:大约3分钟;
◆光散射原理,更快反应时间;
适用范围:楼宇,新风控制系统,家用空气检测仪,空气净化效率检测器,空气清新机、车载净化器,并可拓展使用于一般在线式监测仪。
产品参数:
◆可吸入颗粒物测量范围:0~500μg/m3
◆最小检出粒子直径:0.5μm以上;
◆相对误差:≦15%FS;
◆预热时间:3分钟;
◆数据刷新:3秒
◆输出方式:ttl串口,IIC可选(其它输出方式可咨询商家定制);
◆接口规格:XH2.0排针(2,4,6PIN)
◆工作电源:9-24VDC(适配器);:接线口只能接5V;
◆体积:70mm×60mm×28xmm;
◆重量:40g;
◆工作大气压力:86KPa~110KPa
◆工作环境温度:0~50°C
◆工作环境湿度:10~95%RH非凝露
接口示意图:
\
协议说明:
一、TTL串口接口说明
1、串口设置
波特率9600,无校验,数据位8,停止位1。
万能通讯命令16进制:00 03 00 00 00 01 85 DB (不清楚设备地址可用此找回)
2、接口说明
可直接使用串口线的5V供电进行调试,如无读数可交换串口A,B线重试
3、寄存器描述

寄存器  
40001 存储PM2.5浓度值(mg/m3)
40002  
40003  
40004  
….  
40010 以上为保留寄存器
40011 内部参数请勿修改
40012 内部参数请勿修改
40013 PM2.5微调参数(值越小读数越小10~120取值范围)微调后请过3分钟再观察数据
40014.40015  
40016 IIC设备地址(若与机内设备有冲突可自行修改,设备复位后生效)默认值0x50
40017 内部参数请勿修改
40018 寄存器锁定位(修改其它参数前需先将此位改为十进制24)断电自动锁定
40019 设备型号(可根据需求定制,也可自行修改)
40020 串口通讯地址(默认为1)
4、CRC16校验计算函数(请确认单片机大端编程还是小端)
/******************函数CRC_16()*********大端
返回short int
参数 data【】数组、len数组长度
例子:datax【8】={01, 03, 00, 00, 00, 01, 00, 00}16进制
 unsigned short int x=CRC_16(datax,6);
得到x=0x840a;
***************************************************/
unsigned short int CRC_16(unsigned char *data,int len)
{
    unsigned char *buf;
    unsigned short int * CRC;
    unsigned short int crch,crcl;
    short int i;
    short int j;
    char err;
 
    buf= & data[len];
    CRC=(unsigned short int *)buf;
    buf[0]=0xff;
    buf[1]=0xff;
    for(i=0;i     {
           buf[0]=buf[0]^data[i];
           for(j=0;j<8;j++)
           {
                  err=buf[0]&1;
                  *CRC=*CRC/2;
                  if(err) *CRC=*CRC^0xa001;
           }}
    crch=*CRC>>8;
    crcl=*CRC<<8;
    *CRC=crch+crcl;
    return(*CRC);
}
 
/******************函数CRC_16()*********小端
返回short int
参数 data【】数组、len数组长度
例子:datax【8】={01, 03, 00, 00, 00, 01, 00, 00}16进制
 unsigned short int x=CRC_16(datax,6);
得到x=0x840a;
***************************************************/
 
unsigned short int CRC_16(unsigned char *data,int len)
{
    unsigned char *buf;
    unsigned short int * CRC;
    unsigned short int crch,crcl;
    uchar p;
    uchar j;
    char err;
 
    buf= & data[len];
    CRC=(unsigned short int *)buf;
    buf[0]=0xff;//lsb
    buf[1]=0xff;//msb
    for(p=0;p     {
           buf[1]=buf[1]^data[p];
           for(j=0;j<8;j++)
           {
                  err=buf[1]&1;
                 
                  *CRC=*CRC/2;
                 
                  if(err) *CRC=*CRC^0xa001;
           }
    }
      crch=*CRC>>8;
    crcl=*CRC<<8;
    *CRC=crch+crcl;
    return(*CRC);
}
 
 
二、IIC接口说明
1、注意事项
IIC接口需要接10k上拉电阻;
  默认设备地址为0x50;若需修改请参考Modbus协议说明;
  数据格式0x0B   PM高位   PM低位  0x0B   0x00   0x00 ……
  请用IICdata【0】和IICdata【3】来保证数据准确;
2、读取例程:
Uchar IICdata【7】
void pm2_Read(void)
{
       Unsigned char i;
       Start();          //发送开始条件
      
       IIC_ Write (0x51);     //发送地址+读
       if(I2C_Get_Ack())   //等待ACK
       {
              Stop();       //无ACK则停止
              return;
       }
      
    //进入数据收取
       for(i=0;i<8;i++)   //收取8位数据
       {
              Delay_us(2);
              IIC_read(&IICdata [i]);
              if(i<7)              //倒数一位停止发送ACK(注意这里很重要)
              I2C_Send_Ack();    //收到数据发送ACK
       }
       Stop();                //停止条件}
注意事项:
1,传感器不能受静电干扰,工作时手掌不宜触碰电路板,否则易引起死机情况
2,模组为高紧凑电路设计,数码管显示有轻微干扰(数字阴影),显示不影响输出以及读数精度,顾客可放心调试
3,传感器工作时需垂直竖立,不得平铺,倒立!并避免阳光直射,强风对流等环境!
4,测试时,可点燃一只香烟,待进气口探测烟气后观察传感器的输出反应!
5,如遇大颗粒环境或超量程检测后,传感器将自动开启保护模式(停止监测),以便保护传感器核心不被严重污染,此时需将传感器放置在空气流动环境,重新预热