之前做了个手电,方便有时候找东西,半夜盗墓挖坟什么的,但固定的亮度在某些场合不太适用(比如半夜赶作业),所以一直想改成可以调光的,但是没什么时间,趁着放假,给它升级一下。
升级要求:达到1000000经验。 升级:获得 无极调光 技能,实用+3,耗电+0.001,健康指数+1,维修难度+1,续航能力+1,大伙仿制难度 -3升级后的效果:打开手电,亮度从1缓缓增加到默认100亮度(缓缓变亮,让眼睛有个适应过程,亮度级别 0-255),按下调光键,亮度渐渐增加,如果达到最亮了则渐渐变暗,然后又最亮....达到想要的亮度后松开按键即可。
首先,要获得 无极PWM调光 这个技能有很多种方法,但使用单片机无疑是最方便最容易获得满意效果的方法之一,当硬件搭好后,想实现什么效果只需修改程序即可,以后要想学习 爆闪,SOS 等等这些高端的技能,也只需要修改程序,无需对硬件进行修改。
手里头珍藏有几颗 STC 15L104E 这款8引脚的单片机(2块钱一片),虽说有芯片这个那个的 BUG,但用来制作一些小制作还是很方便很实用的。所以这次我就用它来做手电升级的核心部件了。L 代表的是低电压版的单片机,供电范围在 2.4V - 3.6V 左右,很适合用电池来驱动哦~具体参数请百度,小七在这就不罗嗦了。
LED灯泡小七这有很多,1W的,3W的,5W的白的 蓝的 红的都有,考虑到散热以及续航等问题,最后选中了 山寨 1W 白色 LED(废话,你拿红色的做手电啊?) ,亮度满足大部分场合,热量也不是很大,恒流方案采用大家都很熟悉,在很多手电驱动板上都能看到的 ACM7135
用上单片机后,没有绕到人眼花缭乱的电路图,也没有各种阻值容量的电阻电容,你只需一个 STC15L104E 单片机,一个 1W 白色 LED ,一个 ACM7135恒流芯片再加上两个开关即可(3V 稳压三极管甚至可以略去,为了安全可靠,我就加上了,图中那个ACM7135 可不是可控硅,是因为我没有这个元件对应的原理图,又懒得画了,找了个代替,希望大家别误会啊!)
3V 稳压三极管在 mp3 MP4 里面还是比较常见的,我用的是丝印为 65Z 的这个三极管
所有零件都准备好了,准备开工!
找来一小块万用板
焊上我们的主角(由于我用的是贴片的单片机,引脚间距比较小,所以要去掉中间两个引脚下面的焊盘,不然两个引脚就会短路了 O(∩_∩)O )
这个是最初焊的电路,后面发现这个单片机一上电,P3.3这个IO口竟然是低电平,手电直接变呼吸灯了(只要是低电平,视为按下了按键,所以不断的变亮变暗)....而且由于其他IO口上电为高电平,手电会先暴亮闪一下,然后才从0%开始变亮(ACM7135是高电平导通),所以后面我就把原先接按键的P3.3接口跟PWM输出口P3.4调换了,完美解决问题
把山寨 LED 焊在基板上并接好线
用耳机口做充电口和程序下载口(方便以后增加其他“技能”),STC单片机下载程序至少需要三根线GND TX RX,这里连了两根,后面有一根单独引出来(除了买单片机,你还需要一个串口下载线哦~USB转串口线淘宝10元左右)
强劲的动力来源于18650锂电池
[ 此帖被satelives在2012-08-21 18:39重新编辑 ]