你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

DIY 40元的PM2.5检测仪 AISAIR

[复制链接]
abv123 发布时间:2018-1-23 00:39
今天DIY一个PM2.5检测仪 40元就够了
需要一个OLED屏13元,和一个传感器 27元,本来买的是夏普的GP2Y1050AU0F
结果JS发来的YW-51......我去,本来想着凑合用吧,后来与G5S效准后,还是挺准的
网上有很多检测仪的贴子,不过大家不知道发现了没有,自己做的和买来的成品
测出来的数值差别非常大,原因在于修正数据的算法,这个贴子的侧重点就是说说算法
最后提供原代码下载
别的不多说了,先发个成品的照片,面板用3D打印的(这个红外传感器受光线的影响很大
后来加了个遮光)


下图是和另一个G5S传感器效准


下图6个孔那里,就是遮光用的,如果没有这个,白天和晚上的差值会很大
加了遮光就好了

下图是我写的算法图
我简单的说一下
先看图4,从x轴,数值18以后,Y轴基本上是线性的上升(基本上是一条直线)
所以算法我们可以用小学数学的知识斜率公式来算
k=(y2-y1)/(x2-x1) 根据图6的例子中的数据,代入公式
我简单写了一下算法,看下图的后半断。算出K 和 b

那最后怎么从传感器的值 算出PM2.5的值呢?
y=kx+b
y=10.375 * 18 -177.75
y= 9

具体算法看程序吧
不同的传感器也是类似的,如果数值从低值效准后,高值更高
只要调整斜率值,就可以了
程序下载: STL文件是3D打印面板的文件,压缩包是程序文件IAR for stm8
链接: https://pan.baidu.com/s/1mjufTSs  密码: 2fnk

评分

参与人数 3 ST金币 +38 收起 理由
zero99 + 10 学习下
shaoziyang + 8 赞一个!
creep + 20 很给力!

查看全部评分

收藏 2 评论9 发布时间:2018-1-23 00:39

举报

9个回答
freeelectron 回答时间:2018-1-23 08:48:40
GP2Y1050AU0F这个是粉尘传感器哦
szy123 回答时间:2018-1-23 08:53:20
很棒,谢谢分享!!!
疯de_恒 回答时间:2018-1-23 09:20:07
这个就是线性回归法吧。
andey 回答时间:2018-1-24 09:01:08
提示: 作者被禁止或删除 内容自动屏蔽
zero99 回答时间:2018-2-1 09:24:14
感谢支持,已汇总到1月技术原创
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html
zhang7309 回答时间:2018-2-1 16:31:18
感谢分享            
epochal 回答时间:2018-2-1 20:02:22
3D打印的面板不错啊!
xiahui45 回答时间:2018-2-3 18:22:39
感谢楼主分享
pythonworld 回答时间:2018-2-4 11:48:44
感觉外壳颜色不大好看,不知道用什么材料打印的, ABS or PLA?

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版