“Sensor-Dust/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
传感器引脚说明
第3行: 第3行:
 
|-
 
|-
 
|
 
|
[[File: Microduino-Dust.jpg|400px|thumb|center| Microduino-Dust]]
+
[[File: Microduino-Dust.jpg|400px|thumb|right| Microduino-Dust]]
 +
Microduino-Dust的产品编码是:'''MSDT62'''
  
 
Microduino-Dust是PM2.5传感器模块。
 
Microduino-Dust是PM2.5传感器模块。
第18行: 第19行:
  
 
==规格==
 
==规格==
*工作电压: 4.5V~5.5V
+
*传感器电压
*检测灵敏度:0.5V/0.1mg/m3
+
**3.3V~5V工作电压
*1.27mm间距的4Pin转6Pin接口;
+
 
*软串口(D4,D5)通讯
+
*传感器大小
 +
**板子大小:23.5mm*13mm
 +
**1.27mm间距的4Pin接口与sensorhub相连
 +
**传感器CAD图纸:'''[[File:Sensor_CAD.zip]]'''
 +
 
 +
*接法
 +
**本传感器可连接到核心的以下接口:'''D4/D5'''
  
 
==文档==
 
==文档==
第27行: 第34行:
  
 
==开发==
 
==开发==
 +
===程序下载===
 +
*下载并解压程序'''[[File:PM2.5_Test.zip]]'''
  
适用于大气空气质量检测或室内烟尘检测等。
+
===程序烧写===
 +
{{Upload
 +
|nameA=[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]]
 +
|nameB=[[Microduino-USBTTL/zh]]
 +
|boardName=Microduino/mCookie-Core(328p)、Atmega328P@16M,5V
 +
|fileName=PM2.5_Test.ino
 +
}}
 +
 
 +
===硬件搭建===
 +
*参考下图将Sensor-DUST传感器连接'''[[Microduino-Sensorhub/zh]]'''的数字口D4/D5。
 +
<br>
 +
[[file:Microduino-sensorhub_Dust.JPG|thumb|400px|left]]
 +
<br style="clear: left"/>
 +
===效果观察===
 +
*下载完毕后,打开串口监视器
 +
*串口监视器会循环打印检测到的PM2.5浓度。
  
 
==应用==
 
==应用==
*所需硬件:[[Microduino-CoreUSB/zh]]、[[Microduino-sensorhub /zh]]、[[Microduino-IO split/zh]] USB数据线、转接线;
+
适用于大气空气质量检测或室内烟尘检测等。
**确认你搭建了Microduino的开发环境,否则参考:[[Microduino Getting start/zh]]
 
*程序
 
<source lang="cpp">
 
#include <SoftwareSerial.h>
 
SoftwareSerial pmSerial(4, 5);  //PM2.5传感器通讯软串口
 
#define INTERVAL_pm25            200
 
unsigned long pm25_time = millis();
 
  
void setup() {
 
  Serial.begin(9600); // See the connection status in Serial Monitor
 
  pmSerial.begin(2400);  //首先启动软串口
 
}
 
 
void loop() {
 
  if (pm25_time > millis()) pm25_time = millis();
 
  if (millis() - pm25_time > INTERVAL_pm25) {
 
    Serial.println(PM25()) ;
 
    pm25_time = millis();    //更新计时器
 
  }
 
}
 
 
float PM25() {
 
  int data_s = 0;    //串口接收数据
 
  int num = -1;      //串口接收数据计数
 
  int sum = 0;      //校验和
 
  int cal[5];        //接收数据缓存
 
  float dustDensity = 0;  //PM2.5浓度
 
 
  pmSerial.listen();
 
  while (1) {
 
    if (pmSerial.available() > 0) { //串口缓存有数据
 
      data_s = pmSerial.read();  //读取串口缓存数据
 
      if (data_s == 0xAA) {        //得到数据帧起始位
 
        num = 0;                  //开始计数
 
      }
 
      else if (num >= 0) {
 
        cal[num++] = data_s; //读到数据,计数+1,数据保存到缓存中
 
        if (num == 6) {        //读到数据帧最后一位
 
          sum = cal[0] + cal[1] + cal[2] + cal[3];  //计算校验和
 
          if (sum == cal[4] && cal[5] == 0xFF) {    //校验和匹配,数据帧最后一位为0xFF,说明接收的数据帧正常
 
            dustDensity = (cal[0] * 256 + cal[1]) * (5.0 / 1024) * 550; //计算PM2.5浓度,单位ug/m3
 
          }
 
          else {    //接收的数据不正常
 
            dustDensity = 0;    //浓度清零
 
          }
 
          break;
 
        }
 
      }
 
    }
 
  }
 
  pmSerial.stopListening();
 
  return dustDensity ;
 
}
 
