【单片机毕业设计】【mcuclub-jj-026】基于单片机的垃圾桶的设计
最近设计了一个项目基于单片机的垃圾桶系统,与大家分享一下:
一、基本介绍
项目名:垃圾桶
项目编号:mcuclub-jj-026
单片机类型:STC89C52
具体功能:
1、通过红外避障管检测垃圾桶前是否有人
2、通过红外对射管检测垃圾桶是否装满
3、通过舵机模拟垃圾桶盖的打开和关闭
4、当检测到有人且垃圾桶没满,则自动打开垃圾桶盖,3秒后自动关闭。如果垃圾桶已满,则不打开,且声光报警3次。
5、可通过按键手动打开垃圾桶盖,3秒后自动关闭
扩展功能:当垃圾桶已满时,通过蓝牙模块将”垃圾桶已满,请速速更换“发送到手机端,并可以控制垃圾桶盖的打开
二、51实物图
单片机型号:STC89C52
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
三、51仿真图
仿真软件版本:proteus8.9
电路连线方式:网络标号连线方式
注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样
四、32实物图
单片机型号:STM32F103C8T6
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
五、原理图
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
六、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
七、系统框图
本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由四部分组成,第一部分是红外避障检测模块,通过该模块检测当前是否有人;第二部分是红外对射管检测模块,通过该模块检测垃圾桶是否装满;第三部分是按键模块,通过该模块可以控制垃圾桶盖子的打开;第四部分是供电模块,通过该模块可给整个系统进行供电。输出由两部分组成,第一部分是舵机模块,通过该模块控制垃圾桶盖的打开或者关闭;第二部分是报警模块,检测到垃圾桶满检测到有人进行声光报警提醒。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制垃圾盖的打开或者关闭。具体系统框图如图所示。
八、软件设计流程
系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,包括控制垃圾桶盖子打开;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取测量值,并通过蓝牙模块将监测的数据传输到手机端,用户也可以通过手机发送指令对垃圾桶盖子进行控制;最后进入第三个函数处理函数,检测到人且垃圾桶是关闭的,垃圾未满,开盖,垃圾已满,报警三次,没有检测到人且没有使用蓝牙打开,开启定时器关闭,三秒到达,关盖。
九、部分程序展示
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件
void Manage_function(void)
{if(CHECK_H == 0 && motor_duoji_pwm == 5) //检测到人且垃圾桶是关闭的{if(flag_open == 0){flag_open = 1;if(CHECK_F == 0) //垃圾未满,开盖{motor_duoji_pwm = 10;flag_remind = 0;}else //垃圾已满,报警三次{if(flag_remind == 0){flag_remind = 1;alarm_count = 6;}}}}else{flag_open = 0;flag_remind = 0;} //没有检测到人且没有使用蓝牙打开,开启定时器关闭if(flag_blue_open == 0 && CHECK_H == 1 && motor_duoji_pwm == 10)flag_timer_begin = 1;elseflag_timer_begin = 0;if(flag_3s == 1) //三秒到达,关盖{flag_timer_begin = 0;motor_duoji_pwm = 5;}if(alarm_count > 0){if(time_num % 20 == 0){LED = ~LED;BEEP = ~BEEP;alarm_count--;}}else{LED = 1;BEEP = 1;}
}
资料请点击跳转到官网下载
【单片机毕业设计】【mcuclub-jj-026】基于单片机的垃圾桶的设计相关推荐
- 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计
1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水 冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...
- 单片机声光电子琴程序流程图_基于单片机的智能家居控制系统毕业设计
次毕业设计主要包括硬件端和软件端,硬件端功能如下: 使用 DS1302 模块产生时钟数据并实现时间和日历实时显示: 使用 DS18B20 模块检测周围环境温度并实时显示: 使用烟雾和光敏传感器模块对房 ...
- 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计
820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...
- 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】
819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...
- 基于单片机c语言的豆浆机,基于单片机的智能豆浆机控制系统设计(附实物图,电路原理图,程序)...
基于单片机的智能豆浆机控制系统设计(附实物图,电路原理图,程序)(任务书,开题报告,中期检查表,毕业论文11800字) 摘要 由于市面上的豆浆机不具有长时间保温的功能,打浆完成后残渣很多,而且打浆用时 ...
- 【电路方案】基于单片机智能市电温度控制系统设计-基于单片机RGB颜色智能识别系统设计-基于单片机四路红外遥控开关电路设计-基于单片机自行车自动防盗报警系统设计-基于单片机智能无线病床呼叫系统设计
822基于单片机智能无线病床呼叫系统设计-设计资料下载 硬件构成:单片机+最小系统+LCD1602液晶显示模块+无线收发模块+蜂鸣器模块+LED指示灯模块+按键模块 本设计基于STC89C51/52( ...
- 单片机蜂鸣器编程音乐_基于单片机的智能鱼缸温控系统设计
曹益豪 聊城大学东昌学院机电工程系 山东 聊城 252000 摘 要:为满足热带鱼的饲养要求,设计了一种基于AT89C52单片机的小型智能温控鱼缸系统.该系统利用DS18B20传感器检测水温,并通过 ...
- 基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...
基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT) 摘 要 汽车仪表是驾驶者和汽车的交互界面,为驾驶员 ...
- diy 单片机 自动浇花_基于单片机的自动浇花系统
摘要 很多家庭都种植有令人赏心悦目的花卉,但是当主人外出几天时,为避免这些花卉处于无人浇水的境地,所以设计一种自动浇花器十分必要的.本系统采用51单片机STC12C5A60S2作为核心控制器,用土壤湿 ...
- 基于单片机的TLC稳压电源系统设计-基于单片机大脑运算能力智力测试仪-基于单片机超声波测距系统仿真设计(报告 PCB 原理图)-基于单片机超高精度电参数测试设计-基于单片机变电站变压器运行参数监测仿真
1316基于单片机的TLC稳压电源系统设计-毕设课设仿真资料 三极管射极电压是稳压电源的输出电压,可以接用电器或负载,这个电压值通过TLC549(A/D,同TLC548)数据转换后,送往单片机处理并显 ...
最新文章
- HTTP Server开发相关学习资料整理推介
- cogs 539. 牛棚的灯
- 元对象我所理解的设计模式(C++实现)——享元模式(Flyweight Pattern)
- Linux 常用的软件包管理器/软件包管理工具
- uva 550——Multiplying by Rotation
- pytorch:tensor的运算
- Java IO之File
- oracle无会话锁表,深入浅出oracle锁 原理篇 停止无反应的sql会话
- Docker Swarm 入门
- 使用intellij idea创建JSP和引入Tomecat包
- windows搭建FTP
- UWB定位技术原理图解
- no zuo no die 歌
- 在scrapy里使用cookie获取美团外卖的数据
- ZigBee智能节水灌溉系统
- 计算机毕业设计ssm+vue基本微信小程序的“香草屋”饮料奶茶点单小程序
- 线上插画培训班有用吗,教你选靠谱的插画课程
- 关于手机系统。。。。
- 蓝牙耳机选哪个?盘点双十二必入的高性价比蓝牙耳机
- iOS 14上全面屏iPhone的状态栏高度