当前位置:   article > 正文

51单片机的智能晾衣架_智能晾衣架原理图源文件

智能晾衣架原理图源文件

  设计功能

(1)电机的转动是通过继电器控制的。实际应用中继电器可以接其他负载;
(2)开机初始时为智能模式,通过光敏自动识别光线强弱(白天或夜晚),采用DHT11温湿度传感器检测空气的湿度,数码管显示湿度值;
(3)当湿度小于80%时,电机会相应的白天伸出或夜晚收回衣架,碰触相应的限位行程开关,停止转动。如果外面的湿度达到80%以上时,即使是白天衣架也会自动收回。
(4)在实际应用中行程开关安装在晾衣架的上下限位处,当晾衣架上升或下降到极限时,会碰触行程开关(设计中只是模拟,需要用手碰触),行程开关会给单片机信号,从而防止过卷,安全无误;
(5)当按下遥控板上的切换按键,实现智能模式与手动模式的切换。手动模式按一下伸出或收回键电机相应的转动,再按一下停止,晾衣架到限位即手动碰触行程开关会停止转动。

原理图:

原理图绘制软件采用AD2013。主要由51单片机+最小系统+无线收发模块+编码解码模块+电机模块+限位开关模块+数码管显示模块+湿度检测模块+光敏检测模块+继电器驱动模块+蜂鸣器模块+LED指示灯模块+按键模块等构成;

其总体硬件原理图如图所示。

仿真设计

仿真软件采用Protues7.8。

程序设计

程序采用C作为编程语言,使用Keil5作为编程软件,仅展示一部分;

  1. void main()//主函数
  2. {
  3. uc testnum;
  4. light=0;
  5. buzz=1;
  6. led_zhishi=0;
  7. Timer0_Init();
  8. while(1)//进入死循环
  9. {
  10. work();//调用工作函数
  11. display();
  12. if (FlagStartRH == 1) //温湿度转换标志检查
  13. {
  14. testnum = RH();
  15. FlagStartRH = 0;
  16. humidity = U8RH_data_H; //读出湿度,只取整数部分
  17. if(humidity>=80)
  18. flag_HH=1;
  19. else
  20. flag_HH=0;
  21. TR0 = 1;
  22. }
  23. display();
  24. }
  25. }
  26. //定时器0中断
  27. void Timer0_ISR (void) interrupt 1 using 0
  28. {
  29. ui RHCounter;
  30. TL0 = 0xb0;
  31. TH0 = 0x3c; //定时器赋予初值
  32. //5秒钟启动一次温湿度转换
  33. RHCounter ++;
  34. if (RHCounter >= 20)
  35. {
  36. FlagStartRH = 1;
  37. RHCounter = 0;
  38. TR0=0;
  39. }
  40. }

关注公众号-单片机实例设计,发送“晾衣架”获取资料;

下载地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/455978
推荐阅读
相关标签
  

闽ICP备14008679号