51单片机智能鱼缸氧气调节系统
目录
具体实现功能
设计介绍
资料内容
全部内容
资料获取
具体实现功能
具体功能:
(1)JXM-O2氧气传感器实时检测氧气浓度,并用LCD1602实时显示,检测范围0%-36%;
(2)氧气浓度分为3档,并分别用绿灯、黄灯和红灯指示,浓度到达相应的档位,则相应的灯亮;按键可设置上下限值。
(3)氧气浓度低于下限值时,黄灯亮,蜂鸣器响,L298N控制电机正转模拟加氧;
(4)氧气浓度高于上限值时,红灯亮,蜂鸣器响,L298N控制电机反转模拟减氧;
(5)氧气浓度在上下限中间时,绿灯亮,蜂鸣器不响。
仿真演示视频:
51单片机智能鱼缸氧气调节系统
设计介绍
51单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。
本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。
资料内容
仿真实现(protues8.7)
本设计利用protues8.7软件实现仿真设计,具体如图。
程序(Keil5)
本设计利用KEIL5软件实现程序设计。
主函数如下:
///////////////////////////////////////////////////void main() //主函数
{Init1602(); //初始化液晶函数PWM1=0;IN1=1;IN2=0; //L289N初始化while(1) //进入循环{for(m=0;m<50;m++) //读50次AD值sum = adc0832(0)+sum; //读到的AD值,将读到的数据累加到sumtemp=sum/50; //跳出上面的for循环后,将累加的总数除以50得到平均值temptemp=temp/7;sum=0; //平均值计算完成后,将总数清零KEY();if(Mode==0){Display_1602(temp,WARNING_L,WARNING_H); //显示AD数值和报警值}if(temp<WARNING_L) //报警判断,低于报警值3时{LED_Y=0; //打开报警,黄灯亮,红灯、绿灯灭LED_R=1;LED_G=1;FENG=0; //打开报警,蜂鸣器响PWM1=1;IN1=1; //打开报警,L298N控制电机正转IN2=0;}else if(temp>WARNING_H) {LED_Y=1; //打开报警,红灯亮,黄灯、绿灯灭LED_R=0;LED_G=1;FENG=0; //打开报警,蜂鸣器响PWM1=1;IN1=0; //打开报警,L298N控制电机反转IN2=1;}else{LED_Y=1; //关闭报警,绿灯亮,黄灯、红灯灭,蜂鸣器不响,电机不转LED_R=1;LED_G=0;FENG=1;PWM1=0;}}
}
程序运行结果如图:
全部内容
全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、程序讲解视频、仿真讲解视频、最小系统介绍视频等。
资料获取
https://docs.qq.com/doc/DT3VDd3RaeFBWbWZQ