1.简介
本次主要是利用单片机设计并制作一套智能垃圾箱。要求以单片机为控制核心,通过红外传感器检测是否有人扔垃圾,并自动打开垃圾箱盖,扔完垃圾后再自动关闭。
主要内容包括:
(1)红外对管传感器检测是否有人扔垃圾
(2)垃圾桶满报警
(3)步进电机驱动电路的设计

2.硬件设计
(1)总体硬件设计
硬件主要以单片机为核心,通过软件和硬件的结合实现检测到人自动打开垃圾桶盖的效果,并且垃圾桶满了之后有声光提醒。主要通过三大块来设计,包括步进电机驱动电路、检测电路和蜂鸣器报警电路等。

(2)步进电机驱动电路
步进电机驱动电路采用了ULN2003晶体管阵列芯片,它是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7对NPN达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是500mA。

(3)红外检测传感器电路
本次设计采用了两个反射式红外传感器。一个作为周围人体检测,另一个作为检测垃圾是否装满传感器。当红外传感器无检测到目标对象时,传感器为低电平;当传感器检测到目标对象时,传感器为高电平。

(4)硬件电路图

3.软件设计
(1)软件流程图
智能垃圾桶系统的软件需要同时是否有人、垃圾桶是否装满、步进电机驱动等任务。在本设计中,当红外检测到有人时,垃圾桶自动打开,从最后一次检测到无人开始计时,5秒后自动垃圾桶关闭。垃圾桶满了之后会声光报警提醒。

(2)主程序源码

void proc()      //正反转函数
{if(open_flag==1&&!open_flag1)      //关{  P2=zz[loop];loop=(loop+1)%8;Delay800us();m_i++;if(m_i==1080){m_i=0;open_flag=0;open_flag1=1; }}else if(open_flag==2&&open_flag1)     //开{P2=fz[loop];loop=(loop+1)%8;Delay800us();m_i++;if(m_i==1080){m_i=0;open_flag1=0;open_flag=0;}}
}
void dis_pose()
{if(!HW1) {led1=0; if(!key1){if(key1_flag){key1_flag=0;if(open_flag1) {hand_flag=1;open_flag=2;}else {hand_flag=0;open_flag=1;} }}else key1_flag=1;}else {led1=1;if(!HW2){if(HW2_flag){HW2_flag=0;if(open_flag1) open_flag=2;}}else {HW2_flag=1;}}
}void main()
{TMOD=0x10;    //定时器0,定时器1,16位工作方式EA=1;         //打开总中断0    TH1=0x4c;TL1=0x00;TR1=1;ET1=1;while(1){ if(open_flag==0){P2=P2&0xf0;m_i=0;}else {       proc();}}
}void time_1() interrupt 3
{TH1=0x4c;TL1=0x00;ms++;dis_pose();if(!HW1) {p_ms++;if(p_ms>=200){p_ms=0;beep_num=8;}}else {p_ms=199;}if(!open_flag1){if(hand_flag==0){if(HW2){c_ms++;if(c_ms>=100){c_ms=0;open_flag=1;}}else {c_ms=0;open_time++;if(open_time>=200){open_time=0;beep_num=6;}}}else{if(HW2&&HW1){c_ms++;if(c_ms>=100){c_ms=0;open_flag=1;hand_flag=0;}}else{c_ms=0;}} }else{c_ms=0;open_time=0;}if(ms>=2){ms=0;if(beep_num!=0){beep_num--;beep=~beep;}else{beep=1;}}
}

源码+PCB+电路图 下载:关注公众号,首页回复“智能垃圾桶”获取资料

