首先咱们要搞清楚咱们自动刷机的原理,不谈修改固件那么高深的东西,简单的就是控制开机键。

使用继电器来控制基本上算是上个世纪的想法吧,之前博主也做过,做出来的感觉其实也很不错,就像是一个收藏品。因为继电器体积庞大,而且在工作的时候,吸合动作耗费的能量也比较大,不过最终效果还是不错的。

今天博主换了个思路,使用一个三极管来做开关,如果有朋友学过一些数字电路基础,应该秒懂其中的奥妙,但是对于不太懂数字电路的朋友来说就有点云里雾里了。一个小小的三极管怎么做开关呢?

博主先要给个三极管的简单介绍:

三极管的类型有非常多种,下面给个分类的规则

按材质分三极管种类有:硅管、锗管。

按结构分三极管的种类有: NPN PNP.

按三极管消耗功率的不同三极管的种类有 小功率管 中功率管和大功率管等

按功能分三极管种类有 开关管 功率管 达林顿管 光敏管等

想要具体了解每种三极管的功能作用的童鞋可以谷歌相关资料和参数,国内很多厂商生成同一种三极管的参数也可能不同,所以在使用三极管之前请务必查阅对应的资料,管子损坏是小事,毕竟一个管子也才几分钱的成本,要是因为错误的参数导致调试耗费大量的时间可就得不偿失了。

博主查阅了一些资料之后发现使用三极管做开关是个非常不错的选择,可是哪里去找呢?淘宝?电子城?

博主作为资深懒癌患者,并不想等待那么久的时间或者打车大老远的去买三极管。于是乎,博主起身走向小区里面一个杂物间,那个杂物间是小区物业堆放杂物使用的,里面堆满了很多废弃的灯管以及坏掉的日光灯电路板。

嘿嘿嘿,很快,博主就找到了一块不错的板子,发现板子上有两颗S9013三极管和一颗S9012三极管,没错,这就是博主要找的。

首先介绍下S9013三极管:

如图所示

图中已经标记了三个针脚的名称,E代表的使发射极,B代表的是基极,C代表的则是集电极,这三个符号使三极管特有的名词缩写,具体的解释以及功能朋友们自行谷歌。

S9013三极管是款NPN(自行谷歌)型三极管,具体参数如下

参数:结构 NPN

集电极-发射极电压 25V

集电极-基极电压 45V

发射极-基极电压0.7V

集电极电流Ic Max 0.5A

耗散功率 0.625W

工作温度 -55℃ ~ +150℃

特征频率 150MHz

放大倍数 D64-91 E78-122 F96-135 G122-166 H144-220 I190-300

主要用途 放大电路

这里咱们需要关注的是三极管的耐压以及压降值,测试相关数值可以确定三极管是否被击穿(损坏)。

S9013三极管非常常见,尤其是在收音机中最为常见。它作为开关使用时候同样很不错,根据参数得知 发射极 与 基极之间产生0.7V的压降就会使发射极(E)与集电极(C)导通,需要注意的是PNP与NPN型三极管电流方向相反,E极(发射极)箭头的指向就是电流的流向,这里给出S9013三极管的原件标示图

图中已经标出了管脚的编号。

那么这个电路要怎么连接才能控制开机键的通断呢?很简单,开机键的两条线分别接在E和C管脚上,控制电流从B流向E,如果BE之间压降达到0.7V那么EC导通,这样就可以成功触发开机键。一图胜千言,还是画个图比较直观

如图所示,单片机Arduino产生一个高电平,电流从B流向E使得EC导通,开机键触发。

怎么样,原理很简单吧,这样一来就可以使用一枚小小的三极管去代替庞大的继电器了。

最后需要再补充几个要点:

1)三极管容易被击穿,如果电流过大很容易烧毁,所以在信号控制端与B极中间最好加上一个1KΩ的保护电阻

2)由于三极管的线性特点,从控制端发送高电平信号到EC导通的时间是一个线性的,而不是立即,会有一个微小的时间差,这对于需要精确控制的装置非常中重要,必要的时候务必考虑这些因素。

