[原创] sensertile环境监测和PM2.5传感器串口输出及上位机的实现

w562601331   2017-4-10 09:05 楼主
经过对HAL库的不断摸索,对错误循序渐进的解决,实现了将PM2.5传感器通过串口5的RX引脚发送到传感器,并将传感器数据通过串口5的TX引脚发送到上位机,其间可以通过数传模块来实现远距离传输。从而达到远程环境监测的目的。 如图1为PM2.5传感器。其每隔一秒会向外发送其测量PM2.5的低脉冲率。通过查表可以通过低脉冲率来判断空气污染的状况。 通过程序的编写,完成了PM2.5与传感器的同时输出,处理器每接收到一次PM2.5的数据,就会将各种传感器的数据一起打包通过TX引脚发送,完成信息的传递。 上位机接收到串口数据之后,将信息实时保存起来。以下是过程图。 本帖最后由 w562601331 于 2017-4-10 09:08 编辑
  • PM2.5传感器
  • 传感器连接
  • 上位机界面(未完成)

回复评论 (23)

2推荐 wateras1 

引用: w562601331 发表于 2017-4-10 10:30
曲线绘制确实想加进去,但是呢我设计的这个重点是环境监测的观察和记录。后期努力再改一改

是的,记录和观察还是最好曲线绘点什么看起来很形象,也容易发现问题。
淘宝:https://viiot.taobao.com/Q群243090717 多年专业物联网行业经验,个人承接各类物联网外包项目
点赞  2017-4-10 10:44

2推荐 soso 

加油加油
加油!在电子行业默默贡献自己的力量!:)
点赞  2017-4-10 09:44
PM2.5模块只有一条线和SensorTile通信吗
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-4-10 09:43
找个第三方控件,搞个曲线绘制图形就更漂亮了
淘宝:https://viiot.taobao.com/Q群243090717 多年专业物联网行业经验,个人承接各类物联网外包项目
点赞  2017-4-10 10:02
引用: littleshrimp 发表于 2017-4-10 09:43
PM2.5模块只有一条线和SensorTile通信吗

是的,一条线。sensertile的一个串口给两个不同设备使用
点赞  2017-4-10 10:29
引用: wateras1 发表于 2017-4-10 10:02
找个第三方控件,搞个曲线绘制图形就更漂亮了

曲线绘制确实想加进去,但是呢我设计的这个重点是环境监测的观察和记录。后期努力再改一改
点赞  2017-4-10 10:30
引用: wateras1 发表于 2017-4-10 10:44
是的,记录和观察还是最好曲线绘点什么看起来很形象,也容易发现问题。

点赞  2017-4-10 11:32


这种传感器的精度怎么样 我看你的数据是从0.62 到1.49不断升高的
点赞  2017-4-10 11:39
一根线不行的!你得先共地,才通使用一根线串口,否则肯定不稳定呀。
点赞  2017-4-10 11:47
尝试把数据保存到sensertile的SD模块里面
点赞  2017-4-10 12:00
引用: littleshrimp 发表于 2017-4-10 11:39
这种传感器的精度怎么样 我看你的数据是从0.62 到1.49不断升高的

传感器中PM2.5检测单元采用粒子计数原理,可灵敏检测直径1μm以上灰尘颗粒物。对空气中粉尘变化很敏感。这个要求垂直放置,我测试的时候是扣在桌上的。这个对温度变化很敏感,因为内部是通过加热方式让空气上升然后检测粒子数的。正常放置的话数据波动很小的
点赞  2017-4-10 12:06
引用: strong161 发表于 2017-4-10 11:47
一根线不行的!你得先共地,才通使用一根线串口,否则肯定不稳定呀。

实际应该这样用,共地。但是测量的数据没有什么变化,是在什么样的状况下才会影响测量结果的准确性呢?
  • 1491796957294.jpg
点赞  2017-4-10 12:08
运行不错!
点赞  2017-4-10 13:59
要是能总结下对HAL库摸索的心得和对作品错误循序渐进的解决的内容就更好拉
点赞  2017-4-11 07:35
引用: nmg 发表于 2017-4-11 07:35
要是能总结下对HAL库摸索的心得和对作品错误循序渐进的解决的内容就更好拉

好的,抽空改进
点赞  2017-4-11 18:48
引用: suoma 发表于 2017-4-10 12:00
尝试把数据保存到sensertile的SD模块里面

是的
点赞  2017-4-14 11:04

你的程位序是64?我电脑显示不兼容,运行不了
点赞  2017-4-14 18:59
引用: suoma 发表于 2017-4-14 18:59
你的程位序是64?我电脑显示不兼容,运行不了

我的上位机是用matlab做的,首先得有matlab环境。我装的确实是64位的
点赞  2017-4-15 09:14
引用: w562601331 发表于 2017-4-15 09:14
我的上位机是用matlab做的,首先得有matlab环境。我装的确实是64位的

我有matlab,可以编译一个32位的吗?
点赞  2017-4-15 11:17
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复