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