基于51单片机的智能垃圾桶相关推荐

  1. 32、基于51单片机红外智能垃圾桶系统设计

    摘要 随着现代化进程的日益推进,科技越来越发达,人们的生活水平也提高了,城市化程度越来越高,与此同时也带了许多问题,生活垃圾越来越多垃圾设施却不够完善.无论是在公共场合还是家庭厨房的垃圾大都是没有盖或 ...

  2. (毕业设计资料)基于51单片机的智能垃圾桶硬件电路设计

    内容介绍: 1.采用单片机+独立按键+电机驱动模块+2个红外传感器+蜂鸣器报警模块等组成. 2.本设计基于STC89C51/52(与AT89S51/52.AT89C51/52通用)单片机. 3.两个按 ...

  3. 基于51单片机简易智能家居

    基于51单片机的智能家居的设计 前言 一.项目简介 二.开发环境/工具: 1.Keil 5/Keil 4 2.STC-ISP 3.蓝牙串口助手 4.手机app 三.硬件设计: 1.单片机与蓝牙模块连接 ...

  4. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  5. 基于51单片机的智能火灾报警系统

    具体实现功能 系统由51单片机+MQ-2烟雾传感+ADC0832模数转换芯片+DS18B20温度传感器+数码管显示+按键模块+声光报警模块构成. 具体功能: 1.实时监测及显示温度值和烟雾浓度: 2. ...

  6. 【资料分享】基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告、基于51单片机和MAX1898的智能手机充电器设计

    1661[毕设课设]基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告 摘 要 随着科学技术的不断发展带动着电子行业的地位越来越重,现在电子产品几乎在社会的各个领域都可以见到.这些技术的 ...

  7. 基于51单片机的智能晾衣架系统设计

    1.功能介绍 设计基于51单片机的智能晾衣架.主要功能如下: (1)控制晾衣架的升降. (2)具有限位开关功能. (3)具有无线遥控功能. (4)能够指示运行状态. (5)具有智能模式,可以根据环境光 ...

  8. 基于51单片机的智能家居安防系统(程序+仿真+PCB)

    @TOC 一.基于51单片机的智能家居安防系统 1.主要功能 通过人体红外检测模块.光敏传感器.蜂鸣器.继电器模块模拟智能家居安防功能. 2.实验结果 3.实验仿真 4.程序源码 /********* ...

  9. 基于51单片机的智能浇花系统(可做毕设)

    基于51单片机的智能浇花系统(可做毕设) 一.系统介绍 二.仿真展示 三.实物展示 四.仿真过程 五.代码 1.ADC0832 2.LCD1602 3.按键 4.水泵 5.温湿度 6.定时器 7.ma ...

最新文章

  1. js reduce实现中间件_实现redux中间件-洋葱模型
  2. 聚集索引、辅助索引、覆盖索引、联合索引
  3. 拓展欧几里得 [Noi2002]Savage
  4. 第一章 计算机系统概述 1.2.2 各硬件部分的介绍 [计算机组成原理笔记]
  5. 【实战】K8S部署Nacos微服务
  6. virtio-blk浅析[转]
  7. python语言通过import_python语言的引入(import)机制简述
  8. 京东举办首届大数据峰会 打造智能零售大数据“操作系统”
  9. html之简单新闻网制作
  10. java中二维数组的定义
  11. 计算机病毒计算机软件系统故障,简要区分计算机病毒与软硬件故障问题
  12. 云-移动手机端项目总结
  13. quarkus实战之四:远程热部署
  14. 晨哥真有料丨来看看你是哪款宝藏男孩!
  15. 几种常用图像处理开源库简介及使用总结
  16. JS 判断当前的浏览器是Android 还是IOS
  17. 【算法】阿里精准推广的核心算法MLR
  18. DataParallel layers (multi GPU)
  19. android课程表的实现
  20. flowableの历史查询

热门文章

  1. 一图解千言,从兴趣意念直达搜索目标!
  2. Flutter 获取ios系统默认语言,只能获取到英文
  3. 薪资幅度上涨70%,外包翻身,拿下美团点评L8级技术专家岗(面经+心得)
  4. 大豆技术面分析_基本面+技术面分析的两个案例,别怪我没提醒啊
  5. 《电气工程制图与读图》
  6. OJ每日一练——求平均年龄
  7. 利率风险结构和期限结构
  8. 看了诺奖得主的故事,我只说五个字:狂野酷姐姐
  9. android 7.0 连接电脑,Android 7.0:有人欢喜有人愁
  10. 精彩的javascript代码(包括表单校验等等)