发作品签到
标准版

#第七届立创电赛#便携拐角小手电

工程标签

9.4k
0
0
22

简介

便携拐角小手电,带OLED可显示,档位亮度,电池剩余使用时间。 极限亮度500LM,长时200LM,使用3颗CREE XPG LED,高效率,长续航。 3D打印外壳,配合魔术扣,方便挂扣。

简介:便携拐角小手电,带OLED可显示,档位亮度,电池剩余使用时间。 极限亮度500LM,长时200LM,使用3颗CREE XPG LED,高效率,长续航。 3D打印外壳,配合魔术扣,方便挂扣。

开源协议

GPL 3.0

创建时间:2022-08-17 22:06:03更新时间:2022-09-20 15:29:01

描述

1、项目功能介绍


DIY一个便携的小手电,锂电池,带OLED显示,方便显示亮度档位,剩余电量,剩余时间,不再电量焦虑。

设计了魔术扣的把手,可以方便的挂在背包带子上,或腰带上,方便照明,解放双手,可谓是遛狗铲屎神器

 

(1)MCU使用了国民科技的N32G430C8L7,价格便宜,功能强大。

(2)手电为5个档位:月光档,低亮,中亮,高亮,极限。每个档位可单独设置亮度。2022.9.20 增加了(暴闪-----信标-----SOS)档位。

(3)手电设计了电量计功能,显示电池充放电电流以及电池容量,并估算出剩余使用时间。

(4)画了外壳,首次尝试3D打印,在 三维猴 打印了树脂外壳,效果不错。

 

2、项目属性


本项目为:首次公开,原创。

 

3、开源协议


开源协议:GPL3.0。

 

4、硬件部分


(1)TYPEC接口,常用TP4056锂电池充电芯片,这里设置为580mA电流。

 

(2)IP3005锂电池保护IC。INA199A1接在高端,检测通过电池的电流。放大倍数为50倍。

         INA199的REF接在由TL432产生的1.25V基准电压, 充电时电流 VBAT->BAT+ 输出电压为1.25V+(0.02R/I)×50。

         放电时电流 BAT+->VBAT 输出电压为1.25V-(0.02R/I)×50,这样便可以检测双向电流。

         由于电池内阻的原因,检测电压并不能很好的反映电池的电量,所以检测电流来统计电量更准确。

 

      ----------------------------------------------------2022.9.16--------------------------------------
       使用时发现硬件了BUG,  极亮时电流会超量程 。 
       1)电流采样电阻 0.02R 改为 0.01R。

       2)INA199输出 R3 改10K C2 改1uF。

       3)R33 R34 I2C 上拉改3K,否则发现I2C波形上升沿太慢,可能会有不可靠。

       以上,如下图所示,原理图已修改。

      -------------------------------------------------------------------------------------------------------------

 

(3)线性稳压ME6119C30产生3.0V的电压供MCU及外围使用,通过EN脚来控制电源开启。

        当按下SW1时,EN得高电平,LDO开启,POW-KEY得高电平,MCU检测到便可以开机,同时控制POW_EN高电平自锁。

        开机后,SW1可以当普通按键使用。当插入USB时,VUSB得电,同样开启电源。

        关机时,控制POW_EN低电平,便可以彻底关闭电源。

 

(4)SGM3732组成LED升压恒流驱动,最大电流400mA。PWM控制SGM3732 DC调光,无频闪,效滤高。

 

(5)模拟检测部分,依次为NTC LED温度检测,USB电压,电池电压,NTC PCB温度检测,基准电压1.25V。

        

 

 

(6)MCU使用了国民科技的N32G430C8L7,价格便宜,功能强大。

 

(7)显示屏使用0.91寸12864OLED,I2C总线,同时挂了24C02EEPROM(保存电池电量信息)。

 

--------------------------------------2022.9.17--------------------------------------------

         由于屏幕可能不好买,花了一点时间修改了通用的30PIN的0.96OLED版本,方便大家DIY。

                       https://oshwhub.com/47415y/pian-xie-g_copy

   

 

------------------------------------------------------------------------------------------------------

 

【1】PCB正面

【2】PCB反面

【3】裁剪铜皮作为散热片

 

【4】贴上导热硅脂片,厚2mm。

---------------------------------------------------------------------------------

 

一些说明:

3D打印的外壳最大可以放下30*40*10mm的电池,考虑到电线的空间。

电池最大可以放下1500mAh,极亮档电流左1.2A左右,续航至少1个小时,但由于3D外壳(树脂)工作温度不能太高,

所以极亮档(500lm)一次只能工作3分钟左右,会过热降档,高量档(200lm)可以常亮,档位亮度可以自由设置。

(后记,室温36度,装上外壳,极亮1分钟就降档了)

有条件的可以打印尼龙外壳,能耐高温。降档温度可以更高。

led透镜买的13*7mm亚克力的,有多种发散角度可从选,这里用了一个10度光面的和二个30度珠面的。TB很便宜7毛钱一颗。