三极管的妙用之C118自动刷机的更多相关文章

  1. Jetson TK1刷机+配置Mini PCI-e无线网卡

    最近买了台4K电视,觉得可以当显示器用,但没主机,不知怎的想到了Jetson TK1,于是一冲动买了.因为没网线,而Jetson TK1没有无线网卡,所以也折腾了一番,记录一下,给万一也有像我一样没有 ...

  2. 三星平板SM-T320刷机

    三星 Galaxy Tab Pro 8.4 (SM-T320) / 国行 固件下载 刷机教程 下载手机驱动,刷机工具Odin,相应的固件包,手机和电脑用数据线连接安装好手机的驱动. 手机先完全的关机, ...

  3. android 与 小米1S刷机学习

    本文内容为本博客作者原创,转载请注明出处或者发私信. [名词] 1.ROM包 :安卓手机系统,以.ZIP结尾,类似windows的 win7系统包,300M-700M不止 2.卡刷(Recovery模 ...

  4. 狗扑论坛 自动刷取VIP狗粮

    狗扑论坛 自动刷取VIP狗粮 开始闲狗粮回复太慢就自己想了想去写一个,成功总是给我的哈哈. 自己花了一小时 时间慢慢学就慢慢写的  虽然代码简单 但是已经够自己用了 using System; usi ...

  5. 【BZOJ-4590】自动刷题机 二分 + 判定

    4590: [Shoi2015]自动刷题机 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 156  Solved: 63[Submit][Status ...

  6. BZOJ4590 自动刷题机

    Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明:自动刷题机--一种可以自动AC题目的神秘装置.自动 刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法,然后开始写 ...

  7. HDU 自动刷题机 Auto AC (轻轻松松进入HDU首页)

    前言: 在写这篇文章之前,首先感谢给我思路以及帮助过我的学长们 以下4篇博客都是学长原创,其中有很多有用的,值得学习的东西,希望能够帮到大家! 1.手把手教你用C++ 写ACM自动刷题神器(冲入HDU ...

  8. 手把手教你用C++ 写ACM自动刷题神器(冲入HDU首页)

    转载注明原地址:http://blog.csdn.net/nk_test/article/details/49497017 少年,作为苦练ACM,通宵刷题的你 是不是想着有一天能够荣登各大OJ榜首,俯 ...

  9. Osmocom-BB MOTO C118硬刷

    写在最前面,先知我YY下硬刷最好可能实现的功能: 1.把软件刷入flash,修改loader后,可以实现上电就自动运行程序: 2.硬刷后,程序自动起来,可以修改loader就行加密 3.硬刷后,有可能 ...

随机推荐

  1. DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析

    DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析 彭会锋 本篇主要针对不太熟悉的TZ 故障捕获 和 DB 死区产生两个子模块进行学习研究 感觉TI的寄存器命名还是有一定规律可循的 SEL ...

  2. python 写入csv文件

    import csv   fieldnames = ['Column1', 'Column2', 'Column3', 'Column4'] rows = [{'Column1': '0', 'Col ...

  3. iOS开发UIScrollView的底层实现

    起始 做开发也有一段时间了,经历了第一次完成项目的激动,也经历了天天调用系统的API的枯燥,于是就有了探索底层实现的想法. 关于scrollView的思考 在iOS开发中我们会大量用到scrollVi ...

  4. 《JavaScript权威指南》读书笔记(二)

    日期:2015-12-04 js 的原型::闭包:闭包这是个相当复杂的东西...现在初步理解:    http://segmentfault.com/a/1190000000652891    闭包有 ...

  5. Play framework 2.0 -应用程序全局设置(转)

    转载自: http://shenbai.iteye.com/blog/1517366 1.全局对象 在工程中定义全局对象可以允许你操作你的应用程序的全局设置.这个全局对象必须定义在根包下. impor ...

  6. JQuery时间轴timeline插件的学习-Lateral On-Scroll Sliding with jQuery+technotarek / timeliner

    一.Lateral On-Scroll Sliding with jQuery的使用 View demo      Download source 1. HTML结构 <div id=" ...

  7. MySql的导入与导出

    1.导入 load data infile '/tmp/yhb/skin_info.txt' into table t_skin fields terminated by '\t' (skin_id, ...

  8. spring bean初始化顺序

    转载:http://blog.csdn.net/heyutao007/article/details/50326793 常用的设定方式有以下三种:通过实现 InitializingBean/Dispo ...

  9. HDU 1688 Sightseeing

    题目链接:Sightseeing 题意:求最短路和比最短路长度+1的所有路径条数. 附代码:用数组记录最短和次短路径的长度和条数,一次更新,直到没有边可以更新. #include <stdio. ...

  10. R中rJava包载入时报错的问题

    今天安装XLConnect包,安装后无法library(XLConnect)载入,看报错问题应该出在rJava上,找到了下面的解决办法: if (Sys.getenv("JAVA_HOME& ...