环境监测+oled显示+STM32F103C8T6
时间:2022-11-25 03:30:00
因为我也是新手,代码难免会有漏洞,请原谅我。这个代码是根据我上一个温湿度计改编的。面对新手,我尽量在注释中列出需要注意的事情。我不谈传感器的原理,因为我不会。这个项目完全适用于孟新的紧急情况。我还总结了所有的外设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(空气质量传感器)
无源蜂鸣器 三针脚
接线表
以上只是部分接线表,完整的文档和工程包装在一起,最后下载。
百度网盘 请输入提取码
提取码:888