透镜角度越小越聚光,反之泛光。

---------------------2022.9.17-----------------------

LED透镜实测还是用30度珠面透镜效果比较好,10度的透镜光斑中心稍有发黄。补二张图。

10度透镜

 

30度透镜

-------------------------------------------------------------------------------------

 

oled 可以自行改成通用的,pcb尺寸预留了。

不要问,这个屏幕库存大多了。😭😭😭……

 

--------------------------------------------------------------------------------------------------------------

外壳的一些问题:

第一次设计3D打印外壳,经验不足。感谢JLC的免费3D打印。

铜柱的孔位直径大小,改为3.1mm较合适。外壳倒角R可以更大一些。螺丝是m2*4的。

铜柱可以搜索,注塑铜螺母。M2×3×3.2。

盖板的螺丝孔可以改沉头孔,螺丝柱可以加长顶到pcb板。盖板加厚,led区应开孔散热。

新外壳设计中。。。。。。

 

5、软件部分


 

软件部分使用KEIL5编译,使用国民技术的标准库。这里感谢国民技术的技术支持。

程序菜鸟,写得不好,但可以用,哈哈哈。。。。。。

 

 

--------------------------------------------------程序更新说明----------------------------------------

---------屏幕内容---------------

亮度 lm                  led温度

                               电池电压

预计使用时间       充电器电压

电池剩余容量       电池电流

--------------------------------

电源键         减键        加键

--------------------------------

温控逻辑,在led极亮档时,led ntc 温度大于50度时,程序会降低亮度到高亮档。

当电池小于3.3v时,也会降至高亮档。

按键逻辑,长按电源键开机,加减键换档,长按加键 极亮,长按减键 关机。

开机后长按电源键近入设置菜单,可设置各个档位的亮度,和电池的初始容量。

设置菜单时,短按电源键,上下选择,加减键操作加减。再长按电源键进入DEBUG页面,再长按退出。

---------------------------2022.9.8---------------------

中午空闲,小改一下程序V1.1。

改亮度最小分辨率为 1 LM。

换档时,亮度渐变。

屏幕旁LED,改成不闪。原来太闪,影响操作。

---------------------------2022.9.16---------------------

固件更新

1)增加-----------暴闪-----信标-----SOS-------------    三个档位 。 新增的档位 ,亮度统一设置(设置菜单"LEVP”)建议设置小于300lm防止很快过热  。                   

2)修改按键逻辑,短按加键:循环档位(关----月光----低亮----中亮----高亮),长按加键 : 极亮档。

短按减键:循环  (暴闪-----信标-----SOS),长按减键: 月光。

电源键:长按关机 。  在主界面  短按进菜单 ->短按切换菜单->到菜单底部->短按回到主界面。

3)按住加键再开机时  加载默认EEPROM数据

4)修改根据电压改变图标

BUG山--------源程序V1.2 ----源程序2022.9.16.zip

效果见第二段视频。

-------------------------------------------------------

---------------------2022.9.20-----------------------

 

中午又想了下,又花了一点时间
又改了按键逻辑 (前面的操作有点混乱)简化操作并为大功率手电做准备 哈哈哈

 

把按键在TIM4 中运行 10ms 一次

 

一共七个档位:

(关----月光----低亮----中亮----高亮)(暴闪-----信标-----SOS)   

 

电源键:
1)长按开机 
2)在主页面 长按关机 
3)在主页面 单击切档      (关----月光----低亮----中亮----高亮)
4)在主页面 双击极亮                                                                              单击退出
5)在主页面 三击特殊挡    (暴闪-----信标-----SOS)              单击退出
6)在主页面 四击设置页面   单击上下切选项                        四击退出 
7)在主页面 五击DEBUG页面                                        五击退出
加键:
1)设置页面  单击加   长按连续加
减键:
1)设置页面  单击减   长按连续减

 

温控逻辑:

在led极亮档时,led ntc 温度大于50度时,程序会降低亮度到高亮档。当电池小于3.3v时,也会降至高亮档。

 

亮度最小分辨率为 1 LM。换档时,亮度渐变。

 

按住加键再开机时  加载默认EEPROM数据。

 

源程序见附件:2022-mini-torch-v1.3.zip

效果见第二段视频。

PS:烧程序时可以按住电源键(通电)再烧写。

-------------------------------------------------------------

6、BOM清单


 

7、大赛LOGO验证


 

 8、演示您的项目并录制成视频上传


【开源 3D打印小手电筒 [立创训练营]-哔哩哔哩】 https://b23.tv/wgno0UC

 

 

 

感谢看完流水帐,水平有限,见笑了。

最近天气太热了,祝大家平安健康。😄

 

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
盖板.STL
39
2
底壳.STL
39
3
BOM.xlsx
50
4
mmexport1661779852394.mp4
164
5
源程序2022.8.30.zip
99
6
源程序2022.9.8.zip
97
7
源程序2022.9.16.zip
69
8
源程序2022.9.20.zip
98
9
WeChat_20220920124523.mp4
54
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航