一.硬件方案
智能自动晾衣架能够实现晾衣架的自动升降。与传统的手动晾衣架相比,自动晾衣架具有升降更省力,升降速度更快等优势,随着技术的日臻完善,自动晾衣架将成为市场的主导产品。
电路主要由 51单片机+最小系统+无线收发模块+编码解码模块+电机模块+限位开关模块+数码管显示模块+湿度检测模块+光敏检测模块+继电器驱动模块+蜂鸣器模块+LED指示灯模块+按键模块;
二.设计功能
(1)电机的转动是通过继电器控制的,可见负载的广泛性。实际应用中继电器可以接其他负载;
(2)开机初始时为智能模式,通过光敏自动识别光线强弱(白天或夜晚),采用DHT11温湿度传感器检测空气的湿度,数码管显示湿度值,当湿度小于80%时,电机会相应的白天伸出或夜晚收回衣架,碰触相应的限位行程开关,停止转动。
(3)如果外面的湿度达到80%以上时,即使是白天衣架也会自动收回。实际应用中行程开关安装在晾衣架的上下限位处,当晾衣架上升或下降到极限时,会碰触行程开关(设计中只是模拟,需要用手碰触),行程开关会给单片机信号,从而防止过卷,安全无误;
(4)当按下遥控板上的切换按键,实现智能模式与手动模式的切换。手动模式按一下伸出或收回键电机相应的转动,再按一下停止,晾衣架到限位即手动碰触行程开关会停止转动。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
主程序源码
void main()//主函数
{uc testnum;light=0;buzz=1;led_zhishi=0;Timer0_Init();while(1)//进入死循环{work();//调用工作函数 display();if (FlagStartRH == 1) //温湿度转换标志检查{testnum = RH();FlagStartRH = 0;humidity = U8RH_data_H; //读出湿度,只取整数部分if(humidity>=80)flag_HH=1;else flag_HH=0;TR0 = 1;}display();}
}//定时器0中断
void Timer0_ISR (void) interrupt 1 using 0
{ui RHCounter;TL0 = 0xb0;TH0 = 0x3c; //定时器赋予初值//每5秒钟启动一次温湿度转换RHCounter ++;if (RHCounter >= 20){FlagStartRH = 1;RHCounter = 0;TR0=0;}
}
资料链接:https://pan.baidu.com/s/13VssrMGDe3bRUH-vtBflNQ?pwd=iqrn