差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
wm_wiki:pm25_sensor:manual [2020/03/04 12:10] juneral [3.1. 模块功能及图形化编程指南] |
wm_wiki:pm25_sensor:manual [2020/05/12 15:30] (当前版本) juneral [3.1. 模块功能及图形化编程指南] |
||
---|---|---|---|
行 7: | 行 7: | ||
0pt;background:white'>PM2.5</span><span style='font-size:16.0pt;font-family: | 0pt;background:white'>PM2.5</span><span style='font-size:16.0pt;font-family: | ||
宋体;color:#222222;letter-spacing:0pt;background:white'>传感器(<span lang=EN-US>PM2.5 | 宋体;color:#222222;letter-spacing:0pt;background:white'>传感器(<span lang=EN-US>PM2.5 | ||
- | Sensor</span>)是基于益杉科技型号为<span lang=EN-US>CP-15-A5-CG</span>的<span lang=EN-US>PM2.5</span>传感器,该传感器采用激光陷阱散射原理,通过激光能量陷阱束缚空气中不同粒径的悬浮颗粒物。该传感器经经过益杉科技独有的数据双频采集专利技术进行筛分,得出颗粒物的等效粒径及不同粒径的颗粒物数量,最终通过算法计算出颗粒物质量浓度。</span><span | + | Sensor</span>)是基于益杉科技型号为<span lang=EN-US>CP-15-A4-CG</span>的<span lang=EN-US>PM2.5</span>传感器,该传感器采用激光陷阱散射原理,通过激光能量陷阱束缚空气中不同粒径的悬浮颗粒物。该传感器经经过益杉科技独有的数据双频采集专利技术进行筛分,得出颗粒物的等效粒径及不同粒径的颗粒物数量,最终通过算法计算出颗粒物质量浓度。除此之外,传感器的激光、风扇,均可控制开和关。</span><span |
lang=EN-US> </span></p> | lang=EN-US> </span></p> | ||
</body></html> | </body></html> | ||
行 235: | 行 235: | ||
<html><body> | <html><body> | ||
+ | <p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US | ||
+ | style='font-size:16.0pt;font-family:华文楷体;color:#222222;background:white'>    | ||
+ | </span><span style='font-size:16.0pt;font-family:宋体;color:#222222;background: | ||
+ | white'>该模块支持的图形化编程平台有<span lang=EN-US>WeeeCode</span>、<span lang=EN-US>Mixly_Arduino</span>等,其图形化编程大同小异,区别不会很大。</span></p> | ||
+ | |||
+ | <div align=center> | ||
+ | |||
+ | <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 | ||
+ | style='border-collapse:collapse'> | ||
+ | <tr> | ||
+ | <td width=257 valign=top style='width:192.65pt;border:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><b><span | ||
+ | style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>模块功能</span></b></p> | ||
+ | </td> | ||
+ | <td width=223 valign=top style='width:166.95pt;border:solid windowtext 1.0pt; | ||
+ | border-left:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><b><span | ||
+ | style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>需传参数</span></b></p> | ||
+ | </td> | ||
+ | <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt; | ||
+ | border-left:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><b><span | ||
+ | style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>图形化编程块举例</span></b></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr style='height:12.95pt'> | ||
+ | <td width=257 style='width:192.65pt;border:solid windowtext 1.0pt;border-top: | ||
+ | none;padding:0cm 5.4pt 0cm 5.4pt;height:12.95pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span | ||
+ | style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>返回传感器的检测值</span></p> | ||
+ | </td> | ||
+ | <td width=223 style='width:166.95pt;border-top:none;border-left:none; | ||
+ | border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt;height:12.95pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>(2</span><span | ||
+ | style='font-size:14.0pt;font-family:华文楷体;color:black;background:white'>个参数)端口、颗粒物直径选择</span></p> | ||
+ | </td> | ||
+ | <td width=462 valign=top style='width:346.5pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt;height:12.95pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><img | ||
+ | width=572 height=146 id="图片 1" src="lib/exe/fetch.php?media=wm_wiki:pm25_sensor:pasted:20200304-141741.png"></span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | </div> | ||
<p class=MsoNormal align=center style='text-align:center;text-indent:21.0pt'> </p> | <p class=MsoNormal align=center style='text-align:center;text-indent:21.0pt'> </p> | ||
行 243: | 行 292: | ||
</body></html> | </body></html> | ||
+ | {{ :wm_wiki:pm25_sensor:pasted:20200304-142736.png }} | ||
==== 3.2. 文本代码编程指南 ==== | ==== 3.2. 文本代码编程指南 ==== | ||
<html><body> | <html><body> | ||
- | <p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:16.0pt; | + | <p class=MsoNormal style='text-indent:32.0pt'><span lang=EN-US |
- | font-family:华文楷体'> </span><span lang=ZH-CN style='font-size:16.0pt; | + | style='font-size:16.0pt;font-family:宋体'>Arduino</span><span style='font-size: |
- | font-family:宋体'>Arduino编程示例:</span></p> | + | 16.0pt;font-family:宋体'>编程函数:</span></p> |
+ | |||
+ | <div align=center> | ||
+ | |||
+ | <table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 | ||
+ | style='border-collapse:collapse;border:none'> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span | ||
+ | style='font-size:14.0pt'>函数名</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border:solid windowtext 1.0pt; | ||
+ | border-left:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span | ||
+ | style='font-size:14.0pt'>功能</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>WePM25Sensor (uint8_t port)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span | ||
+ | style='font-size:14.0pt'>设置端口</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>setFanLaser(bool isOn)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span | ||
+ | style='font-size:14.0pt'>设置<span lang=EN-US>PM2.5</span>模块上面的风扇和激光头开关</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>readPm1_0Concentration(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>PM1.0 ug/m^3</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>readPm2_5Concentration(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>PM2.5 ug/m^3</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>readPm10Concentration(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>PM10 ug/m^3</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>read0_3NumIn100ml(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>0.1L</span><span style='font-size:14.0pt'>空气中直径在<span | ||
+ | lang=EN-US>0.3um</span>的颗粒物个数</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>read0_5NumIn100ml(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>0.1L</span><span style='font-size:14.0pt'>空气中直径在<span | ||
+ | lang=EN-US>0.5um</span>的颗粒物个数</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>read1_0NumIn100ml(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>0.1L</span><span style='font-size:14.0pt'>空气中直径在<span | ||
+ | lang=EN-US>1.0um</span>的颗粒物个数</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>read2_5NumIn100ml(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>0.1L</span><span style='font-size:14.0pt'>空气中直径在<span | ||
+ | lang=EN-US>2.5um</span>的颗粒物个数</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>read5_0NumIn100ml(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>0.1L</span><span style='font-size:14.0pt'>空气中直径在<span | ||
+ | lang=EN-US>5.0um</span>的颗粒物个数</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td width=277 valign=top style='width:207.4pt;border:solid windowtext 1.0pt; | ||
+ | border-top:none;padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>read10NumIn100ml(void)</span></p> | ||
+ | </td> | ||
+ | <td width=394 valign=top style='width:295.45pt;border-top:none;border-left: | ||
+ | none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; | ||
+ | padding:0cm 5.4pt 0cm 5.4pt'> | ||
+ | <p class=MsoNormal align=center style='text-align:center'><span lang=EN-US | ||
+ | style='font-size:14.0pt'>0.1L</span><span style='font-size:14.0pt'>空气中直径在<span | ||
+ | lang=EN-US>10um</span>的颗粒物个数</span></p> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <p class=MsoNormal style='text-indent:32.0pt'><span lang=EN-US | ||
+ | style='font-size:16.0pt;font-family:宋体'> </span></p> | ||
+ | |||
+ | <p class=MsoNormal style='text-indent:32.0pt'><span lang=EN-US | ||
+ | style='font-size:16.0pt;font-family:宋体'>Arduino</span><span style='font-size: | ||
+ | 16.0pt;font-family:宋体'>编程示例:</span></p> | ||
</body></html> | </body></html> | ||
- | <sxh cpp; first-line: 1;highlight: [7,11]; title: sound_sensor_test.ino> | + | <sxh cpp; first-line: 1;highlight: [3,9,15]; title: pm25_sensor_test.ino> |
- | #include<WeELF328P.h> | + | #include "WeELF328P.h" |
- | We7SegmentDisplay seven_segment_A(PORT_A); | + | WePM25Sensor pm25Sensor(PORT_D); |
- | uint16_t value = 0; | + | |
- | void setup(){ | + | void setup() |
- | pinMode(PORT_3, INPUT); | + | { |
+ | Serial.begin(115200); | ||
+ | delay(2000); | ||
+ | pm25Sensor.setFanLaser(1); | ||
+ | delay(100); | ||
} | } | ||
- | + | void loop() | |
- | void loop(){ | + | { |
- | value = analogRead(PORT_3); | + | Serial.print("SensorData : "); |
- | seven_segment_A.showNumber(value); | + | Serial.print(pm25Sensor.readPm2_5Concentration()); |
- | delay(100); | + | Serial.println(" ug/m^3"); |
+ | delay(200); | ||
} | } | ||
| | ||
行 274: | 行 504: | ||
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:16.0pt; | <p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:16.0pt; | ||
font-family:华文楷体'> </span><span lang=ZH-CN style='font-size:16.0pt; | font-family:华文楷体'> </span><span lang=ZH-CN style='font-size:16.0pt; | ||
- | font-family:宋体'>更多使用实例请前往论坛学习:声音传感器使用实例(建设中)</span></p> | + | font-family:宋体'>更多使用实例请前往论坛学习:PM2.5传感器使用实例(建设中)</span></p> |
</body></html> | </body></html> | ||