DIY雾霾指数测试仪第二版
前面第一版使用了大半年, 发现不少问题。第一版本的链接在这里: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可以很方便的烧写芯片。
最后,可能还需要一个外壳,把传感器与开关,数码管露出来就行了。。
说说接下来的改进, 接上篇,最终我还是想把这东西接到自制的空气净化器上面。用来自动控制净化器的开关与转速,期待第三版! 建议:
1. I/O口不够,可以将A0~A5的模拟输入口用上;
2. 在Loop中,可以试试在LED显示扫描循环中加入信号检测。
页:
[1]