新闻中心

EEPW首页>嵌入式系统>设计应用> DIY你的趣味生活:太阳能智能晾衣架的软硬件和系统实现

DIY你的趣味生活:太阳能智能晾衣架的软硬件和系统实现

作者: 时间:2014-05-15 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/256936.htm

4.2程序设计

光敏模块包括两个外扩器,扩展了PA25、PA26两个管腿。模块主要是为了解决两大问题而设计的,首先是确定有无光照进入阳台,这是由一号光敏数据是否处于有光照的变化范围内,本电路中光敏采集的有光与无光临界值为0x350,小于此值则有光进入阳台。其次是查询光照区间最大值,用光敏采集的数据作为电机模块的参数,在电机模块中查询光照区间最大值。

图表 10 光敏电阻程序流程图

4.3电机驱动模块

电机驱动模块是由光敏采集的数据作为依据,由于阳台的光照情况在早上下午和晚上各有不同,早上和下午阳台有光照,而晚上没有光照,所以晚上电机就不需要带动衣架寻找光照区间;早上和下午的光照情况也有所不同,早上到中午这段时间阳台的光强区间是由上到下移动,而下午是相反,所以电机驱动寻找光照区间要分为三个模式,早上,晚上和下午模式。早上和下午模式寻找光照区间的原理是在晾衣杆上装一个光敏电阻,在阳台常暴露在阳光的地方装一个光敏电阻,通过AD口采集数据,先判断阳台的光敏传感器所采集的光敏值是否大于有光时候的值,这样就可以判断有无光照,有光照后早上的阳光区间是由上往下移,所以先上升衣架到最高点,从最高点往下移动,直到两光敏值相差在误差范围内,下午则相反。

图表 11 电机驱动模块流程图

4.4 RTC和键盘模块

RTC(Real Time Counter)是一个实时计数器,他可以产生一个中断,在本系统中是用来判断早午晚模式,并且每三十分钟产生中断把单片机从睡眠中唤醒并执行晾衣架相应的功能。完成任务后又自动进入睡眠模式。

键盘是方便使用者输入时间和控制电机上升衣架和降低衣架。

图表 12 RTC和键盘模块

DIY机械键盘相关社区:机械键盘DIY




评论


相关推荐

技术专区

关闭