</source>
 
*软件:
 
*把所有模块叠一起,将Dust传感器的风扇控制接口通过转接线与sensorhub的D10口连接起来。
 
*将Dust传感器的接口接到sensorhub的(D4,D5)。
 
*打开Arduino IDE,将程序拷贝到IDE中,在Tools→Board里面选择正确的板卡,然后进行编译。
 
*编译完成后在Arduino IDE的Tools→Serial Port里面选择正确的端口号,然后直接下载程序。
 
*下载完毕你可以打开串口监视器,串口控制台会显示出当前的空气粉尘密度,等待1秒钟之后Dust传感器再进行下一次检测。
 
  
 
==购买==
 
==购买==
  
 
==历史==
 
==历史==
 +
 +
*正面
 +
[[file: Microduino-DUST-F.JPG|thumb|600px|center|Microduino-DUST Front]]
 +
*背面
 +
[[file: Microduino-DUST -b.JPG|thumb|600px|center|Microduino-DUST Back]]
 +
|}

2016年9月12日 (一) 07:33的版本

Language English
Microduino-Dust

Microduino-Dust的产品编码是:MSDT62

Microduino-Dust是PM2.5传感器模块。

传感器引脚说明

Sensor backpin.png
  • 传感器的引脚:
    • PIN1:GND
    • PIN2:VCC
    • 一般信号引脚:
      • PIN3(IO1):数字信号/模拟信号
      • PIN4(IO2):NC(空)
    • 特殊信号引脚:
      • 若为IIC:IO1/IO2 分别为 SDA/SCL
      • 若为软串口:IO1/IO2 分别为 tx/rx
  • 针对Sensor-Dust/zh传感器引脚
    • PIN1:GND
    • PIN2:VCC
    • PIN3(IO1):软串口tx
    • PIN4(IO2):软串口rx


mCookie传感器可通过连接Microduino-Module Sensor Hub/zh来和核心模块通讯

特色

  • 采用SHARP GP2Y1010AUOF空气质量传感器;
  • 串口通信;

规格

  • 传感器电压
    • 3.3V~5V工作电压
  • 传感器大小
    • 板子大小:23.5mm*13mm
    • 1.27mm间距的4Pin接口与sensorhub相连
    • 传感器CAD图纸:文件:Sensor CAD.zip
  • 接法
    • 本传感器可连接到核心的以下接口:D4/D5

文档

开发

程序下载

程序烧写

    • 用数据线连接其中的Microduino-USBTTL/zh准备上传程序
    • 注意:最好不要将所有模块堆叠在一起之后再上传程序
  • 打开Arduino IDE for Microduino,环境,(搭建参考:AVR核心:Getting started/zh
  • 点击【工具】,确认开发板/处理器(Microduino/mCookie-Core(328p)、Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX)
  • 点击【文件】->【打开】,浏览到项目程序地址,点击“PM2.5_Test.ino”程序打开
  • 几项都无误后,点击"→"按钮下载程序到开发板上

硬件搭建


Microduino-sensorhub Dust.JPG


效果观察

  • 下载完毕后,打开串口监视器
  • 串口监视器会循环打印检测到的PM2.5浓度。

应用

适用于大气空气质量检测或室内烟尘检测等。


购买

历史

  • 正面
Microduino-DUST Front
  • 背面
Microduino-DUST Back