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

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
很棒,谢谢分享!!!
す疯Ⅱ恒す 回答时间:2018-1-23 09:20:07
这个就是线性回归法吧。
andeyqi 回答时间: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?

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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