DIY自动控制电源开关的鼠标

原创 电子工程世界 2023-07-24 07:30

无线鼠标使用很方便,但是电池不太耐用,即使是充电电池,也需要充电。很多鼠标带有电源开关,可以关闭电源节省电池能量,但是使用后也会容易忘记关闭开关,造成浪费。

虽说大部分鼠标都有自动休眠功能,但是看起来休眠的效果并不理想,试过多个2.4G无线、蓝牙鼠标,都经常被电池问题困扰,没有找到一个合适的,于是就想自己改造一下。

理想情况下,拿起鼠标就可以使用,放下鼠标一段时间后,就自动切换电源,这样无论鼠标的低功耗功能是否足够好,都不会损耗电池了,使用起来比较省心。正好有一个闲置的蓝牙鼠标,就动手进行了改造了一番。

这个鼠标是最常见的公模鼠标了,它使用1节14550锂电池供电,可能是电池容量小,加上通常没有关闭电源开关,所以一般情况下,充电一次可以使用7-15天(与使用频率有关)。

鼠标很容易拆,将电池取下后,就可以看到固定螺丝。这个鼠标只用1个螺丝固定,在鼠标脚垫下没有螺丝(有些鼠标可能有,后面两个鼠标脚垫处有螺丝柱)。取下螺丝后,就很容易将鼠标上盖和底部分离,看到里面的主板了。

要实现前面的想法,其实不难,只需要一个低功耗单片机(现在大部分单片机都可以),一个触摸按键芯片,一个P-MOS管就可以。使用触摸按键芯片检测手接触鼠标,当接触鼠标后就会输出信号,单片机检测到这个信号后,就控制MOS管导通,给鼠标供电;当信号消失(手离开),延时一段时间后切断电源,就可以自动节省电池能量。有的单片机支持大电流输出引脚(输出电流不小于50mA),那么MOS也可以省掉。

确定了基本方案,下一步就是选择合适的元件了。一节锂电池的电压范围在2.7-4.2V,因此需要选择一个支持2.7-5V的单片机,否则还需要增加一个LDO防止电压超出范围。MOS和触摸芯片也是如此,需要选择合适电压范围的。这些元件还是比较容易找到的,相信大家都有一些自己熟悉的。不过DIY的乐趣在于尽量使用少的成本和现有的东西,而不是花很多钱去买一个现成的,因此到杂物箱中找了找,找出了下面几个元件,正好可以满足要求:

  • ATTiny13V,8引脚的AVR单片机
  • TTP223,单触摸传感器
  • SI2301,P-MOS

ATTiny13V是8引脚的单片机,最大10M主频,1KB flash,64B ram和64B eeprom。休眠时功耗大约是5uA(看门狗使能)。

   

TTP223是一个SOT23-6封装的芯片,支持多种方式输出和自校正。为了让程序简单,这里使用了直接输出方式,低电平有效。因此需要将TOG接地,而AHLB接VCC。

SI2301就是一个普通MOS,其它类似型号都可以使用。

AVR单片机好几年没有用过了,顺便把编程器找出来,这还是以前DIY的,使用了AVRUSB方式。为此还把安装了XP的旧计算机找出来,因为win7以后的系统都不能直接使用AVRUSB。

 


因为没有(也不需要)仿真器,因此程序就使用了proteus,可以在proteus中仿真、编写代码、模拟运行、设置断点,模拟运行结果正常,一般就没有大问题了。

好长时间不用AVR,一些用法都忘记了。好在有以前写的通用驱动层,不看手册也很快就完成了功能。使用一个IO做触摸检测,一个IO做MOS控制。单片机平时休眠,通过WDG定时唤醒,休眠时功耗应该低于20uA。以前还体会不深,现在就越来越感到一个好的HAL是非常重要的。

  1. #define F_CPU   4800000L


  2. #include

  3. #include

  4. #include

  5. #include

  6. #include

  7. #include "uhd.h"


  8. #define V_OUT  B, 3

  9. #define T_IN1  B, 4


  10. void init()

  11. {

  12.     IO_dir(V_OUT, IO_OUTPUT);

  13.     IO_set(V_OUT);

  14.     //IO_pullup(T_IN1, PULLUP_ENABLE);

  15.     IO_dir(T_IN1, IO_INPUT);

  16.     WDT_sleep(40);

  17. }


  18. uint8_t cnt = 0;

  19. uint8_t mode = 0;


  20. int main()

  21. {

  22.     init();


  23.     while (1)

  24.     {

  25.         WDT_sleep(8);

  26.         if(IO_in(T_IN1) == 0)

  27.         {

  28.             IO_clr(V_OUT);

  29.             mode = 1;

  30.             cnt = 60;

  31.         }

  32.         else

  33.         {

  34.             if(mode)

  35.             {

  36.                 cnt--;

  37.                 if(cnt == 0)

  38.                 {

  39.                     mode = 0;

  40.                     IO_set(V_OUT);

  41.                 }

  42.             }

  43.         }

  44.     }


  45.     return 0;

  46. }


将程序先下载到单片机,然后将信号线焊接上去,就完成了。使用了一个长导线作为触摸感应,并将它固定到上盖下方位置。

 

安装电池后运行,效果不错,灵敏度也很高。就是使用中发现延时关闭电源的时间稍短了一点,程序中设计的是5秒,有时拿东西是电源就关闭了,以后改为10-30秒可能更好。

后记:

  • 第一次安装后运行发现了一个问题,TTP223输出不能拉到0V,只有2.8V。检查发现程序中使能了IO的上拉电阻,关闭上拉后就正常了。
  • 如果要更好的防止干扰,可以使用多路触摸信号进行控制,在多个信号同时有效时,才打开电源,这样效果更好。
  • 对于1节AA电池供电的鼠标,因为电压范围是0.9-1.5V,上面的元件就不能使用了。因此需要选择合适的元件,或者使用升压方式。

推荐阅读

矛头对准自动驾驶汽车,美再向中国发难!
关于芯片战争的二三事
中国半导体行业协会发声:美政府近年采取一系列限制措施令人遗憾
激光雷达在辅助驾驶领域正在沦为“花拳绣腿”?

众号内回复您想搜索的任意内容,如问题关键字、技术名词、bug代码等,就能轻松获得与之相关的专业技术内容反馈。快去试试吧!

如果您想经常看到我们的文章,可以进入我们的主页,点击屏幕右上角“三个小点”,点击“设为星标”。

欢迎扫码关注

电子工程世界 关注EEWORLD电子工程世界,即时参与讨论电子工程世界最火话题,抢先知晓电子工程业界资讯。
评论
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 586浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 203浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 194浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 962浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 238浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 319浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 122浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 158浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 175浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 320浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 70浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 134浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 145浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 210浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 658浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