因为本人也是新手,所以代码难免会有漏洞,还望见谅。这次的代码是依照我上一篇温湿度计改编过来的。面对新手,我尽可能的在注释中列出需要注意的东西,我不讲传感器的原理,因为我也不会,这工程完全是给萌新应急用的,我也总结了所有外设iO口的接线,方便新手快速接线。
实现的效果
oled实时显示温度,湿度,光照强度,烟雾浓度,一氧化碳浓度和空气质量。(从黑夜到白天)当光照强度大于50且上一次光照强度低于50时,步进电机启动,顺时钟转动360度(模拟关闭窗帘);(从白天到黑夜)当光照强度小于50且上一次高于50时,步进电机逆时针转动360度(模拟打开窗帘)。当温度大于25时,蜂鸣器报警,提醒踢被子。
效果图
使用台灯的数值
需要注意的事项
因为mq系列的气体传感器受温度的影响特别大,所以在一般情况下显示的ppm的值不唯一的,我参考过很多资料,我也不知道正不正确,这里就和大伙汇报一下。有的150-200ppm,有的900-2500ppm,还有的20-100ppm,这也可能是算法的问题,这几种气体传感器的算法也是不唯一的,如需要较准确的值,这就要各位去使用各种各样的软件进行仿真了。
还有就是三个气体传感器的处理代码我全写在了mq-2.c文件里面了,因为懒,我不想再分页了。
代码的来源
正点原子,中景园,野火和万能的网友外加一点点自己的原创。
mq-2.c文件部分截图
准备的材料
STM32F103C8T6
DHT11(温湿度传感器)
OLED 9.6寸 spi 七针脚
ULN2003 步进电机
BH1750(光照传感器)
MQ-2(烟雾传感器)
MQ-7(一氧化碳传感器)
MQ-135(空气质量传感器)
无源蜂鸣器 三针脚
接线表
以上只是部分接线表,完整的文档和工程打包在一起了,在末尾自行下载。
提取码:8888
已经完善了反馈的问题,我的所有工程分享提取码都是四个8(8888)
2022.10.20