一.硬件方案
本设计主要是利用单片机设计并制作一套智能垃圾箱。要求以单片机为控制核心,通过红外传感器检测是否有人扔垃圾,并自动打开垃圾箱盖,扔完垃圾后再自动关闭。电路主要由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