|
今天DIY一个PM2.5检测仪 40元就够了 需要一个OLED屏13元,和一个传感器 27元,本来买的是夏普的GP2Y1050AU0F* D6 w; O$ w2 u+ c$ Y- h, ]- | 结果JS发来的YW-51......我去,本来想着凑合用吧,后来与G5S效准后,还是挺准的 网上有很多检测仪的贴子,不过大家不知道发现了没有,自己做的和买来的成品1 O7 i9 Z3 L5 L. H7 m/ E$ k- k8 u% V 测出来的数值差别非常大,原因在于修正数据的算法,这个贴子的侧重点就是说说算法2 Y/ G0 @/ d9 \' H, l$ s* Q 最后提供原代码下载 别的不多说了,先发个成品的照片,面板用3D打印的(这个红外传感器受光线的影响很大 后来加了个遮光): X, ^6 ^$ L( y: G, m$ ?3 m ![]() ![]() 下图是和另一个G5S传感器效准 / w5 L2 g0 m+ O' ?( [ 5 f1 [ I( o% V7 X下图6个孔那里,就是遮光用的,如果没有这个,白天和晚上的差值会很大' `( f6 \4 S" |% x& Z1 A! m0 q9 C 加了遮光就好了 ![]() 下图是我写的算法图 我简单的说一下9 s! h# u$ {) i9 @( `8 G9 { 先看图4,从x轴,数值18以后,Y轴基本上是线性的上升(基本上是一条直线) 所以算法我们可以用小学数学的知识斜率公式来算 k=(y2-y1)/(x2-x1) 根据图6的例子中的数据,代入公式' ~5 v1 j3 N4 T2 X/ x 我简单写了一下算法,看下图的后半断。算出K 和 b" b$ K! T8 q+ C, j9 { 9 [% K, y3 A) M8 {) K那最后怎么从传感器的值 算出PM2.5的值呢? y=kx+b2 j( N" w2 ] D y=10.375 * 18 -177.75 y= 9 具体算法看程序吧 不同的传感器也是类似的,如果数值从低值效准后,高值更高6 w* b: n% [8 }6 x! a% {* F 只要调整斜率值,就可以了 程序下载: STL文件是3D打印面板的文件,压缩包是程序文件IAR for stm81 w1 J; s9 R0 C Z 链接: https://pan.baidu.com/s/1mjufTSs 密码: 2fnk |
【STM32H5 评测】MNIST 数字识别
STM32在边缘AI的布局及能力版图
从家电到机器人:STM32边缘AI应用案例拆解
STM32U3B5/U3C5:为超低功耗设计带来高性能 DSP 与边缘 AI
【NUCLEO-U3C5ZI 测评】+ 手写数字识别
【STM32U3 评测】MNIST 数字识别
AI玩具爆发前夜:技术拐点、体验鸿沟与破局路径
STM32 AI Model Zoo,现支持PyTorch的最大规模MCU AI模型集合
经验分享 | STM32 AFCI 方案 TensorBoard 使用指南:AI 模型调优可视化终极方案
STM32F334运行超轻量级神经网络推理框架TinyMaxi进行端侧推理
微信公众号
手机版
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html