环境监测与OLED显示:STM32F103C8T6实现

     因为本人也是新手,所以代码难免会有漏洞,还望见谅。这次的代码是依照我上一篇温湿度计改编过来的。面对新手,我尽可能的在注释中列出需要注意的东西,我不讲传感器的原理,因为我也不会,这工程完全是给萌新应急用的,我也总结了所有外设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

物联沃分享整理
物联沃-IOTWORD物联网 » 环境监测与OLED显示:STM32F103C8T6实现

发表评论