震動滑鼠改造

2022-05-17 23:11:37 字數 2191 閱讀 1096

震動滑鼠改造

2013-10-5

9月28號陳老師想在滑鼠裡加裝乙個震動電機來改造成震動滑鼠,讓cs更過癮一些。有現成的電路圖(見下圖),加上自己也有興趣,就試著做起來了。

原理很簡單,就是利用三極體做乙個開關。但是我手頭沒有圖中所用的三極體、二極體型號,就連相應阻值的電阻都沒有。好不容易找到了乙個pnp三極體,從一塊廢舊板子上面拆了幾個功率二極體和電阻,加上陳老師從他朋友那弄到的手機中用的那種微型震動電機就動手了。

首先從1.5v開始,用不同電壓直接驅動了下電機,發現5v直接驅動也是吃得消的。而且震感很強。遂決定取消與電機串聯的分壓電路,直接用usb介面輸出的5v電壓驅動。與電機併聯的二極體(保護三極體用)一開始如圖安裝,測試中很快就發燙、燒掉了,甚至都聞到了糊味。於是又串了乙個大電阻到該二極體上,問題解決。

其次,按圖中設計,三極體基極串聯1k的電阻後,按左鍵電機會震動,但是滑鼠本省的左右鍵功能全部失效了。這個問題有些困擾,後來考慮到滑鼠左鍵功能是通過微動開關將ic上乙個引腳電平拉低實現的(接地),測了測ic上對應引腳的電壓,很高,接近5v。該電路設計是利用乙個低電壓打通三極體的發射極和集電極,但由於我手頭的滑鼠ic、各元器件和原理圖上的並不相同,所以需要做出些修改。考慮到可能是三極體導通時基極電流過大,對ic引腳有倒灌,影響了ic的功能,於是加大基極處的電阻,從1k加到4k。很驚喜,就是這麼回事,電路馬上正常工作起來。滑鼠基本功能不受影響,每按一下滑鼠左鍵,滑鼠都會震動,按住不動會一直震。拿來打cs肯定很過癮,就怕瞄不准,哈哈。

做的時候沒有想到把過程記錄下來,只拍了三張成品圖如下。

ps:因為一開始沒有找到相應的三極體,所以一開始辦公室幾個老師嘗試過用繼電器代替三極體作為開關,但是發現不行。估計是ic的驅動電流相對於繼電器來說太小了。

震動滑鼠改造(二)

2013-10-12

陳老師新買了一批滑鼠,和之前進行試驗的那只不一樣了,這些滑鼠準備給學生進行改造實驗。但是按原來設計的電路裝上去卻不行了。症狀是不按滑鼠左鍵的時候,電機就一直在震動了。也就是說,只要把滑鼠的usb插頭接到電腦上,電機就開始震,如果按下滑鼠左鍵,則會震得更為劇烈。

根據這一現象,我初步判斷是三極體的偏置電壓設定上和原來的滑鼠不一樣。於是用萬用表測了下滑鼠左鍵懸空引腳的電壓(未按下滑鼠左鍵時),只有+2.8v,也就是說三極體發射極(+5v)與基極(+2.8v)之間的電壓達到了5v-2.8v=2.2v,這足以導致三極體導通。而按下滑鼠左鍵後,基極電位被拉0v,導致發射機與基極間電壓為5v,加大了偏置電壓,進而使電流增大,所以電機要震動更為劇烈些。

採取對策:將發射極電位降低,於是決定串聯乙個電阻到發射極上去。因為手頭有乙個電阻箱,分壓電阻的阻值大小就懶得去計算了。經過一番測試,找出了合適的分壓電阻,在50-100歐姆之間均可。小於50歐姆時,電機就會通電即震了,太大的話,如大於150歐姆,則會導致按下左鍵時發射極與基極偏置電壓不夠,電機不震動。陳老師第二天買到了100歐姆的電阻,於是就搞定了。裝配圖見下。

1、滑鼠正反面

2、所用電子元件

3、分步驟焊接

注:為了直觀些,上圖並未用絕緣膠帶進行關鍵部位的包裹保護,實際應用中,功能測試完好後,應當把關鍵部位用絕緣膠帶包裹起來,以免造成電路見的短路。當然,如果有熱縮套管就更好了。

小結:不同的滑鼠ic不同,電路設計也不一定相同。進行改造時要注意具體問題具體分析。另外要有一點理論基礎,否則分析不出問題在**。

Android 手機震動

1.新增震動許可權 uses permission android name android.permission.vibrate 2.獲取震動服務 vibrator mvibrator vibrator getsystemservice vibrator service 3.啟動震動 void v...

android震動學習經驗

最近研究了一下震動,給大家分享一下。最初的時候用了乙個很笨的方法。我知道通知中可以設定震動,每次震動都發乙個通知,功能雖然實現了,但是不知道會不會有什麼其他影響。如下 long vibrate 自定義的震動形式。也可以試用預設的。notification.default vibrate 四個引數 1...

android 震動的實現

通過震動的整體實現來理解驅動的開發 一 應用層 android的系統有乙個專門處理震動請求的服務,通過它應用就能夠向系統請求多長時間的震動 vibrator vib vibrator activity.getsystemservice service.vibrator service vib.vib...