因为本人也是新手,所以代码难免会有漏洞,还望见谅。这次的代码是依照我上一篇温湿度计改编过来的。面对新手,我尽可能的在注释中列出需要注意的东西,我不讲传感器的原理,因为我也不会,这工程完全是给萌新应急用的,我也总结了所有外设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
相关知识
在oled屏幕上显示汉字
基于STM32和esp8266的粮仓环境监测系统
基于STM32的花卉温室控温系统设计
温室环境参数控制系统设计
基于STM32的植物浇水系统开发
基于STM32设计的环境检测设备
【IoT开发】机智云平台+STM32的植物浇水系统的设计与实现
基于STM32的智能雨水收集与灌溉系统设计
基于物联网的智能花卉栽培系统设计研究.pdf
基于stm32单片机的土壤检测仪系统设计
网址: 环境监测+oled显示+STM32F103C8T6 https://m.huajiangbk.com/newsview620937.html
上一篇: Arduino程序设计(三) 光 |
下一篇: PIC项目(9)——基于PIC1 |