【51毕业设计案例】【008】LCD12864环境监测及控制-基于51单片机

功能介绍:

1.温度监测:温度监测范围在0℃~50℃,温度低于温度下限,通过加热片进行升温;温度高于温度上限,通过风扇降温;温度设置2个上限值,温度高于第一上限值,风扇低速转,高于第二上限值,风扇全速转。(比如,温度>23℃,风扇低速转,温度>30℃,风扇全速转)

2.湿度监测:湿度监测范围在45%~70%,湿度低于湿度下限,利用水泵进行加湿,湿度高于湿度上限,通过风扇进行除湿;

3. CO2监测:CO2监测设置上限值2000ppm, 超过上限值,通过风扇排出;

4.光照值监测:光照上下限设置,光照低于下限进行补光

5.LCD12864液晶显示屏显示采集的温度数据,湿度数据,CO2浓度数据,光照强度数据。

6.这些参数范围,通过按键能够调节出来。

整体功能简述:

按键设置温度、湿度、CO2浓度、光照强度参数阈值,通过LCD12864显示屏显示;不在范围内单片机产生低电平,三极管导通,蜂鸣器产生报警信号,相应继电器指示灯亮起,相应继电器带动外设工作;有复位按键。三极管驱动蜂鸣器、继电器工作。

传感器型号:DHT11温湿度传感器,MG812超低功耗CO2传感器,光照传感器

硬件框图

软件流程图:

原理图:

提供Altium Designer 及 立创EDA 格式原理图,建议使用立创EDA格式打开,打开方式为将文件夹内 .json 后缀文件拖入https://lceda.cn/editor 立创EDA编辑网站中即可

本次原理图使用立创EDA画出的,对于新手较为方便,全中文易上手,不需要安装任何软件。另,Altium Designer 格式打开后标注会有所丢失,建议使用立创EDA

仿真图:

元器件清单:

如果您不能独自完成焊接,我这边也提供付费焊接服务以及调试,完成后第一时间通过快递寄给您。

主要代码展示:

//函数声明
void Dis_menu();//显示菜单结构
void Dis_Dat();//显示数据
void Get_Dat();//获取数据
void Key_Scan();//按键扫描
void Proc_dat();//处理外部设备
void Read_e2();//读取掉电保存数据
void Write_e2();//将数据保存在芯片中
​
void main()
{
  DelayMs(100);//等待系统稳定
  lcd_init();//LCD12864液晶初始化
  Dis_menu();//显示菜单结构
  timer0_init();//定时器初始化
  Read_e2();//读取掉电保存数据
  while(1)
  {
    Get_Dat();//获取数据
    Dis_Dat();//显示数据
    Key_Scan();//按键扫描
    Proc_dat();//处理外部设备
  }
}

工程管理展示:

下载内容展示:

更详细功能与代码讲解请看B站视频:  (视频置顶评论有下载链接)

【51单片机毕业设计案例】【008】LCD12864环境监测及控制系统-基于51单片机_哔哩哔哩_bilibili

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值