Arduino的三极管二极管和电机问题
先上图和代码。书上是用TIP120三极管,二极管是1N4001,我用的是TIP3C,1N4007,可是我接通了没有反应。代码:bytepotPin=0;//接电阻器byt...
先上图和代码。
书上是 用TIP120三极管,二极管是1N4001,我用的是TIP3C,1N4007,可是我接通了没有反应。
代码:
byte potPin = 0;//接电阻器
byte transistorPin = 9;//接三极管基极
byte potValue = 0;//电阻器的值
void setup() {
pinMode ( transistorPin, OUTPUT );
}
void loop() {
potValue = analogRead ( potPin ) / 4;
analogWrite ( transistorPin, potValue );
}
三极管如果替换没错的话我接的是没有错的,二极管同理,马达亲测有效,电池有电,代码是书上的不会有错,我认为可能是我的电阻器的问题,电阻器如下
型号3296的10K欧的。不知哪个那个引脚都怎么接,我用中间的接板子的0引脚,靠近调节的一端接地,另一端接5V电压。 展开
书上是 用TIP120三极管,二极管是1N4001,我用的是TIP3C,1N4007,可是我接通了没有反应。
代码:
byte potPin = 0;//接电阻器
byte transistorPin = 9;//接三极管基极
byte potValue = 0;//电阻器的值
void setup() {
pinMode ( transistorPin, OUTPUT );
}
void loop() {
potValue = analogRead ( potPin ) / 4;
analogWrite ( transistorPin, potValue );
}
三极管如果替换没错的话我接的是没有错的,二极管同理,马达亲测有效,电池有电,代码是书上的不会有错,我认为可能是我的电阻器的问题,电阻器如下
型号3296的10K欧的。不知哪个那个引脚都怎么接,我用中间的接板子的0引脚,靠近调节的一端接地,另一端接5V电压。 展开
2个回答
展开全部
对整个电路:你把(TIP31C?)的基板,就是左边1号脚,直接接到正极,看电机转不转?
对可变电阻:用万用表量一下,阻值的变化,就知道好坏了。
对可变电阻:用万用表量一下,阻值的变化,就知道好坏了。
更多追问追答
追问
好,我先自己再试试,我想问,那个二极管书上说是为了防止反电动势破坏元件而连上的,可是,它是接在三极管的集电极,同时集电极又接着电机(电机接着正极),电流是流不过二极管的,他还是要经过三极管的集电极,那和有没有二极管有什么区别,求教了。。。。
追答
电机正常转时,它是没有作用的
当电机断电时(C E 极断开),电机会发出一个反电压,它与电池相加,作用在 C E两极间,这可能会击穿TIP31C,所以在TIP31C的C E 极上反并联一个二极管,吸收这个反电压。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询