3623| 14
|
[讨论] 商城里卖的PM2.5激光粉尘传感器,对应代码问题很多啊 |
本帖最后由 zuyang 于 2016-3-25 18:12 编辑 DFRobot商城里面卖的PM2.5激光粉尘传感器: ![]() 商品地址: http://www.dfrobot.com.cn/goods-1113.html Wiki页面地址: http://wiki.dfrobot.com.cn/index.php/(SKU:SEN0177)PM2.5%E6%BF%80%E5%85%89%E7%B2%89%E5%B0%98%E4%BC%A0%E6%84%9F%E5%99%A8 Wiki里面给的代码是这样的:
还是今年二月份更新的,但是,烧到板子上,接好传感器,并没有结果出来。 我自己分析的原因如下: 1.传感器串口的波特率是9600,Wiki页面里面已经写清楚了,代码里面使用的是115200 ![]() 2.直接使用Serial.readBytes函数,因为传感器是每秒自动发送数据,这样读取的数据起始位是随机的,根本无法继续对数据进行处理。 3.buf的类型为char,应该为unsigned char。类型为char时,会导致checksum出错(认为读取结果有负数),也会导致PM2.5的结果有负数出现。 下面是我修改的代码: ![]() |
© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4 Licensed