单片机的智能垃圾桶设计
一.硬件方案
本设计主要是利用单片机设计并制作一套智能垃圾箱。要求以单片机为控制核心,通过红外传感器检测是否有人扔垃圾,并自动打开垃圾箱盖,扔完垃圾后再自动关闭。电路主要由51单片机+独立按键+电机驱动模块+2个红外传感器+蜂鸣器报警模块等组成;如图:
二.设计功能
(1)两个按键分别为复位按键、手动打开垃圾桶按键。
(2)当智能垃圾桶红外线检测到有人时,将控制步进电机打开垃圾桶。
(3)如果人一直在垃圾桶旁边时,垃圾桶将一直打开,当人离开5S后,盖子将自动盖上。
(4)当桶内红外检测到垃圾满时,单片机将开启声光报警,并且自动取消打开桶盖模式,智能通过手动按键打开桶盖。
(5)当垃圾清理完时,系统将恢复自动模式。
三.设计原理图
(1)原理图如图:
(2)PCB图如下:
四.软件设计
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 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;}}
}
资料链接:https://pan.baidu.com/s/19jcO0dwmbNWjF8BL4A6J6g?pwd=u2nw
提取码:u2nw
单片机的智能垃圾桶设计相关推荐
- 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-仿真设计
软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 程序烧录:点击下载 实物设计 基于单片机的智能垃圾桶设计-实物设计 设计简介: 本设计是基于单片机的智能 ...
- 【毕业设计】基于单片机的智能感应垃圾桶设计与实现 - 物联网 stm32 嵌入式
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 传感器模块 3.2.2 语音模块 3.2.3 电机及其驱动模块 3.2.4 稳压模块 ...
- 智能窗帘研究制作_基于单片机的智能窗帘设计
基于单片机的智能窗帘设计 摘 要 本设计通过分析电动窗帘的现状和人们对自动窗帘控制系统的功能的需求,从而对自动窗帘控制器进行总体的设计.系统的总体设计采用以步进电机作为单片机控制元件,执行窗帘开闭的主 ...
- 台灯c语言,基于msp430单片机的智能台灯设计(C语言).doc
基于msp430单片机的智能台灯设计(C语言) 桂林理工大学信息学院 实 习 报 告 实习名称: 电子系统设计创新与实践 名: 学 号: 组 员: 指导老师: 实习时间: 目 录1概述3 1.1 题目 ...
- 基于Wemos D1避障WiFi小车及智能垃圾桶设计
基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...
- 基于51单片机的智能电子秤设计
具体实现功能 系统由STC89C51单片机+最小系统+LCD1602液晶显示模块+HX711AD模块+LED模块+蜂鸣器+按键模块+10kg压力传感器构成. 具体功能: 1.数码管显示当前的重量,单位 ...
- 基于51单片机的智能鱼缸设计。 有原理图,程序,原文,可代做实物。 才用STC12C5A60S2,最新款国产51单片机
基于51单片机的智能鱼缸设计. 有原理图,程序,原文,可代做实物. 才用STC12C5A60S2,最新款国产51单片机. 本系统设计的主要是基于单片机为核心,设计一款集温度检测.恒温控制.步进电机控制 ...
- 基于51单片机的智能鱼缸设计
基于51单片机的智能鱼缸设计. 有原理图,程序,原文,可代做实物. 才用STC12C5A60S2,最新款国产51单片机. 本系统设计的主要是基于单片机为核心,设计一款集温度检测.恒温控制.步进电机控制 ...
- 基于stm32单片机的智能鱼缸设计(实物+原理图+源码)
资料编号:059 功能如下: 1.采用stm32单片机作为控制CPU,OLED显示万年历和温度 2.智能加热.加氧.加二氧化碳 3.采用智能自动开灯 具体功能请看下方演示视频 59-基于stm ...
最新文章
- c语言编程员工管理的代码,员工信息管理完整(含附源代码).doc
- 公共基础——树,二叉树,软件结构图
- 【C 语言】文件操作 ( 文件加密解密 | 加密文件 )
- 遍历同辈节电的方法_jQuery遍历
- 高中生毕业落榜学计算机,高中毕业落榜了 不想复读怎么办_2019年高考落榜怎么办...
- hdu 1505(矩阵dp)
- Github Star 11.5K项目再发版:AAAI 2021 顶会论文开源,80+多语言模型全新升级
- mybatis-plus代码生成器使用和代码
- php magic quotes 选项为 on,PHP:当Magic Quotes为ON时,如何(正确)删除数组中的转义引号...
- 中小学创客教室建设,教育创客空间整体解决方案
- 使用TSMaster从零打造车辆控制器HIL实时仿真系列3-脱离RT的车辆模型的实时仿真
- Android广告图片轮播控件banner
- JavaScript事件函数
- PHP短网址缩短源码 短网址生成系统源码
- python可以不对变量初始化_Python 可以不对变量如 a 初始化就可在表达式如 b=a+1 中使用该变量。...
- 解决Expected all tensors to be on the same device, but found at least two devices, cuda:0
- ❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
- jenkins系列:获取jenkins 指定job最新结果并解析日志,整合成测试报告并发送邮件
- 通往财富自由之路详细笔记(20)
- namp命令行操作及kali配置
热门文章
- eclipse安装教程和jdk配置(win超详细)
- CloudComparePCL 点云点匹配(基于点到面的距离)
- partial overwrite
- LOL英雄联盟自动打人机训练升级【CircuitPython】
- ROSNOTE : ros::spin() / ros::spinOnce() /rospy.spin()
- 网络流中最大流和最小割算法
- R语言ggplot2可视化:使用ggpubr包的arrangeGrob函数将多个可视化结果整合为gtable对象、使用as_ggplot函数将gtable对象转化为ggplot对象
- DBeaver:开源、跨平台、强大的数据库管理工具
- opencv图像处理—项目实战:答题卡识别判卷
- 机器学习----Softmax回归