zoukankan      html  css  js  c++  java
  • 震动鼠标改造

    震动鼠标改造

    2013-10-5

    9月28号陈老师想在鼠标里加装一个震动电机来改造成震动鼠标,让CS更过瘾一些。有现成的电路图(见下图),加上自己也有兴趣,就试着做起来了。

    wps_clip_image-2553

    原理很简单,就是利用三极管做一个开关。但是我手头没有图中所用的三极管、二极管型号,就连相应阻值的电阻都没有。好不容易找到了一个PNP三极管,从一块废旧板子上面拆了几个功率二极管和电阻,加上陈老师从他朋友那弄到的手机中用的那种微型震动电机就动手了。

    首先从1.5V开始,用不同电压直接驱动了下电机,发现5V直接驱动也是吃得消的。而且震感很强。遂决定取消与电机串联的分压电路,直接用USB接口输出的5V电压驱动。与电机并联的二极管(保护三极管用)一开始如图安装,测试中很快就发烫、烧掉了,甚至都闻到了糊味。于是又串了一个大电阻到该二极管上,问题解决。

    其次,按图中设计,三极管基极串联1K的电阻后,按左键电机会震动,但是鼠标本省的左右键功能全部失效了。这个问题有些困扰,后来考虑到鼠标左键功能是通过微动开关将IC上一个引脚电平拉低实现的(接地),测了测IC上对应引脚的电压,很高,接近5V。该电路设计是利用一个低电压打通三极管的发射极和集电极,但由于我手头的鼠标IC、各元器件和原理图上的并不相同,所以需要做出些修改。考虑到可能是三极管导通时基极电流过大,对IC引脚有倒灌,影响了IC的功能,于是加大基极处的电阻,从1K加到4K。很惊喜,就是这么回事,电路马上正常工作起来。鼠标基本功能不受影响,每按一下鼠标左键,鼠标都会震动,按住不动会一直震。拿来打CS肯定很过瘾,就怕瞄不准,哈哈。

    做的时候没有想到把过程记录下来,只拍了三张成品图如下。

    wps_clip_image-18939

    wps_clip_image-23813

    PS:因为一开始没有找到相应的三极管,所以一开始办公室几个老师尝试过用继电器代替三极管作为开关,但是发现不行。估计是IC的驱动电流相对于继电器来说太小了。

    震动鼠标改造(二)

    2013-10-12

    陈老师新买了一批鼠标,和之前进行试验的那只不一样了,这些鼠标准备给学生进行改造实验。但是按原来设计的电路装上去却不行了。症状是不按鼠标左键的时候,电机就一直在震动了。也就是说,只要把鼠标的USB插头接到电脑上,电机就开始震,如果按下鼠标左键,则会震得更为剧烈。

    根据这一现象,我初步判断是三极管的偏置电压设置上和原来的鼠标不一样。于是用万用表测了下鼠标左键悬空引脚的电压(未按下鼠标左键时),只有+2.8V,也就是说三极管发射极(+5V)与基极(+2.8V)之间的电压达到了5V-2.8V=2.2V,这足以导致三极管导通。而按下鼠标左键后,基极电位被拉0V,导致发射机与基极间电压为5V,加大了偏置电压,进而使电流增大,所以电机要震动更为剧烈些。

    采取对策:将发射极电位降低,于是决定串联一个电阻到发射极上去。因为手头有一个电阻箱,分压电阻的阻值大小就懒得去计算了。经过一番测试,找出了合适的分压电阻,在50-100欧姆之间均可。小于50欧姆时,电机就会通电即震了,太大的话,如大于150欧姆,则会导致按下左键时发射极与基极偏置电压不够,电机不震动。陈老师第二天买到了100欧姆的电阻,于是就搞定了。装配图见下。

    1、鼠标正反面

    2013-10-09_000022013-10-09_00003

    2、所用电子元件

    2013-10-09_00007

    3、分步骤焊接

    2013-10-09_00001

    2013-10-09_00004

    2013-10-09_00005

    注:为了直观些,上图并未用绝缘胶带进行关键部位的包裹保护,实际应用中,功能测试完好后,应当把关键部位用绝缘胶带包裹起来,以免造成电路见的短路。当然,如果有热缩套管就更好了。

    小结:不同的鼠标IC不同,电路设计也不一定相同。进行改造时要注意具体问题具体分析。另外要有一点理论基础,否则分析不出问题在哪里。

  • 相关阅读:
    如何将AutoCAD(Dwg、Dxf)文件转换为Shapefile(Shp)文件?
    如何将AutoCAD(Dwg、Dxf)文件转换为KML(kml、kmz)文件?
    如何将Shapefile(Shp)文件转换为KML(kml、kmz)文件?
    如何将Shapefile(Shp)文件转换为AutoCAD(Dwg、Dxf)文件?
    vue-scroller下拉刷新及无限加载组件学习之路
    link和@important引入css的区别
    浏览器兼容问题
    学习vue一段时间的感想
    div在父元素中的居中问题
    jquery的ajax请求bug
  • 原文地址:https://www.cnblogs.com/pingyidou/p/3352509.html
Copyright © 2011-2022 走看看