极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13703|回复: 1

DIY雾霾指数测试仪第二版

[复制链接]
发表于 2016-10-25 11:37:18 | 显示全部楼层 |阅读模式
前面第一版使用了大半年, 发现不少问题。第一版本的链接在这里:http://www.geek-workshop.com/thread-26018-1-1.html  

当时图省事,使用了蓝牙作为TX输出,然后使用手机蓝牙配对后做接收并显示, 而手机端的APP是网上找的,很不稳定,经常与蓝牙断开连接。

第二版的改进如下:

1,去掉蓝牙模块HC06
2,增加4位数码管(HS420561K-32 共阴极的模块)

先来张整体效果图


当前显示AQI 600多 (那是因为我在房间点了一支艾柱,不抽烟只能这样做实验了),而百度了一下,现在我们这里AQI是60,但肉眼看出去,外面灰蒙蒙的,个人感觉官方的AQI是有水分的。 等到艾柱烧完开窗通风半小时后,读数在120-80之间,还是高于官方数据不少。

接下来说下这次改版碰到的问题:

第一个问题其实就是IO口不够用。我最初想的是,去掉HC06蓝牙模块之后,直接加上四位数码管就行了,但之前没研究过数码管,发现1位以上的数码管是无法静态显示的,只能通过编程动态扫描,这样才不能出现IO口不够用的情况。

第二个问题是, 因为arduino是单线程运行的,一个LOOP中无法在采集数据的同时输入到数码管,因为数码管动态扫描需要高频独占运行。

然后解决方式就是, 再增加一块atmega 8芯片与16M晶振, 电源部分公用. 代码也是两份,各烧各的, 还是最小系统。传感部分的TX接显示部分的RX。  最终的产品就是上图所示,一块板上两个芯片,再加上之前的粉尘传感器DMS501A, 和 四位数码管HS420561K-32, 主板如下:



因为要制作最小系统,需多次烧写芯片,所以自制了烧写板, 烧写板通过uno R3与电脑连接,通过IDE1.0.6可以很方便的烧写芯片。



最后,可能还需要一个外壳,把传感器与开关,数码管露出来就行了。。

说说接下来的改进, 接上篇,最终我还是想把这东西接到自制的空气净化器上面。用来自动控制净化器的开关与转速,期待第三版!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-10-25 20:01:44 | 显示全部楼层
建议:
1. I/O口不够,可以将A0~A5的模拟输入口用上;
2. 在Loop中,可以试试在LED显示扫描循环中加入信号检测。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 11:15 , Processed in 0.063220 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表