单片机的智能垃圾桶设计

一.硬件方案

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

  • 2
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值