51单片机智能风扇的制作,小小的总结一下
决定要做风扇开始到现在有20多天的时间了,虽然不是每天都在弄,但基本上都是围绕着这个转。总的来说做了两次,第一次要在30号交到科联,结果失败了;第二次回家乡办完身份证后开始,因为有了前一次的经验基本上没遇到太大的问题,而且时间比较充足,做起来没那么赶,但效率也有点低。
第一次开始做时没有马上焊电路,而是用protues画图和仿真,弄那个弄了两天多,结果还是没出结果,还弄到很烦。后来才认识到这是个愚蠢的做法,下次一定不要,一方面浪费时间,另一方面浪费精力,没仿真出来不一定实现不了,仿真出来了焊出来的结果也不一定行。所以下次做什么只要粗略地计划一下就开始焊,错了再说,总比天天拿软件仿真要好,起码焊了就有进度了。刚开始设想风扇的功能有:温度显示、定时、调速、遥控。开始是用数码管显示,因为至少要五位的,但最多只有四位所以费了很多的时间将一个两位和四位的连在一起。先是做18b10温度显示模块,那个比较快就可以做出来,但加入PWM波调速以后数码管就不停地闪,是因为中断不断产生数码管扫描不够快造成的,调好程序弄到不闪但显示较暗。开始是做5v电压的,经过PWM的调速能够实现电压的调整,但因为IO口的电流很小无法驱动电机。在网上找了很多驱动电路,三极管试了很多次,L298也试了还是不行,有电压变化但电机动不了,动了转正常那里弄到我很纠结,最后还是因为这里没按期完成拿去科联。现在回想起来,没成功的原因有:飞线太多,可能导致接触不良;三极管驱动只有一级,无法达到电机转动电流;一味只测电压,没考虑电流;电路焊得不好,可能有很多虚焊,L298可能接错;
在科联看到其他人的作品后有很多的觉悟,一方面很惭愧自己做成那样,强人很多;另一方面觉得别人有些方案很好,值得借鉴;所以在第二次做的时候就能走锡就不飞线,飞也只飞很短,不用数码管改用液晶,还加多了ds12c887做时间日期的显示。在第二次做遇到的问题主要是编程上的,温度显示经常会有错,后来知道在温度转换时要先把中断关了,不然没转完中断又产生所以出错。还有一个比较大的问题就是开始液晶一直无法显示12c887读回来的时间,开始读回来的全是0,以为是程序问题,所以浪费很多时间在上面,后来又怀疑电路,但焊了两次结果还是一样,所以就去买了新的12c887。新的就能读回来,但全是秒,所有的寄存器都是一秒跳一下,而且数值也是一样的。用杜邦线在开发板上试又正常,后来看学习板上的原理图知道液晶和DS12c887是共用一个IO口的,结果就改成用一下IO口就行了,但现在我还不知道为什么可以这样用。后面就是一些程序的小问题要不断的调,现在下载软件显示成功烧写1061次,桌面上坏了的单片机接近十个了。
第二次用的时间是十天左右,风扇的功能有:温度显示、时间日期、闹钟、定时关、遥控调速、自然风、倾倒自动关、档位显示
不足:震动比较厉害,噪声较大
51单片机智能风 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)