基于STM32 HAL库的环境检测系统设计和Proteus仿真

这个是课设,学校里大家没板子只能做拟真。在我的印象中拟真软件一般都不太真,小项目不用,大项目用别的——

因为之前一直没怎么用STM32,一看题目感觉挺简单应该一天能整完,结果整了两天半,结构没包装过,很乱,遇到比较多的问题是因为没用硬件iic所以在写iic的时候卡了几个小时,单线因为时钟原因也卡了几个小时,Proteus的仪器真的好难用啊不知道怎么开时间戳。

功能简介:本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、蜂鸣器、按键模块、DHT11温湿度传感器、继电器加热祛湿加湿模块等。

主要功能:

  1. 系统运行后,LCD1602显示传感器检测的温度、湿度及有害气体浓度值;
  2. 若按下K3键进入阈值设置模式,默认以温度下限开始位置闪烁;再次按下K3键则进入温度上限闪烁,如此循环。可通过K1K2调节阈值,当设定好后按下K4键确定并返回主界面;
  3. 如果温度高于上限,打开风扇;如果温度低于下限,打开加热;如果温度在阈值范围内,关闭风扇和加热;如果湿度高于上限,打开除湿;如果湿度低于下限,打开加湿;如果湿度在阈值范围内,关闭除湿和加湿;如果有害气体浓度高于上限,蜂鸣器报警;否则关闭报警;

 目前有的问题是按下按键很长时间直到按下后下次按键检测才能写入状态,启用了timer2但没用,可能这个还是得用中断来着。以及DHT11传过来的数据是128+一半的数值,所以只能减128再x2,于是只能显示偶数了。

演示效果

晶振可以丢的,proteus里头把老多线内部连接了,单片机的供电、晶振都是里头自己带的。

Proteus中要设置8Mhz,整个工程虽然是自己手搓的,中间也攻克了不少问题,但是含金量不足于是懒得介绍了,大家看这个应该是拿去对付课设的,所以直接放链接了XD

里头有keil工程文件和proteus电路以及cubemx的ioc。

链接:https://pan.baidu.com/s/11IbM5SI_Q4wivcNp0JCInQ?pwd=jquv
提取码:jquv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值