完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
` 本帖最后由 oneperson 于 2016-8-28 21:58 编辑 下载开头:学习小悟:在学习过程中享受的是乐趣,而不是立马能实现多大多厉害的目标,重要的是循序渐进加持之以恒!这样等最后回过头来才会发现自己的进步! 一:开发前准备 硬件环境(模块): 开发板+mini-u***线+杜邦线+面包板+MQ135传感器+DHT11温湿度传感器+光敏电阻等。 软件环境:windows7 64位,KEIL5,STM32CubeMX,串口助手等 各种datasheet文档也是必不可缺的。 二:开发过程-硬件原理介绍 本着简单易用易学原则,所采用元器件均价格低廉,容易获取。 1、光线强度测量 这里由于没有标定设备,故测量只是为了做功能验证使用,光强准确度等仅作参考。 采用的光敏电阻当然是最便宜的:
为程序处理方便,这里采用线性计算近似的到光照强度(实际受环境温度影响很大,[p=353, null, left]照特 且光照特性多数情况下是非线性的),这里就看个环境光线变化就好了。。更好的光线传感器我们手机上有用,但是其体积太小,需要采用iic进行数据获取。这里暂不使用。 2、MQ135空气质量传感器
依旧很便宜的传感器,做功能验证足矣!且其对各种有害气体灵敏度也不错,故在便携式传感器还是有一定作用的。 程序也是模拟信号的ADC采集,这里需要对曲线进行拟合,0.1-0.3V的模拟电压表示空气质量较好,高于0.3以后空气质量越来越差。 3、DHT11温湿度传感器 依旧是便宜为主:
所需要用到的是左边那幅图片,这个数据的获取是采用单线传输,主要分三部分,8bit湿度整数数据+8bit湿度小数数据;+8bi温度整数数据+8bit温度小数数据;+8bit校验和。小数部分可忽略,是设计备用的,该传感器精度温度+-1℃,湿度+-4%RH。 4、程序的编写 A);打开cubemx(既之前的adc项目):
引脚配置如图,几个ADC一个开漏输出;
ADC通道这里使用了四个。
开启DMA,好处是可以让其自动采集并存储ADC数据,cpu可以去干别的事儿。要使用adc数据时候只需要去读取对应的存储区就可以了。 B);软件配置很简单,麻烦点的是后面程序的编写,包括单线通讯,这里根据datasheet的时序图及网上的参考写了出来。其他空气质量指标我这里不针对个钟污染物进行测定输出,因为不确定是那种污染物。。。没有专业设备检测,所以也只做出一个污染程度的判断(既简单的空气质量指数:一级:0-50,二级:51-100;三级:101-200;四级:151-200;五级:201-300;六级:>300。)软件编辑中。。。
三:结果验证 软件编辑完后下载验证。。。这里就直接给出最终调试结果:
输出可见到这些传感器数据,但是会发现adc数据波动较大这就有待优化了,得找原因~~~ 另外是采用移动电源供电,还可检测移动电源电量等,暂时能利用上身边的传感器就这点,其他的都较贵了。。如果是做工业级运用那还是得用好的。。 最后来张硬件图吧,有些凌乱,主要是住的地方条件有限,桌子比较小。。
写在最后: 调试是需要用到一些工具的,这里我就使用了逻辑分析仪来查看DHT11的数据,而这也恰恰验证了datasheet也不是完全符合实际情况的:
可以看到上图时序,mcu拉低数据线后(拉低超过18ms后必须拉高,然后DHT11再拉低,这时间仅12us),DHT11会再次拉低,在拉高作为响应,然后后面的就是数据了,有了逻辑分析仪,编写各种通信协议,分析数据时序等很有帮助! 本次试用预期基本功能已完成,后面是优化处理(包括便携机数据稳定性优化等,往右有什么建议或意见也可帮忙提出来,共同学习。。。) `
|
|
|
相关推荐
|
|
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 18:04 , Processed in 0.828096 second(s), Total 70, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